refactor(report): Simplify low 2XX alarm creation #752
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Report | |
| on: | |
| push: | |
| paths: | |
| - report/** | |
| - reportextractor/** | |
| - eventconsumer/** | |
| - cdk/** | |
| - common/** | |
| - commoneventconsumer/** | |
| - commontest/** | |
| - project/** | |
| - build.sbt | |
| - .github/workflows/report.yml | |
| workflow_dispatch: | |
| # allow queued workflows to interrupt previous runs | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.number || github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| id-token: write | |
| contents: read | |
| checks: write | |
| pull-requests: write | |
| jobs: | |
| build: | |
| runs-on: ubuntu-latest | |
| steps: | |
| # Seed the build number with last number from TeamCity. | |
| # Set the value early, rather than `buildNumberOffset` in guardian/actions-riff-raff, to ensure each usage has the same number. | |
| - name: Set BUILD_NUMBER environment variable | |
| run: | | |
| LAST_TEAMCITY_BUILD=4147 | |
| echo "BUILD_NUMBER=$(( $GITHUB_RUN_NUMBER + $LAST_TEAMCITY_BUILD ))" >> $GITHUB_ENV | |
| - uses: actions/checkout@v6.0.2 | |
| - name: Setup JDK and sbt | |
| uses: guardian/setup-scala@v1 | |
| - run: corepack enable | |
| - uses: actions/setup-node@v6 | |
| with: | |
| cache: yarn | |
| cache-dependency-path: cdk/yarn.lock | |
| node-version-file: .nvmrc | |
| - name: CDK synth | |
| run: | | |
| cd cdk | |
| yarn install --immutable | |
| yarn lint | |
| yarn test | |
| yarn synth | |
| - name: Build project common | |
| run: sbt "project common" "compile" "test" | |
| - name: Build project report | |
| run: sbt "project report" "compile" "test" "debian:packageBin" | |
| - name: Build project reportextractor | |
| run: sbt "project reportextractor" "compile" "test" "assembly" | |
| - name: Build project eventconsumer | |
| run: sbt "project commoneventconsumer" "compile" "test" "project eventconsumer" "compile" "test" "assembly" | |
| - name: Move artifacts for easier discovery | |
| run: | | |
| mkdir -p dist/report | |
| mv report/target/report_1.0-latest_all.deb dist/report/report-$BUILD_NUMBER.deb | |
| mkdir -p dist/reportextractor | |
| mv reportextractor/target/scala-*/reportextractor.jar dist/reportextractor/reportextractor.jar | |
| mkdir -p dist/eventconsumer | |
| mv eventconsumer/target/scala-*/eventconsumer.jar dist/eventconsumer/eventconsumer.jar | |
| - name: Test Report | |
| uses: dorny/test-reporter@v2 | |
| if: success() || failure() # run this step even if previous step failed | |
| with: | |
| name: Tests | |
| path: report/target/test-reports/TEST-*.xml | |
| reporter: java-junit | |
| only-summary: 'false' | |
| fail-on-error: 'true' | |
| - name: Upload to riff-raff | |
| uses: guardian/actions-riff-raff@v4 | |
| with: | |
| roleArn: ${{ secrets.GU_RIFF_RAFF_ROLE_ARN }} | |
| githubToken: ${{ secrets.GITHUB_TOKEN }} | |
| projectName: mobile-n10n:report | |
| buildNumber: ${{ env.BUILD_NUMBER }} | |
| configPath: report/conf/riff-raff.yaml | |
| contentDirectories: | | |
| report: | |
| - dist/report | |
| report-cfn: | |
| - cdk/cdk.out/Report-CODE.template.json | |
| - cdk/cdk.out/Report-PROD.template.json | |
| reportextractor: | |
| - dist/reportextractor | |
| eventconsumer: | |
| - dist/eventconsumer |