Skip to content

Commit 0bca0ef

Browse files
committed
java app and traffic gen images for otlp account
1 parent f2a8f9c commit 0bca0ef

File tree

2 files changed

+113
-0
lines changed

2 files changed

+113
-0
lines changed

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

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,78 @@ jobs:
9696
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
9797
gradle jib -P javaVersion=11
9898
99+
java-otlp-main:
100+
strategy:
101+
fail-fast: false
102+
matrix:
103+
aws-region: [ 'us-east-1' ]
104+
runs-on: ubuntu-latest
105+
steps:
106+
- uses: actions/checkout@v4
107+
with:
108+
fetch-depth: 0
109+
110+
- name: Configure AWS Credentials
111+
uses: aws-actions/configure-aws-credentials@v4
112+
with:
113+
role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
114+
aws-region: us-east-1
115+
116+
- name: Retrieve account
117+
uses: aws-actions/aws-secretsmanager-get-secrets@v1
118+
with:
119+
secret-ids: |
120+
ACCOUNT_ID, otlp-region-account/gamma-${{ matrix.aws-region }}
121+
JAVA_MAIN_SAMPLE_APP_IMAGE, e2e-test/java-main-sample-app-image
122+
123+
- name: Configure AWS Credentials
124+
uses: aws-actions/configure-aws-credentials@v4
125+
with:
126+
role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
127+
aws-region: ${{ matrix.aws-region }}
128+
129+
- name: Build and Upload Main Service Image
130+
working-directory: sample-apps/java/springboot-main-service
131+
run: |
132+
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
133+
gradle jib -P javaVersion=11
134+
135+
java-otlp-remote:
136+
strategy:
137+
fail-fast: false
138+
matrix:
139+
aws-region: [ 'us-east-1' ]
140+
runs-on: ubuntu-latest
141+
steps:
142+
- uses: actions/checkout@v4
143+
with:
144+
fetch-depth: 0
145+
146+
- name: Configure AWS Credentials
147+
uses: aws-actions/configure-aws-credentials@v4
148+
with:
149+
role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
150+
aws-region: us-east-1
151+
152+
- name: Retrieve account
153+
uses: aws-actions/aws-secretsmanager-get-secrets@v1
154+
with:
155+
secret-ids: |
156+
ACCOUNT_ID, otlp-region-account/gamma-${{ matrix.aws-region }}
157+
JAVA_REMOTE_SAMPLE_APP_IMAGE, e2e-test/java-remote-sample-app-image
158+
159+
- name: Configure AWS Credentials
160+
uses: aws-actions/configure-aws-credentials@v4
161+
with:
162+
role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
163+
aws-region: ${{ matrix.aws-region }}
164+
165+
- name: Build and Upload Remote Service Image
166+
working-directory: sample-apps/java/springboot-remote-service
167+
run: |
168+
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
169+
gradle jib -P javaVersion=11
170+
99171
java-main:
100172
strategy:
101173
fail-fast: false

.github/workflows/traffic-generator-image-build.yml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,47 @@ jobs:
6363
docker build -t $REGISTRY/$REPOSITORY:$IMAGE_TAG .
6464
docker push $REGISTRY/$REPOSITORY:$IMAGE_TAG
6565
66+
build-and-push-image-otlp-account:
67+
runs-on: ubuntu-latest
68+
strategy:
69+
matrix:
70+
aws-region: ['us-east-1']
71+
steps:
72+
- name: Checkout repository
73+
uses: actions/checkout@v4
74+
75+
- name: Configure AWS Credentials
76+
uses: aws-actions/configure-aws-credentials@v4
77+
with:
78+
role-to-assume: arn:aws:iam::${{ env.E2E_TEST_ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
79+
aws-region: us-east-1
80+
81+
- name: Retrieve account
82+
uses: aws-actions/aws-secretsmanager-get-secrets@v1
83+
with:
84+
secret-ids: |
85+
ACCOUNT_ID, otlp-region-account/gamma-${{ matrix.aws-region }}
86+
87+
- name: Configure AWS Credentials
88+
uses: aws-actions/configure-aws-credentials@v4
89+
with:
90+
role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ env.E2E_TEST_ROLE_NAME }}
91+
aws-region: ${{ matrix.aws-region }}
92+
93+
- name: Login to Amazon ECR
94+
id: login-ecr
95+
uses: aws-actions/amazon-ecr-login@v2
96+
97+
- name: Build, tag, and push image to Amazon ECR
98+
working-directory: sample-apps/traffic-generator
99+
env:
100+
REGISTRY: ${{ steps.login-ecr.outputs.registry }}
101+
REPOSITORY: e2e-test-resource
102+
IMAGE_TAG: traffic-generator
103+
run: |
104+
docker build -t $REGISTRY/$REPOSITORY:$IMAGE_TAG .
105+
docker push $REGISTRY/$REPOSITORY:$IMAGE_TAG
106+
66107
upload-files-to-s3:
67108
runs-on: ubuntu-latest
68109
strategy:

0 commit comments

Comments
 (0)