Skip to content

Commit 3d02b91

Browse files
committed
ci: adds a validation workflow for all descriptions
Signed-off-by: Vincent Biret <[email protected]>
1 parent 5e62a68 commit 3d02b91

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: OpenAPI Parser Validation for latest OpenAPI docs
2+
3+
on:
4+
push:
5+
branches: [ main, support/v1 ]
6+
pull_request:
7+
branches: [ main, support/v1 ]
8+
9+
jobs:
10+
11+
list-descriptions:
12+
runs-on: ubuntu-latest
13+
outputs:
14+
matrix: ${{ steps.set-descriptions.outputs.matrix }}
15+
steps:
16+
- uses: actions/checkout@v4
17+
- id: set-descriptions
18+
run: echo "::set-output name=matrix::$(ls test/**/Resources/*.{json,yaml} | sed 's/.*\///' | sed 's/\.[^.]*$//' | jq -R -s -c 'split("\n")[:-1]')"
19+
20+
build:
21+
needs: list-descriptions
22+
strategy:
23+
matrix:
24+
descriptions: ${{ fromJson(needs.list-descriptions.outputs.matrix) }}
25+
26+
runs-on: ubuntu-latest
27+
28+
steps:
29+
- uses: actions/checkout@v4
30+
with:
31+
submodules: recursive
32+
33+
- name: Validate description with redocly
34+
uses: fluximus-prime/redocly-cli-github-action@v1
35+
with:
36+
args: 'lint test/Microsoft.OpenAPI.OData.Reader.Tests/Resources/${{ matrix.descriptions }} --skip-rule operation-4xx-response --skip-rule no-server-trailing-slash --skip-rule no-unused-components --skip-rule security-defined --skip-rule info-license-url --skip-rule info-license --skip-rule no-empty-servers --skip-rule operation-summary --skip-rule tag-description --max-problems 1000'

0 commit comments

Comments
 (0)