Skip to content

Commit 61085cf

Browse files
GvieveGenevieve Nuebel
andauthored
Create versioned OAS files (#173)
* Add consolidated v20111101 file * Add consolidated v20250224 file * Add all openapi files to OAS Validation * Fix errors in v20250224 file * Cleanup both OAS to address generator issues and incorrect data --------- Co-authored-by: Genevieve Nuebel <genevieve.nuebel@mx.com>
1 parent aa702b4 commit 61085cf

3 files changed

Lines changed: 18555 additions & 6 deletions

File tree

.github/workflows/validate.yml

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,45 @@
1-
name: Validate
1+
name: Validate OAS Files
22

33
on: [push]
44

55
jobs:
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

0 commit comments

Comments
 (0)