File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- name : Validate
1+ name : Validate OAS Files
22
33on : [push]
44
55jobs :
6- Test :
6+ discover-files :
7+ name : Discover OpenAPI Files
78 runs-on : ubuntu-latest
9+ outputs :
10+ matrix : ${{ steps.set-matrix.outputs.matrix }}
811 steps :
912 - uses : actions/checkout@v3
10- - name : Validate OpenAPI Schema
13+ - name : Discover OpenAPI files
14+ id : set-matrix
15+ run : |
16+ files=$(find openapi/ -name "*.yml" -o -name "*.yaml")
17+ matrix_json=$(echo "$files" | jq -R -s -c '
18+ split("\n")[:-1] |
19+ map(select(length > 0)) |
20+ map({
21+ openapi_file: .,
22+ filename: (. | split("/")[-1])
23+ })
24+ ')
25+ echo "matrix=${matrix_json}" >> $GITHUB_OUTPUT
26+ echo "Found files matrix: ${matrix_json}"
27+
28+ validate-openapi :
29+ name : Validate ${{ matrix.filename }}
30+ needs : discover-files
31+ runs-on : ubuntu-latest
32+ strategy :
33+ matrix :
34+ include : ${{ fromJson(needs.discover-files.outputs.matrix) }}
35+ steps :
36+ - uses : actions/checkout@v3
37+ - name : Validate Schema for ${{ matrix.openapi_file }}
1138 uses : thiyagu06/openapi-validator-action@v1
1239 with :
13- filepath : ' openapi/mx_platform_api.yml '
14- - name : Validate OpenAPI YAML
40+ filepath : ${{ matrix.openapi_file }}
41+ - name : Validate YAML for ${{ matrix.openapi_file }}
1542 uses : ibiqlik/action-yamllint@v3
1643 with :
17- file_or_dir : openapi/mx_platform_api.yml
44+ file_or_dir : ${{ matrix.openapi_file }}
1845 config_file : .yamllint.yml
You can’t perform that action at this time.
0 commit comments