44name : Sample App Deployment - Dotnet ECR
55on :
66 workflow_dispatch : # be able to run the workflow on demand
7+ push :
8+ branches :
9+ - " windows-ecr-build-test"
710
811permissions :
912 id-token : write
1013 contents : read
1114
1215jobs :
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