Actions: Add Swagger verification (#106873)

This commit is contained in:
Mariell Hoversholm
2025-06-18 16:00:34 +02:00
committed by GitHub
parent 15931d3ac9
commit 74e39dd996
6 changed files with 58 additions and 143 deletions
-7
View File
@@ -24,10 +24,6 @@ load(
"scripts/drone/pipelines/lint_backend.star",
"lint_backend_pipeline",
)
load(
"scripts/drone/pipelines/swagger_gen.star",
"swagger_gen",
)
load(
"scripts/drone/pipelines/test_backend.star",
"test_backend",
@@ -132,9 +128,6 @@ def pr_pipelines():
prefix = ver_mode,
),
docs_pipelines(ver_mode, trigger_docs_pr()),
swagger_gen(
ver_mode,
),
integration_benchmarks(
prefix = ver_mode,
),
-58
View File
@@ -1,58 +0,0 @@
"""
This module returns all pipelines used in OpenAPI specification generation of Grafana HTTP APIs
"""
load(
"scripts/drone/steps/github.star",
"github_app_generate_token_step",
"github_app_pipeline_volumes",
)
load(
"scripts/drone/steps/lib.star",
"enterprise_setup_step",
)
load(
"scripts/drone/utils/images.star",
"images",
)
load(
"scripts/drone/utils/utils.star",
"pipeline",
)
def swagger_gen_step(ver_mode):
if ver_mode != "pr":
return None
return {
"name": "swagger-gen",
"image": images["go"],
"commands": [
"apk add --update git make",
"make swagger-clean && make openapi3-gen",
"for f in public/api-merged.json public/openapi3.json; do git add $f; done",
'if [ -z "$(git diff --name-only --cached)" ]; then echo "Everything seems up to date!"; else git diff --cached && echo "Please ensure the branch is up-to-date, then regenerate the specification by running make swagger-clean && make openapi3-gen" && return 1; fi',
],
"depends_on": [
"clone-enterprise",
],
}
def swagger_gen(ver_mode, source = "${DRONE_SOURCE_BRANCH}"):
test_steps = [
github_app_generate_token_step(),
enterprise_setup_step(source = source, canFail = True),
swagger_gen_step(ver_mode = ver_mode),
]
p = pipeline(
name = "{}-swagger-gen".format(ver_mode),
trigger = {
"event": ["pull_request"],
},
services = [],
steps = test_steps,
volumes = github_app_pipeline_volumes(),
)
return p