Skip to content

Commit 10f5de4

Browse files
committed
fix: updated deploy-service.sh script
1 parent 9f7484d commit 10f5de4

File tree

2 files changed

+19
-21
lines changed

2 files changed

+19
-21
lines changed

.gitlab-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ integration:deployment:
302302
- echo 'Deploying ECS service to testnet'
303303
- >
304304
nix-shell --run $'
305-
./scripts/deploy-service.sh \'polykey-testnet\' \'polykey-testnet\';
305+
./scripts/deploy-service.sh \'polykey-testnet\';
306306
'
307307
after_script:
308308
- rm -f "$REGISTRY_AUTH_FILE"

scripts/deploy-service.sh

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,28 @@ for var in "${required_env_vars[@]}"; do
1818
done
1919

2020
cluster="$1"
21-
service="$2"
2221

2322
if [ -z "$cluster" ]; then
2423
printf '%s\n' 'Unset or empty ECS cluster name' >&2
2524
exit 1
2625
fi
2726

28-
if [ -z "$service" ]; then
29-
printf '%s\n' 'Unset or empty ECS service name' >&2
30-
exit 1
31-
fi
27+
services=$(aws ecs list-services --cluster "$cluster" | cut -d'/' -f3)
3228

33-
exec aws ecs update-service \
34-
--cluster "$cluster" \
35-
--service "$service" \
36-
--force-new-deployment \
37-
--output json \
38-
--query 'service.{
39-
serviceName: serviceName,
40-
serviceArn: serviceArn,
41-
status: status, deployments: deployments[].{
42-
id: id,
43-
status: status,
44-
rolloutState: rolloutState,
45-
rolloutStateReason: rolloutStateReason
46-
}
47-
}'
29+
for service in $services; do
30+
aws ecs update-service \
31+
--cluster "$cluster" \
32+
--service "$service" \
33+
--force-new-deployment \
34+
--output json \
35+
--query 'service.{
36+
serviceName: serviceName,
37+
serviceArn: serviceArn,
38+
status: status, deployments: deployments[].{
39+
id: id,
40+
status: status,
41+
rolloutState: rolloutState,
42+
rolloutStateReason: rolloutStateReason
43+
}
44+
}'
45+
done

0 commit comments

Comments
 (0)