From c492108fa6ab706b81a5aa8a711a203d78053656 Mon Sep 17 00:00:00 2001 From: Steve Buxton Date: Mon, 8 Dec 2025 11:02:37 +0000 Subject: [PATCH 1/5] WIP --- .github/workflows/pr_closed.yaml | 37 ++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/.github/workflows/pr_closed.yaml b/.github/workflows/pr_closed.yaml index 003cf976..351c4bdb 100644 --- a/.github/workflows/pr_closed.yaml +++ b/.github/workflows/pr_closed.yaml @@ -157,3 +157,40 @@ jobs: run: npm publish --workspace internal/events env: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + +# publish-api-specs: + name: Generate and publish API specs to APIM pre-release artefacts + needs: + - publish-event-schemas + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + strategy: + matrix: + apim-env: [internal-dev, int, ref, prod] + steps: + - name: Checkout code + uses: actions/checkout@v5.0.0 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Install dependencies + working-directory: . + run: npm ci + shell: bash + + - name: Generate OpenAPI specification + run: | + echo "Building env specific OAS spec" + make build-json-oas-spec APIM_ENV=${{ matrix.APIM_ENV }} + + - name: Upload API spec artefact + uses: actions/upload-artifact@v4 + with: + name: ${{ matrix.APIM_ENV }}-build-output + path: ./build From c3a737a24f1a4c0a47a1d554a92180ee294b62a5 Mon Sep 17 00:00:00 2001 From: Steve Buxton Date: Mon, 8 Dec 2025 11:29:18 +0000 Subject: [PATCH 2/5] fix --- .github/workflows/pr_closed.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr_closed.yaml b/.github/workflows/pr_closed.yaml index 351c4bdb..a2c9c55a 100644 --- a/.github/workflows/pr_closed.yaml +++ b/.github/workflows/pr_closed.yaml @@ -159,10 +159,11 @@ jobs: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} -# publish-api-specs: + publish-api-specs: name: Generate and publish API specs to APIM pre-release artefacts needs: - publish-event-schemas + #if: needs.check-merge-or-workflow-dispatch.outputs.deploy == 'true' runs-on: ubuntu-latest permissions: contents: read From a12d29c8e59a3232269c45505a1032d69c532c67 Mon Sep 17 00:00:00 2001 From: Steve Buxton Date: Mon, 8 Dec 2025 13:23:43 +0000 Subject: [PATCH 3/5] wip --- .github/workflows/pr_closed.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/pr_closed.yaml b/.github/workflows/pr_closed.yaml index a2c9c55a..d706a63b 100644 --- a/.github/workflows/pr_closed.yaml +++ b/.github/workflows/pr_closed.yaml @@ -161,8 +161,6 @@ jobs: publish-api-specs: name: Generate and publish API specs to APIM pre-release artefacts - needs: - - publish-event-schemas #if: needs.check-merge-or-workflow-dispatch.outputs.deploy == 'true' runs-on: ubuntu-latest permissions: From ff7d3fa20afd40657845c7e5b30c32ddac877f61 Mon Sep 17 00:00:00 2001 From: Steve Buxton Date: Mon, 8 Dec 2025 13:46:45 +0000 Subject: [PATCH 4/5] Lower case --- .github/workflows/pr_closed.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pr_closed.yaml b/.github/workflows/pr_closed.yaml index d706a63b..70d8bf5d 100644 --- a/.github/workflows/pr_closed.yaml +++ b/.github/workflows/pr_closed.yaml @@ -186,10 +186,10 @@ jobs: - name: Generate OpenAPI specification run: | echo "Building env specific OAS spec" - make build-json-oas-spec APIM_ENV=${{ matrix.APIM_ENV }} + make build-json-oas-spec APIM_ENV=${{ matrix.apim-env }} - name: Upload API spec artefact uses: actions/upload-artifact@v4 with: - name: ${{ matrix.APIM_ENV }}-build-output + name: ${{ matrix.apim-env }}-build-output path: ./build From ebee2e5e7cc71898de736f757cc60af0b64cccd6 Mon Sep 17 00:00:00 2001 From: Steve Buxton Date: Mon, 8 Dec 2025 14:31:24 +0000 Subject: [PATCH 5/5] No parallel --- .github/workflows/pr_closed.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pr_closed.yaml b/.github/workflows/pr_closed.yaml index 70d8bf5d..74b1a304 100644 --- a/.github/workflows/pr_closed.yaml +++ b/.github/workflows/pr_closed.yaml @@ -167,6 +167,7 @@ jobs: contents: read packages: write strategy: + max-parallel: 1 matrix: apim-env: [internal-dev, int, ref, prod] steps: