Skip to content

Commit 5a962e2

Browse files
committed
Test Build Windows ECR Image use CodeBuild
1 parent badccaf commit 5a962e2

File tree

1 file changed

+58
-29
lines changed

1 file changed

+58
-29
lines changed

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

Lines changed: 58 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,72 @@
44
name: Sample App Deployment - Dotnet ECR
55
on:
66
workflow_dispatch: # be able to run the workflow on demand
7+
push:
8+
branches:
9+
- "windows-ecr-build-test"
710

811
permissions:
912
id-token: write
1013
contents: read
1114

1215
jobs:
13-
upload-main-service-image:
16+
# upload-main-service-image:
17+
# strategy:
18+
# fail-fast: false
19+
# matrix:
20+
# 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',
21+
# 'ap-southeast-2','ap-southeast-3','ap-southeast-4','ca-central-1','eu-central-1','eu-central-2','eu-north-1',
22+
# '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',
23+
# 'us-east-1','us-east-2','us-west-1','us-west-2' ]
24+
# runs-on: ubuntu-latest
25+
# steps:
26+
# - uses: actions/checkout@v4
27+
# with:
28+
# fetch-depth: 0
29+
#
30+
# - name: Configure AWS Credentials
31+
# uses: aws-actions/configure-aws-credentials@v4
32+
# with:
33+
# role-to-assume: ${{ secrets.E2E_IAD_TEST_ACCOUNT_ARN }}
34+
# aws-region: us-east-1
35+
#
36+
# - name: Retrieve account
37+
# uses: aws-actions/aws-secretsmanager-get-secrets@v1
38+
# with:
39+
# secret-ids:
40+
# ACCOUNT_ID, region-account/${{ matrix.aws-region }}
41+
#
42+
# - name: Configure AWS Credentials
43+
# uses: aws-actions/configure-aws-credentials@v4
44+
# with:
45+
# role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ secrets.E2E_TEST_ROLE_ARN }}
46+
# aws-region: ${{ matrix.aws-region }}
47+
#
48+
# - name: Login to Amazon ECR
49+
# id: login-ecr
50+
# uses: aws-actions/amazon-ecr-login@v2
51+
#
52+
# - name: Docker compose build
53+
# working-directory: sample-apps/dotnet
54+
# run: |
55+
# docker compose build
56+
#
57+
# - name: Upload Main Service Image
58+
# run: |
59+
# docker tag dotnetsampleapp/frontend-service ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_FE_SA_IMG }}
60+
# docker push ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_FE_SA_IMG }}
61+
#
62+
# - name: Upload Remote Service Image
63+
# run: |
64+
# docker tag dotnetsampleapp/remote-service ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_RE_SA_IMG }}
65+
# docker push ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_RE_SA_IMG }}
66+
67+
upload-windows-service-image:
1468
strategy:
1569
fail-fast: false
1670
matrix:
17-
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',
18-
'ap-southeast-2','ap-southeast-3','ap-southeast-4','ca-central-1','eu-central-1','eu-central-2','eu-north-1',
19-
'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',
20-
'us-east-1','us-east-2','us-west-1','us-west-2' ]
21-
runs-on: ubuntu-latest
71+
aws-region: [ 'us-east-1' ]
72+
runs-on: codebuild-adot-dotnet-runner-windows-${{ github.run_id }}-${{ github.run_attempt }}
2273
steps:
2374
- uses: actions/checkout@v4
2475
with:
@@ -30,33 +81,11 @@ jobs:
3081
role-to-assume: ${{ secrets.E2E_IAD_TEST_ACCOUNT_ARN }}
3182
aws-region: us-east-1
3283

33-
- name: Retrieve account
34-
uses: aws-actions/aws-secretsmanager-get-secrets@v1
35-
with:
36-
secret-ids:
37-
ACCOUNT_ID, region-account/${{ matrix.aws-region }}
38-
39-
- name: Configure AWS Credentials
40-
uses: aws-actions/configure-aws-credentials@v4
41-
with:
42-
role-to-assume: arn:aws:iam::${{ env.ACCOUNT_ID }}:role/${{ secrets.E2E_TEST_ROLE_ARN }}
43-
aws-region: ${{ matrix.aws-region }}
44-
4584
- name: Login to Amazon ECR
4685
id: login-ecr
4786
uses: aws-actions/amazon-ecr-login@v2
4887

4988
- name: Docker compose build
5089
working-directory: sample-apps/dotnet
5190
run: |
52-
docker compose build
53-
54-
- name: Upload Main Service Image
55-
run: |
56-
docker tag dotnetsampleapp/frontend-service ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_FE_SA_IMG }}
57-
docker push ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_FE_SA_IMG }}
58-
59-
- name: Upload Remote Service Image
60-
run: |
61-
docker tag dotnetsampleapp/remote-service ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_RE_SA_IMG }}
62-
docker push ${{ env.ACCOUNT_ID }}.dkr.ecr.${{ matrix.aws-region }}.amazonaws.com/${{ secrets.APP_SIGNALS_DOTNET_E2E_RE_SA_IMG }}
91+
docker compose -f docker-compose-windows.yaml build

0 commit comments

Comments
 (0)