Skip to content

Commit acc9b11

Browse files
1 parent 75db32e commit acc9b11

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

.github/workflows/release-IPA-metrics.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,11 @@ permissions:
2727
issues: write
2828

2929
jobs:
30-
release-IPA-metrics:
30+
pre-IPA-metrics-release-checks:
31+
name: IPA Metrics Release Pre-Checks
3132
runs-on: ubuntu-latest
33+
outputs:
34+
should_run_release: ${{ steps.get_previous_status.outputs.result }}
3235
steps:
3336
- name: Checkout
3437
uses: actions/checkout@v4
@@ -43,36 +46,36 @@ jobs:
4346
const shouldRunRelease = await getShouldRunMetricsRelease({github, context})
4447
return shouldRunRelease
4548
46-
- name: Skip Metric Collection Job
47-
if: ${{steps.get_previous_status.outputs.result == 'false' }}
48-
run: echo "Skipping IPA metrics release!"
49+
release-IPA-metrics:
50+
name: Release IPA Validation Metrics
51+
needs: [pre-IPA-metrics-release-checks]
52+
if: ${{ needs.pre-IPA-metrics-release-checks.outputs.should_run_release == 'true' }}
53+
runs-on: ubuntu-latest
54+
steps:
55+
- name: Checkout
56+
uses: actions/checkout@v4
4957

5058
- name: Setup Node
51-
if: ${{steps.get_previous_status.outputs.result == 'true' }}
5259
uses: actions/setup-node@v4
5360
with:
5461
node-version: '20.x'
5562
cache: 'npm'
5663

5764
- name: Install npm dependencies
58-
if: ${{steps.get_previous_status.outputs.result == 'true' }}
5965
run: npm install
6066

6167
- name: Download openapi-foas
62-
if: ${{steps.get_previous_status.outputs.result == 'true' }}
6368
uses: actions/download-artifact@v4
6469
with:
6570
name: openapi-foas-dev # TODO: Change to passed input env
6671
github-token: ${{ secrets.api_bot_pat }}
6772
run-id: ${{ github.run_id }}
6873

6974
- name: Run Metric Collection Job
70-
if: ${{steps.get_previous_status.outputs.result == 'true' }}
7175
working-directory: ./tools/spectral/ipa/metrics/scripts
7276
run: node runMetricCollection.js ../../../../../openapi-foas.json
7377

7478
- name: Dump Metric Collection Job Data to S3
75-
if: ${{steps.get_previous_status.outputs.result == 'true' }}
7679
env:
7780
AWS_ACCESS_KEY_ID: ${{ secrets.IPA_S3_BUCKET_DW_STAGING_USERNAME }} # TODO: Change to passed secret
7881
AWS_SECRET_ACCESS_KEY: ${{ secrets.IPA_S3_BUCKET_DW_STAGING_PASSWORD }} # TODO: Change to passed secret

0 commit comments

Comments
 (0)