Skip to content

Commit 2d18570

Browse files
committed
java app and traffic gen images for otlp account
1 parent bcaa52d commit 2d18570

File tree

2 files changed

+252
-121
lines changed

2 files changed

+252
-121
lines changed

.github/workflows/java-sample-app-ecr-deploy.yml

Lines changed: 174 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,98 @@ env:
1818
E2E_TEST_ROLE_NAME: ${{ secrets.APPLICATION_SIGNALS_E2E_TEST_ROLE_NAME }}
1919

2020
jobs:
21-
java-v11-main:
21+
# java-v11-main:
22+
# strategy:
23+
# fail-fast: false
24+
# matrix:
25+
# aws-region: [ 'af-south-1','ap-east-1','ap-northeast-1','ap-northeast-2','ap-northeast-3','ap-south-1','ap-south-2','ap-southeast-1',
26+
# 'ap-southeast-2','ap-southeast-3','ap-southeast-4','ca-central-1','eu-central-1','eu-central-2','eu-north-1',
27+
# 'eu-south-1','eu-south-2','eu-west-1','eu-west-2','eu-west-3','il-central-1','me-central-1','me-south-1', 'sa-east-1',
28+
# 'us-east-1','us-east-2','us-west-1','us-west-2' ]
29+
# runs-on: ubuntu-latest
30+
# steps:
31+
# - uses: actions/checkout@v4
32+
# with:
33+
# fetch-depth: 0
34+
35+
# - name: Configure AWS Credentials
36+
# uses: aws-actions/configure-aws-credentials@v4
37+
# with:
38+
# role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
39+
# aws-region: us-east-1
40+
41+
# - name: Retrieve account
42+
# uses: aws-actions/aws-secretsmanager-get-secrets@v1
43+
# with:
44+
# secret-ids: |
45+
# ACCOUNT_ID, region-account/${{ matrix.aws-region }}
46+
# JAVA_MAIN_SAMPLE_APP_IMAGE, e2e-test/java-main-sample-app-image
47+
48+
# - name: Configure AWS Credentials
49+
# uses: aws-actions/configure-aws-credentials@v4
50+
# with:
51+
# role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
52+
# aws-region: ${{ matrix.aws-region }}
53+
54+
# - name: Build and Upload Main Service Image
55+
# working-directory: sample-apps/java/springboot-main-service
56+
# run: |
57+
# sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ env.JAVA_MAIN_SAMPLE_APP_IMAGE }}:v11"#g' build.gradle.kts
58+
# gradle jib -P javaVersion=11
59+
60+
# java-v11-remote:
61+
# strategy:
62+
# fail-fast: false
63+
# matrix:
64+
# aws-region: [ 'af-south-1','ap-east-1','ap-northeast-1','ap-northeast-2','ap-northeast-3','ap-south-1','ap-south-2','ap-southeast-1',
65+
# 'ap-southeast-2','ap-southeast-3','ap-southeast-4','ca-central-1','eu-central-1','eu-central-2','eu-north-1',
66+
# 'eu-south-1','eu-south-2','eu-west-1','eu-west-2','eu-west-3','il-central-1','me-central-1','me-south-1', 'sa-east-1',
67+
# 'us-east-1','us-east-2','us-west-1','us-west-2' ]
68+
# runs-on: ubuntu-latest
69+
# steps:
70+
# - uses: actions/checkout@v4
71+
# with:
72+
# fetch-depth: 0
73+
74+
# - name: Configure AWS Credentials
75+
# uses: aws-actions/configure-aws-credentials@v4
76+
# with:
77+
# role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
78+
# aws-region: us-east-1
79+
80+
# - name: Retrieve account
81+
# if: ${{ matrix.aws-region }} == 'standard'
82+
# uses: aws-actions/aws-secretsmanager-get-secrets@v1
83+
# with:
84+
# secret-ids: |
85+
# ACCOUNT_ID, region-account/${{ matrix.aws-region }}
86+
# JAVA_REMOTE_SAMPLE_APP_IMAGE, e2e-test/java-remote-sample-app-image
87+
88+
# - name: Retrieve account
89+
# if: ${{ matrix.aws-region }} == 'otlp'
90+
# uses: aws-actions/aws-secretsmanager-get-secrets@v1
91+
# with:
92+
# secret-ids: |
93+
# ACCOUNT_ID, region-account/${{ matrix.aws-region }}
94+
# JAVA_REMOTE_SAMPLE_APP_IMAGE, e2e-test/java-remote-sample-app-image
95+
96+
# - name: Configure AWS Credentials
97+
# uses: aws-actions/configure-aws-credentials@v4
98+
# with:
99+
# role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
100+
# aws-region: ${{ matrix.aws-region }}
101+
102+
# - name: Build and Upload Remote Service Image
103+
# working-directory: sample-apps/java/springboot-remote-service
104+
# run: |
105+
# sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ env.JAVA_REMOTE_SAMPLE_APP_IMAGE }}:v11"#g' build.gradle.kts
106+
# gradle jib -P javaVersion=11
107+
108+
java-otlp-main:
22109
strategy:
23110
fail-fast: false
24111
matrix:
25-
aws-region: [ 'af-south-1','ap-east-1','ap-northeast-1','ap-northeast-2','ap-northeast-3','ap-south-1','ap-south-2','ap-southeast-1',
26-
'ap-southeast-2','ap-southeast-3','ap-southeast-4','ca-central-1','eu-central-1','eu-central-2','eu-north-1',
27-
'eu-south-1','eu-south-2','eu-west-1','eu-west-2','eu-west-3','il-central-1','me-central-1','me-south-1', 'sa-east-1',
28-
'us-east-1','us-east-2','us-west-1','us-west-2' ]
112+
aws-region: [ 'us-east-1' ]
29113
runs-on: ubuntu-latest
30114
steps:
31115
- uses: actions/checkout@v4
@@ -39,12 +123,21 @@ jobs:
39123
aws-region: us-east-1
40124

