From 7c695542540cf36dba4b335227e34872a5c8f007 Mon Sep 17 00:00:00 2001 From: Lovisa Berggren Date: Thu, 16 Jan 2025 14:30:00 +0000 Subject: [PATCH] CLOUDP-294708: Add IPA validation to optional spec validations workflow --- .github/workflows/optional-spec-validations.yml | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/.github/workflows/optional-spec-validations.yml b/.github/workflows/optional-spec-validations.yml index 942a8f585e..fe81bc4151 100644 --- a/.github/workflows/optional-spec-validations.yml +++ b/.github/workflows/optional-spec-validations.yml @@ -39,6 +39,10 @@ jobs: name: openapi-foas-${{ inputs.env }} github-token: ${{ secrets.api_bot_pat }} run-id: ${{ github.run_id }} + - name: Run IPA validation + id: ipa-spectral-validation + run: | + spectral lint openapi-foas.json --ruleset=./tools/spectral/ipa/ipa-spectral.yaml - name: Validate the FOAS can be used to generate Postman collection id: spectral-validation env: @@ -49,7 +53,7 @@ jobs: make convert_to_collection npx -- @stoplight/spectral-cli@"${SPECTRAL_VERSION}" lint ./tmp/collection.json --ruleset=./validation/spectral.yaml popd - - name: Create Issue + - name: Create Issue - Postman validation Failed if: ${{ failure() && steps.spectral-validation.outcome == 'failure' }} uses: imjohnbo/issue-bot@572eed14422c4d6ca37e870f97e7da209422f5bd env: @@ -59,3 +63,13 @@ jobs: title: "(${{env.target_env}}) Optional Postman validation failed :scream_cat:" body: See https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} token: ${{ secrets.GITHUB_TOKEN }} + - name: Create Issue - IPA validation Failed + if: ${{ failure() && steps.ipa-spectral-validation.outcome == 'failure' }} + uses: imjohnbo/issue-bot@572eed14422c4d6ca37e870f97e7da209422f5bd + env: + target_env: ${{ inputs.env }} + with: + labels: failed-release + title: "(${{env.target_env}}) Optional IPA validation failed :scream_cat:" + body: See https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} + token: ${{ secrets.GITHUB_TOKEN }}