1- name : Deploy Event Service to Amazon ECS
2-
3- on :
4- push :
5- # branches: [ "main" ]
6- # # PRO TIP: Only run this pipeline if files in the event-service folder change
7- # paths:
8- # - 'event-service/**'
9-
10- env :
11- AWS_REGION : us-east-1
12- ECR_REPOSITORY : event-service
13- ECS_SERVICE : event-service
14- ECS_CLUSTER : stream-seat-cluster
15- CONTAINER_NAME : event-service-container
16-
17- jobs :
18- deploy :
19- runs-on : ubuntu-latest
20-
21- # This tells GitHub to run all 'run' commands inside the event-service directory
22- defaults :
23- run :
24- working-directory : ./event-service
25-
26- steps :
27- - name : Checkout Code
28- uses : actions/checkout@v4
29-
30- - name : Set up JDK 17
31- uses : actions/setup-java@v3
32- with :
33- java-version : ' 17'
34- distribution : ' temurin'
35- cache : maven
36-
37- - name : Build JAR with Maven
38- run : mvn clean package -DskipTests
39-
40- - name : Configure AWS credentials
41- uses : aws-actions/configure-aws-credentials@v1
42- with :
43- aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY_ID }}
44- aws-secret-access-key : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
45- aws-region : ${{ env.AWS_REGION }}
46-
47- - name : Login to Amazon ECR
48- id : login-ecr
49- uses : aws-actions/amazon-ecr-login@v1
50-
51- - name : Build, Tag, and Push Image to ECR
52- env :
53- ECR_REGISTRY : ${{ steps.login-ecr.outputs.registry }}
54- run : |
55- # buildx is used for AMD64 compatibility on Fargate
56- docker buildx create --use
57- docker buildx build --platform linux/amd64 \
58- -t $ECR_REGISTRY/$ECR_REPOSITORY:latest \
59- --push .
60-
61- - name : Force ECS Deployment
62- run : |
63- aws ecs update-service --cluster ${{ env.ECS_CLUSTER }} \
64- --service ${{ env.ECS_SERVICE }} \
65- --force-new-deployment
1+ # name: Deploy Event Service to Amazon ECS
2+ #
3+ # on:
4+ # push:
5+ # # branches: [ "main" ]
6+ # # # PRO TIP: Only run this pipeline if files in the event-service folder change
7+ # # paths:
8+ # # - 'event-service/**'
9+ #
10+ # env:
11+ # AWS_REGION: us-east-1
12+ # ECR_REPOSITORY: event-service
13+ # ECS_SERVICE: event-service
14+ # ECS_CLUSTER: stream-seat-cluster
15+ # CONTAINER_NAME: event-service-container
16+ #
17+ # jobs:
18+ # deploy:
19+ # runs-on: ubuntu-latest
20+ #
21+ # # This tells GitHub to run all 'run' commands inside the event-service directory
22+ # defaults:
23+ # run:
24+ # working-directory: ./event-service
25+ #
26+ # steps:
27+ # - name: Checkout Code
28+ # uses: actions/checkout@v4
29+ #
30+ # - name: Set up JDK 17
31+ # uses: actions/setup-java@v3
32+ # with:
33+ # java-version: '17'
34+ # distribution: 'temurin'
35+ # cache: maven
36+ #
37+ # - name: Build JAR with Maven
38+ # run: mvn clean package -DskipTests
39+ #
40+ # - name: Configure AWS credentials
41+ # uses: aws-actions/configure-aws-credentials@v1
42+ # with:
43+ # aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
44+ # aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
45+ # aws-region: ${{ env.AWS_REGION }}
46+ #
47+ # - name: Login to Amazon ECR
48+ # id: login-ecr
49+ # uses: aws-actions/amazon-ecr-login@v1
50+ #
51+ # - name: Build, Tag, and Push Image to ECR
52+ # env:
53+ # ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
54+ # run: |
55+ # # buildx is used for AMD64 compatibility on Fargate
56+ # docker buildx create --use
57+ # docker buildx build --platform linux/amd64 \
58+ # -t $ECR_REGISTRY/$ECR_REPOSITORY:latest \
59+ # --push .
60+ #
61+ # - name: Force ECS Deployment
62+ # run: |
63+ # aws ecs update-service --cluster ${{ env.ECS_CLUSTER }} \
64+ # --service ${{ env.ECS_SERVICE }} \
65+ # --force-new-deployment
0 commit comments