41125
- name: Retrieve account
126+
if: ${{ matrix.aws-region }} == 'standard'
42127
uses: aws-actions/aws-secretsmanager-get-secrets@v1
43128
with:
44129
secret-ids: |
45130
ACCOUNT_ID, region-account/${{ matrix.aws-region }}
46131
JAVA_MAIN_SAMPLE_APP_IMAGE, e2e-test/java-main-sample-app-image
47132
133+
- name: Retrieve account
134+
if: ${{ matrix.aws-region }} == 'otlp'
135+
uses: aws-actions/aws-secretsmanager-get-secrets@v1
136+
with:
137+
secret-ids: |
138+
ACCOUNT_ID, otlp-region-account/gamma-${{ matrix.aws-region }}
139+
JAVA_MAIN_SAMPLE_APP_IMAGE, e2e-test/java-main-sample-app-image
140+
48141
- name: Configure AWS Credentials
49142
uses: aws-actions/configure-aws-credentials@v4
50143
with:
@@ -57,14 +150,11 @@ jobs:
57150
sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ env.JAVA_MAIN_SAMPLE_APP_IMAGE }}:v11"#g' build.gradle.kts
58151
gradle jib -P javaVersion=11
59152
60-
java-v11-remote:
153+
java-otlp-remote:
61154
strategy:
62155
fail-fast: false
63156
matrix:
64-
aws-region: [ 'af-south-1','ap-east-1','ap-northeast-1','ap-northeast-2','ap-northeast-3','ap-south-1','ap-south-2','ap-southeast-1',
65-
'ap-southeast-2','ap-southeast-3','ap-southeast-4','ca-central-1','eu-central-1','eu-central-2','eu-north-1',
66-
'eu-south-1','eu-south-2','eu-west-1','eu-west-2','eu-west-3','il-central-1','me-central-1','me-south-1', 'sa-east-1',
67-
'us-east-1','us-east-2','us-west-1','us-west-2' ]
157+
aws-region: [ 'us-east-1' ]
68158
runs-on: ubuntu-latest
69159
steps:
70160
- uses: actions/checkout@v4
@@ -81,7 +171,7 @@ jobs:
81171
uses: aws-actions/aws-secretsmanager-get-secrets@v1
82172
with:
83173
secret-ids: |
84-
ACCOUNT_ID, region-account/${{ matrix.aws-region }}
174+
ACCOUNT_ID, otlp-region-account/gamma-${{ matrix.aws-region }}
85175
JAVA_REMOTE_SAMPLE_APP_IMAGE, e2e-test/java-remote-sample-app-image
86176
87177
- name: Configure AWS Credentials
@@ -96,82 +186,82 @@ jobs:
96186
sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ env.JAVA_REMOTE_SAMPLE_APP_IMAGE }}:v11"#g' build.gradle.kts
97187
gradle jib -P javaVersion=11
98188
99-
java-main:
100-
strategy:
101-
fail-fast: false
102-
matrix:
103-
java-version: [ '8', '17', '21', '22' ]
104-
runs-on: ubuntu-latest
105-
steps:
106-
- uses: actions/checkout@v4
107-
- uses: actions/setup-java@v4
108-
with:
109-
distribution: 'temurin'
110-
java-version: ${{ matrix.java-version }}
111-
check-latest: true
189+
# java-main:
190+
# strategy:
191+
# fail-fast: false
192+
# matrix:
193+
# java-version: [ '8', '17', '21', '22' ]
194+
# runs-on: ubuntu-latest
195+
# steps:
196+
# - uses: actions/checkout@v4
197+
# - uses: actions/setup-java@v4
198+
# with:
199+
# distribution: 'temurin'
200+
# java-version: ${{ matrix.java-version }}
201+
# check-latest: true
112202

