Skip to content

Commit 6fe4620

Browse files
authored
Merge pull request #1647 from guardian/aa/report-deployment
feat(report): Use new deployment mechanism
2 parents be11f95 + 9d687fb commit 6fe4620

File tree

6 files changed

+302
-32
lines changed

6 files changed

+302
-32
lines changed

.github/workflows/report.yml

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@ jobs:
3030
build:
3131
runs-on: ubuntu-latest
3232
steps:
33+
# Seed the build number with last number from TeamCity.
34+
# Set the value early, rather than `buildNumberOffset` in guardian/actions-riff-raff, to ensure each usage has the same number.
35+
- name: Set BUILD_NUMBER environment variable
36+
run: |
37+
LAST_TEAMCITY_BUILD=4147
38+
echo "BUILD_NUMBER=$(( $GITHUB_RUN_NUMBER + $LAST_TEAMCITY_BUILD ))" >> $GITHUB_ENV
39+
3340
- uses: actions/checkout@v6.0.2
3441

3542
- name: Setup JDK and sbt
@@ -56,16 +63,21 @@ jobs:
5663
run: sbt "project report" "compile" "test" "debian:packageBin"
5764

5865
- name: Build project reportextractor
59-
run: |
60-
sbt "project reportextractor" "compile" "test" "assembly"
61-
echo "Copying reportextractor jar to root directory"
62-
cp reportextractor/target/scala-*/reportextractor.jar .
66+
run: sbt "project reportextractor" "compile" "test" "assembly"
6367

6468
- name: Build project eventconsumer
69+
run: sbt "project commoneventconsumer" "compile" "test" "project eventconsumer" "compile" "test" "assembly"
70+
71+
- name: Move artifacts for easier discovery
6572
run: |
66-
sbt "project commoneventconsumer" "compile" "test" "project eventconsumer" "compile" "test" "assembly"
67-
echo "Copying eventconsumer jar to root directory"
68-
cp eventconsumer/target/scala-*/eventconsumer.jar .
73+
mkdir -p dist/report
74+
mv report/target/report_1.0-latest_all.deb dist/report/report-$BUILD_NUMBER.deb
75+
76+
mkdir -p dist/reportextractor
77+
mv reportextractor/target/scala-*/reportextractor.jar dist/reportextractor/reportextractor.jar
78+
79+
mkdir -p dist/eventconsumer
80+
mv eventconsumer/target/scala-*/eventconsumer.jar dist/eventconsumer/eventconsumer.jar
6981
7082
- name: Test Report
7183
uses: dorny/test-reporter@v2
@@ -83,15 +95,15 @@ jobs:
8395
roleArn: ${{ secrets.GU_RIFF_RAFF_ROLE_ARN }}
8496
githubToken: ${{ secrets.GITHUB_TOKEN }}
8597
projectName: mobile-n10n:report
86-
buildNumberOffset: 4147
98+
buildNumber: ${{ env.BUILD_NUMBER }}
8799
configPath: report/conf/riff-raff.yaml
88100
contentDirectories: |
89101
report:
90-
- report/target/report_1.0-latest_all.deb
102+
- dist/report
91103
report-cfn:
92104
- cdk/cdk.out/Report-CODE.template.json
93105
- cdk/cdk.out/Report-PROD.template.json
94106
reportextractor:
95-
- reportextractor.jar
107+
- dist/reportextractor
96108
eventconsumer:
97-
- eventconsumer.jar
109+
- dist/eventconsumer

cdk/bin/cdk.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ export const reportPropsCode: ReportProps = {
102102
domainName: 'report.notifications.code.dev-guardianapis.com',
103103
instanceMetricGranularity: '5Minute',
104104
minAsgSize: 1,
105+
buildIdentifier: process.env.BUILD_NUMBER ?? 'DEV',
105106
};
106107
new Report(app, 'Report-CODE', reportPropsCode);
107108

@@ -114,5 +115,6 @@ export const reportPropsProd: ReportProps = {
114115
domainName: 'report.notifications.guardianapis.com',
115116
instanceMetricGranularity: '1Minute',
116117
minAsgSize: 3,
118+
buildIdentifier: process.env.BUILD_NUMBER ?? 'DEV',
117119
};
118120
new Report(app, 'Report-PROD', reportPropsProd);

0 commit comments

Comments
 (0)