diff --git a/.github/workflows/main-build.yml b/.github/workflows/main-build.yml index 0d123e09c..f7c01e440 100644 --- a/.github/workflows/main-build.yml +++ b/.github/workflows/main-build.yml @@ -109,3 +109,23 @@ jobs: with: staging-wheel-name: ${{ needs.build.outputs.staging_wheel_file }} adot-image-name: ${{ needs.build.outputs.staging_registry }}/aws-observability/adot-autoinstrumentation-python-staging:${{ needs.build.outputs.python_image_tag }} + + publish-main-build-status: + name: "Publish Main Build Status" + needs: [ build, application-signals-e2e-test ] + runs-on: ubuntu-latest + if: always() + steps: + - name: Configure AWS Credentials for emitting metrics + uses: aws-actions/configure-aws-credentials@v4 + with: + role-to-assume: ${{ secrets.MONITORING_ROLE_ARN }} + aws-region: ${{ env.AWS_DEFAULT_REGION }} + + - name: Publish main build status + run: | + value="${{ needs.build.result == 'success' && needs.application-signals-e2e-test.result == 'success' && '0.0' || '1.0'}}" + aws cloudwatch put-metric-data --namespace 'ADOT/GitHubActions' \ + --metric-name Failure \ + --dimensions repository=${{ github.repository }},branch=${{ github.ref_name }},workflow=main_build \ + --value $value \ No newline at end of file