113-
- name: Configure AWS Credentials
114-
uses: aws-actions/configure-aws-credentials@v4
115-
with:
116-
role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
117-
aws-region: us-east-1
203+
# - name: Configure AWS Credentials
204+
# uses: aws-actions/configure-aws-credentials@v4
205+
# with:
206+
# role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
207+
# aws-region: us-east-1
118208

119-
- name: Retrieve account
120-
uses: aws-actions/aws-secretsmanager-get-secrets@v2
121-
with:
122-
secret-ids: |
123-
JAVA_MAIN_SAMPLE_APP_IMAGE, e2e-test/java-main-sample-app-image
209+
# - name: Retrieve account
210+
# uses: aws-actions/aws-secretsmanager-get-secrets@v2
211+
# with:
212+
# secret-ids: |
213+
# JAVA_MAIN_SAMPLE_APP_IMAGE, e2e-test/java-main-sample-app-image
124214

125-
- name: Build and Upload Main Service Image
126-
working-directory: sample-apps/java/springboot-main-service
127-
run: |
128-
# For Java 8, springboot must be lower than version 3
129-
# For Java 11,17,21, they are compatible with both springboot version
130-
# For Java 22 and above, springboot must be version 3 or higher
131-
if [ "${{ matrix.java-version }}" = "22" ]; then
132-
sed -i 's/id("org.springframework.boot")/id("org.springframework.boot") version "3.3.4"/' build.gradle.kts
133-
cat build.gradle.kts
134-
fi
135-
136-
sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.E2E_TEST_ACCOUNT_ID }}.dkr.ecr.us-east-1.amazonaws.com/${{ env.JAVA_MAIN_SAMPLE_APP_IMAGE }}:v${{ matrix.java-version }}"#g' build.gradle.kts
137-
gradle jib -P javaVersion=${{ matrix.java-version }}
138-
139-
java-remote:
140-
strategy:
141-
fail-fast: false
142-
matrix:
143-
java-version: [ '8', '17', '21', '22' ]
144-
runs-on: ubuntu-latest
145-
steps:
146-
- uses: actions/checkout@v4
147-
- uses: actions/setup-java@v4
148-
with:
149-
distribution: 'temurin'
150-
java-version: ${{ matrix.java-version }}
151-
check-latest: true
215+
# - name: Build and Upload Main Service Image
216+
# working-directory: sample-apps/java/springboot-main-service
217+
# run: |
218+
# # For Java 8, springboot must be lower than version 3
219+
# # For Java 11,17,21, they are compatible with both springboot version
220+
# # For Java 22 and above, springboot must be version 3 or higher
221+
# if [ "${{ matrix.java-version }}" = "22" ]; then
222+
# sed -i 's/id("org.springframework.boot")/id("org.springframework.boot") version "3.3.4"/' build.gradle.kts
223+
# cat build.gradle.kts
224+
# fi
152225

