report/template.erb (45 lines of code) (raw):

<% # Licensed to Elasticsearch B.V. under one or more contributor # license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright # ownership. Elasticsearch B.V. licenses this file to you under # the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, # software distributed under the License is distributed on an # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the License for the # specific language governing permissions and limitations # under the License. -%> # Elasticsearch Tests report Endpoints that are currently being tested are marked as done and link to the test where they're being used. * **STACK** - **Total**: <%= @reporter.endpoints.count(&:available_stack?) %> | **Tested**: <%= @reporter.endpoints.count(&:tested_stack?) %> | **Untested**: <%= @reporter.untested_stack_count %> ![](https://geps.dev/progress/<%= @reporter.coverage_stack %>) * **SERVERLESS** - **Total**: <%= @reporter.endpoints.count(&:available_serverless?) %> | **Tested**: <%= @reporter.endpoints.count(&:tested_serverless?) %> | **Untested**: <%= @reporter.untested_serverless_count %> ![](https://geps.dev/progress/<%= @reporter.coverage_serverless %>) * [Internal APIs](#internal-apis-not-tracked) * [API information from the Elasticsearch JSON specification](#elasticsearch-json-specification) ## Endpoints in elasticsearch-specification | Endpoint name | Available in Stack | Tested in Stack | Tested in ES | Available in Serverless | Tested in Serverless | | :------------ | :----------------: | :-------------: | :----------: | :---------------------: | :------------------: | <%= @reporter.display_table -%> ## Internal APIs (Not tracked) | Endpoint name | Reason | | ------------- | ------ | <% @reporter.internal.each do |api| -%> | <%= api[:name] -%> | <%= api[:reason] -%> | <% end -%> ## Elasticsearch JSON specification **Total** <%= @reporter.json_spec[:apis].count %> | **Tested** <%= @reporter.json_spec[:apis].count { |a| a[:tested] } %> | **Untested** <%= @reporter.json_spec[:apis].count { |a| !a[:tested] } %> ![](https://geps.dev/progress/<%= @reporter.coverage_rest_api %>) <% difference = @reporter.json_spec[:apis].map { |a| a[:name] } - @reporter.endpoints.map { |a| a.name } -%> <details> <summary id="apis-in-json-spec-and-not-elasticsearch-specification">APIs in JSON spec and not elasticsearch-specification (excluding internal APIs)</summary> <% if difference.empty? -%> There are currently no APIs in the JSON specification that are not present in the elasticsearch-specification. <% else %> <%= difference.map { |a| "<code>#{a}</code>" }.join(', ') -%> <% end %> </details>