|
| 1 | +# shellcheck disable=SC3040,SC2154,SC2148 |
| 2 | + |
| 3 | +set -euo pipefail |
| 4 | + |
| 5 | +# shellcheck disable=SC2154 |
| 6 | +aws_account_id=$(echo "$secrets" | jq -r .aws_account_id) |
| 7 | +aws_access_key_id=$(echo "$secrets" | jq -r .aws_access_key_id) |
| 8 | + |
| 9 | +aws_secret_access_key=$(echo "$secrets" | jq -r .aws_secret_access_key) |
| 10 | +aws_secret_name=$(echo "$secrets" | jq -r .aws_secret_name) |
| 11 | + |
| 12 | +env_name=$(echo "$secrets" | jq -r .env_name) |
| 13 | +lambda_name=$(echo "$secrets" | jq -r .lambda_name) |
| 14 | + |
| 15 | +github_app_client_id=$(echo "$secrets" | jq -r .github_app_client_id) |
| 16 | +lambda_arch=$(echo "$secrets" | jq -r .lambda_arch) |
| 17 | + |
| 18 | +github_org=$(echo "$secrets" | jq -r .github_org) |
| 19 | + |
| 20 | +schedule=$(echo "$secrets" | jq -r .schedule) |
| 21 | +lambda_timeout=$(echo "$secrets" | jq -r .lambda_timeout) |
| 22 | + |
| 23 | +lambda_memory=$(echo "$secrets" | jq -r .lambda_memory) |
| 24 | + |
| 25 | +AWS_ACCESS_KEY_ID=$aws_access_key_id |
| 26 | +AWS_SECRET_ACCESS_KEY=$aws_secret_access_key |
| 27 | + |
| 28 | +export AWS_ACCESS_KEY_ID |
| 29 | +export AWS_SECRET_ACCESS_KEY |
| 30 | + |
| 31 | +# shellcheck disable=SC2086 |
| 32 | +git config --global url."https://x-access-token:$github_access_token@github.com/".insteadOf "https://github.com/" |
| 33 | + |
| 34 | +if [[ ${env} != "prod" ]]; then |
| 35 | + env="dev" |
| 36 | +fi |
| 37 | + |
| 38 | +cd resource-repo/terraform/service |
| 39 | + |
| 40 | +terraform init -backend-config=env/"${env}"/backend-"${env}".tfbackend -reconfigure |
| 41 | + |
| 42 | +# shellcheck disable=SC2154 |
| 43 | +terraform apply \ |
| 44 | +-var "aws_account_id=$aws_account_id" \ |
| 45 | +-var "aws_access_key_id=$aws_access_key_id" \ |
| 46 | +-var "aws_secret_access_key=$aws_secret_access_key" \ |
| 47 | +-var "aws_secret_name=$aws_secret_name" \ |
| 48 | +-var "env_name=$env_name" \ |
| 49 | +-var "lambda_version=${tag}" \ |
| 50 | +-var "lambda_name=$lambda_name" \ |
| 51 | +-var "lambda_arch=$lambda_arch" \ |
| 52 | +-var "lambda_timeout=$lambda_timeout" \ |
| 53 | +-var "github_app_client_id=$github_app_client_id" \ |
| 54 | +-var "github_org=$github_org" \ |
| 55 | +-var "lambda_memory=$lambda_memory" \ |
| 56 | +-var "schedule=$schedule" \ |
| 57 | +-auto-approve |
0 commit comments