Skip to content

Commit ac69774

Browse files
committed
use existing task definition to deploy
1 parent 87188f2 commit ac69774

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

.github/workflows/deploy-to-ecs.yml

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,26 @@ jobs:
8989
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG
9090
echo "image=$ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG" >> $GITHUB_OUTPUT
9191
92-
- name: Process main task definition template
93-
id: task-def-app
94-
env:
95-
ECR_REPOSITORY_URI: ${{ steps.login-ecr.outputs.registry }}/${{ env.ECR_REPOSITORY }}
96-
IMAGE_TAG: ${{ github.sha }}
92+
- name: Download current task definition
93+
id: download-taskdef
9794
run: |
98-
envsubst < aws/task-definition.json > aws/task-definition-processed.json
99-
cat aws/task-definition-processed.json
95+
aws ecs describe-task-definition \
96+
--task-definition dataspace \
97+
--query taskDefinition > aws/current-task-definition.json
98+
cat aws/current-task-definition.json
99+
100+
- name: Update container image only
101+
id: task-def-app
102+
uses: aws-actions/amazon-ecs-render-task-definition@v1
103+
with:
104+
task-definition: aws/current-task-definition.json
105+
container-name: dataspace
106+
image: ${{ steps.build-image.outputs.image }}
100107

101108
- name: Deploy main application ECS task definition
102109
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
103110
with:
104-
task-definition: aws/task-definition-processed.json
111+
task-definition: ${{ steps.task-def-app.outputs.task-definition }}
105112
service: ${{ secrets.ECS_SERVICE }}
106113
cluster: ${{ env.ECS_CLUSTER }}
107114
wait-for-service-stability: true
@@ -123,16 +130,18 @@ jobs:
123130
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
124131
aws-region: ${{ env.AWS_REGION }}
125132

126-
- name: Process OpenTelemetry task definition template
127-
id: task-def-otel
133+
- name: Download current OpenTelemetry task definition
134+
id: download-otel-taskdef
128135
run: |
129-
envsubst < aws/otel-collector-task-definition.json > aws/otel-collector-task-definition-processed.json
130-
cat aws/otel-collector-task-definition-processed.json
136+
aws ecs describe-task-definition \
137+
--task-definition dataspace-otel-collector \
138+
--query taskDefinition > aws/current-otel-task-definition.json
139+
cat aws/current-otel-task-definition.json
131140
132141
- name: Deploy OpenTelemetry ECS task definition
133142
uses: aws-actions/amazon-ecs-deploy-task-definition@v1
134143
with:
135-
task-definition: aws/otel-collector-task-definition-processed.json
144+
task-definition: aws/current-otel-task-definition.json
136145
service: ${{ secrets.ECS_OTEL_SERVICE }}
137146
cluster: ${{ env.ECS_CLUSTER }}
138147
wait-for-service-stability: true

0 commit comments

Comments
 (0)