metric workflow status based on overall result

This commit is contained in:
Levi Schoen 2022-12-20 12:48:15 -08:00
parent d0f83dc529
commit 67e1938190

View File

@ -21,6 +21,7 @@ on:
jobs: jobs:
metric-pipeline-result: metric-pipeline-result:
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: always() # always run to capture workflow success or failure
steps: steps:
# Make sure the secrets are stored in you repo settings # Make sure the secrets are stored in you repo settings
- name: Configure AWS Credentials - name: Configure AWS Credentials
@ -29,11 +30,16 @@ jobs:
aws-access-key-id: ${{ secrets.CI_AWS_KEY_ID }} aws-access-key-id: ${{ secrets.CI_AWS_KEY_ID }}
aws-secret-access-key: ${{ secrets.CI_AWS_KEY_SECRET }} aws-secret-access-key: ${{ secrets.CI_AWS_KEY_SECRET }}
aws-region: ${{ inputs.aws-region }} aws-region: ${{ inputs.aws-region }}
if: always() # Setup credentials even if the workflow failed - name: Calculate Pipleline Success
# run this action to get the workflow conclusion
# You can get the conclusion via env (env.WORKFLOW_CONCLUSION)
# values: neutral, success, skipped, cancelled, timed_out,
# action_required, failure
uses: technote-space/workflow-conclusion-action@v3
- name: Metric Pipleline Success - name: Metric Pipleline Success
# replace TAG by the latest tag in the repository # replace TAG by the latest tag in the repository
uses: ros-tooling/action-cloudwatch-metrics@0.0.5 uses: ros-tooling/action-cloudwatch-metrics@0.0.5
if: always() # Need to run to log the workflow failure
with: with:
metric-value: ${{ env.WORKFLOW_CONCLUSION == 'success' }}
metric-name: ${{ inputs.metric-name }} metric-name: ${{ inputs.metric-name }}
namespace: ${{ inputs.namespace }} namespace: ${{ inputs.namespace }}