@@ -27,8 +27,11 @@ permissions:
2727 issues : write
2828
2929jobs :
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