-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathdeploy-release
More file actions
executable file
·30 lines (23 loc) · 1.01 KB
/
deploy-release
File metadata and controls
executable file
·30 lines (23 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
set -euo pipefail
app_name="$1"
image_tag="$2"
environment="$3"
echo "--------------"
echo "Deploy release"
echo "--------------"
echo "Input parameters:"
echo " app_name=${app_name}"
echo " image_tag=${image_tag}"
echo " environment=${environment}"
echo
# Update task definition and update service to use new task definition
echo "::group::Starting ${app_name} deploy of ${image_tag} to ${environment}"
TF_CLI_ARGS_apply="-input=false -auto-approve -var=image_tag=${image_tag}" make infra-update-app-service APP_NAME="${app_name}" ENVIRONMENT="${environment}"
echo "::endgroup::"
# Wait for the service to become stable
cluster_name=$(terraform -chdir="infra/${app_name}/service" output -raw service_cluster_name)
service_name=$(terraform -chdir="infra/${app_name}/service" output -raw service_name)
echo "Wait for service ${service_name} to become stable"
aws ecs wait services-stable --cluster "${cluster_name}" --services "${service_name}"
echo "Completed ${app_name} deploy of ${image_tag} to ${environment}"