|
| 1 | +set -euo pipefail |
| 2 | + |
| 3 | +aws_account_id=$(echo "$secrets" | jq -r .aws_account_id) |
| 4 | +aws_access_key_id=$(echo "$secrets" | jq -r .aws_access_key_id) |
| 5 | + |
| 6 | +aws_secret_access_key=$(echo "$secrets" | jq -r .aws_secret_access_key) |
| 7 | +domain=$(echo "$secrets" | jq -r .domain) |
| 8 | + |
| 9 | +github_app_client_id=$(echo "$secrets" | jq -r .github_app_client_id) |
| 10 | +aws_secret_name=$(echo "$secrets" | jq -r .aws_secret_name) |
| 11 | + |
| 12 | +github_org=$(echo "$secrets" | jq -r .github_org) |
| 13 | +container_image=$(echo "$secrets" | jq -r .container_image) |
| 14 | + |
| 15 | +service_subdomain=$(echo "$secrets" | jq -r .service_subdomain) |
| 16 | +force_deployment=$(echo "$secrets" | jq -r .force_deployment) |
| 17 | + |
| 18 | +container_port=$(echo "$secrets" | jq -r .container_port) |
| 19 | +from_port=$(echo "$secrets" | jq -r .from_port) |
| 20 | + |
| 21 | +lambda_name=$(echo "$secrets" | jq -r .lambda_name) |
| 22 | +lambda_arch=$(echo "$secrets" | jq -r .lambda_arch) |
| 23 | +lambda_timeout=$(echo "$secrets" | jq -r .lambda_timeout) |
| 24 | +lambda_memory=$(echo "$secrets" | jq -r .lambda_memory) |
| 25 | +schedule=$(echo "$secrets" | jq -r .schedule) |
| 26 | + |
| 27 | +export AWS_ACCESS_KEY_ID=$aws_access_key_id |
| 28 | +export AWS_SECRET_ACCESS_KEY=$aws_secret_access_key |
| 29 | + |
| 30 | +git config --global url."https://x-access-token:$github_access_token@github.com/".insteadOf "https://github.com/" |
| 31 | + |
| 32 | +if [[ ${env} != "prod" ]]; then |
| 33 | + env="dev" |
| 34 | +fi |
| 35 | + |
| 36 | +echo ${env} |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | +if [[ ${repo_name} == "github-policy-dashboard" ]]; then |
| 41 | + |
| 42 | +cd resource-repo/terraform/dashboard |
| 43 | + |
| 44 | +terraform init -backend-config=env/${env}/backend-${env}.tfbackend -reconfigure |
| 45 | + |
| 46 | +terraform apply \ |
| 47 | +-var "aws_account_id=$aws_account_id" \ |
| 48 | +-var "aws_access_key_id=$aws_access_key_id" \ |
| 49 | +-var "aws_secret_access_key=$aws_secret_access_key" \ |
| 50 | +-var "domain=$domain" \ |
| 51 | +-var "container_ver=${tag}" \ |
| 52 | +-var "github_app_client_id=$github_app_client_id" \ |
| 53 | +-var "aws_secret_name=$aws_secret_name" \ |
| 54 | +-var "github_org=$github_org" \ |
| 55 | +-var "container_image=$container_image" \ |
| 56 | +-var "service_subdomain=$service_subdomain" \ |
| 57 | +-var "force_deployment=$force_deployment" \ |
| 58 | +-var "container_port=$container_port" \ |
| 59 | +-var "from_port=$from_port" \ |
| 60 | +-auto-approve |
| 61 | + |
| 62 | + |
| 63 | +else |
| 64 | + |
| 65 | +cd resource-repo/terraform/data_logger |
| 66 | + |
| 67 | +terraform init -backend-config=env/${env}/backend-${env}.tfbackend -reconfigure |
| 68 | + |
| 69 | +terraform apply \ |
| 70 | +-var "aws_account_id=$aws_account_id" \ |
| 71 | +-var "aws_access_key_id=$aws_access_key_id" \ |
| 72 | +-var "aws_secret_access_key=$aws_secret_access_key" \ |
| 73 | +-var "env_name=$domain" \ |
| 74 | +-var "aws_secret_name=$aws_secret_name" \ |
| 75 | +-var "github_org=$github_org" \ |
| 76 | +-var "github_app_client_id=$github_app_client_id" \ |
| 77 | +-var "lambda_name=$lambda_name" \ |
| 78 | +-var "lambda_arch=$lambda_arch" \ |
| 79 | +-var "lambda_timeout=$lambda_timeout" \ |
| 80 | +-var "lambda_memory=$lambda_memory" \ |
| 81 | +-var "lambda_version=${tag}" \ |
| 82 | +-var "schedule=$schedule" \ |
| 83 | +-auto-approve |
| 84 | + |
| 85 | + |
| 86 | +fi |
0 commit comments