Skip to content

Commit 03410ed

Browse files
committed
move ci job
1 parent 7a9bc42 commit 03410ed

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

.github/workflows/ci-m19-demo.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Deploy and Verify
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
- content
8+
9+
env:
10+
ECR_REPOSITORY: ner-api
11+
TASK_DEFINITION: ner-api
12+
CONTAINER_NAME: ner-api
13+
ECS_SERVICE: ner-api-service
14+
ECS_CLUSTER: ner-api-cluster
15+
16+
jobs:
17+
deploy:
18+
runs-on: ubuntu-latest
19+
steps:
20+
- name: Configure AWS credentials
21+
uses: aws-actions/configure-aws-credentials@v4
22+
with:
23+
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
24+
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
25+
aws-session-token: ${{ secrets.AWS_SESSION_TOKEN }}
26+
aws-region: ${{ secrets.AWS_REGION }}
27+
28+
- name: Download current task definition
29+
run: |
30+
aws ecs describe-task-definition \
31+
--task-definition ${{ env.TASK_DEFINITION }} \
32+
--query taskDefinition > task-definition.json
33+
34+
- name: Render ECS task definition with latest image
35+
id: task-def
36+
uses: aws-actions/amazon-ecs-render-task-definition@v1
37+
with:
38+
task-definition: task-definition.json
39+
container-name: ${{ env.CONTAINER_NAME }}
40+
image: ${{ secrets.ECR_REGISTRY }}/${{ env.ECR_REPOSITORY }}:latest
41+
42+
- name: Deploy to ECS
43+
uses: aws-actions/amazon-ecs-deploy-task-definition@v2
44+
with:
45+
task-definition: ${{ steps.task-def.outputs.task-definition }}
46+
service: ${{ env.ECS_SERVICE }}
47+
cluster: ${{ env.ECS_CLUSTER }}
48+
wait-for-service-stability: true
49+
50+

0 commit comments

Comments
 (0)