153-
- name: Configure AWS Credentials
154-
uses: aws-actions/configure-aws-credentials@v4
155-
with:
156-
role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
157-
aws-region: us-east-1
226+
# sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.E2E_TEST_ACCOUNT_ID }}.dkr.ecr.us-east-1.amazonaws.com/${{ env.JAVA_MAIN_SAMPLE_APP_IMAGE }}:v${{ matrix.java-version }}"#g' build.gradle.kts
227+
# gradle jib -P javaVersion=${{ matrix.java-version }}
158228

159-
- name: Retrieve account
160-
uses: aws-actions/aws-secretsmanager-get-secrets@v2
161-
with:
162-
secret-ids: |
163-
JAVA_REMOTE_SAMPLE_APP_IMAGE, e2e-test/java-remote-sample-app-image
229+
# java-remote:
230+
# strategy:
231+
# fail-fast: false
232+
# matrix:
233+
# java-version: [ '8', '17', '21', '22' ]
234+
# runs-on: ubuntu-latest
235+
# steps:
236+
# - uses: actions/checkout@v4
237+
# - uses: actions/setup-java@v4
238+
# with:
239+
# distribution: 'temurin'
240+
# java-version: ${{ matrix.java-version }}
241+
# check-latest: true
164242

165-
- name: Build and Upload Remote Service Image
166-
working-directory: sample-apps/java/springboot-remote-service
167-
run: |
168-
# For Java 8, springboot must be lower than version 3
169-
# For Java 11,17,21, they are compatible with both springboot version
170-
# For Java 22 and above, springboot must be version 3 or higher
171-
if [ "${{ matrix.java-version }}" = "22" ]; then
172-
sed -i 's/id("org.springframework.boot")/id("org.springframework.boot") version "3.3.4"/' build.gradle.kts
173-
cat build.gradle.kts
174-
fi
175-
176-
sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.E2E_TEST_ACCOUNT_ID }}.dkr.ecr.us-east-1.amazonaws.com/${{ env.JAVA_REMOTE_SAMPLE_APP_IMAGE }}:v${{ matrix.java-version }}"#g' build.gradle.kts
177-
gradle jib -P javaVersion=${{ matrix.java-version }}
243+
# - name: Configure AWS Credentials
244+
# uses: aws-actions/configure-aws-credentials@v4
245+
# with:
246+
# role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
247+
# aws-region: us-east-1
248+
249+
# - name: Retrieve account
250+
# uses: aws-actions/aws-secretsmanager-get-secrets@v2
251+
# with:
252+
# secret-ids: |
253+
# JAVA_REMOTE_SAMPLE_APP_IMAGE, e2e-test/java-remote-sample-app-image
254+
255+
# - name: Build and Upload Remote Service Image
256+
# working-directory: sample-apps/java/springboot-remote-service
257+
# run: |
258+
# # For Java 8, springboot must be lower than version 3
259+
# # For Java 11,17,21, they are compatible with both springboot version
260+
# # For Java 22 and above, springboot must be version 3 or higher
261+
# if [ "${{ matrix.java-version }}" = "22" ]; then
262+
# sed -i 's/id("org.springframework.boot")/id("org.springframework.boot") version "3.3.4"/' build.gradle.kts
263+
# cat build.gradle.kts
264+
# fi
265+
266+
# sed -i 's#"{{ECR_IMAGE_URI}}"#"${{ env.E2E_TEST_ACCOUNT_ID }}.dkr.ecr.us-east-1.amazonaws.com/${{ env.JAVA_REMOTE_SAMPLE_APP_IMAGE }}:v${{ matrix.java-version }}"#g' build.gradle.kts
267+
# gradle jib -P javaVersion=${{ matrix.java-version }}

0 commit comments

Comments
 (0)