@@ -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