forked from mcagov/beacons
-
Notifications
You must be signed in to change notification settings - Fork 0
71 lines (68 loc) · 3.06 KB
/
performance.yml
File metadata and controls
71 lines (68 loc) · 3.06 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
name: Deploy Performance
permissions:
contents: read
pull-requests: write
on:
workflow_dispatch:
inputs:
webAppImageTag:
description: "Enter the desired git commit for the Web App"
required: true
default: ""
serviceImageTag:
description: "Enter the desired git commit for the API service"
required: true
default: ""
env:
TERRAFORM_VERSION: 1.0.0
jobs:
terraform_deploy_performance:
if: github.ref == 'refs/heads/main' && always()
name: Terraform Deploy
runs-on: ubuntu-latest
environment: performance
defaults:
run:
working-directory: terraform
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
TF_WORKSPACE: performance
steps:
- uses: actions/checkout@v5
with:
ref: main
- uses: hashicorp/setup-terraform@v3
with:
terraform_version: ${{ env.TERRAFORM_VERSION }}
- name: Terraform Init
run: terraform init
- name: Terraform Validate
run: terraform validate
- name: Terraform Deploy
env:
TF_VAR_db_password: ${{ secrets.DB_PASSWORD }}
TF_VAR_gov_notify_api_key: ${{ secrets.GOV_NOTIFY_API_KEY }}
TF_VAR_webapp_azure_ad_client_secret: ${{ secrets.WEBAPP_CLIENT_SECRET }}
TF_VAR_webapp_azure_b2c_client_secret: ${{ secrets.AZURE_B2C_CLIENT_SECRET }}
TF_VAR_webapp_azure_b2c_next_auth_jwt_secret: ${{ secrets.JWT_SECRET }}
TF_VAR_service_basic_auth_username: ${{ secrets.SERVICE_BASIC_AUTH_USERNAME }}
TF_VAR_service_basic_auth_password: ${{ secrets.SERVICE_BASIC_AUTH_PASSWORD }}
TF_VAR_alert_email_address: ${{ secrets.ALERT_EMAIL_ADDRESS }}
TF_VAR_aws_account_number: ${{ secrets.AWS_ACCOUNT_NUMBER }}
TF_VAR_enable_alerts: false
TF_VAR_webapp_image_tag: ${{ github.event.inputs.webAppImageTag }}
TF_VAR_service_image_tag: ${{ github.event.inputs.serviceImageTag }}
TF_VAR_trello_api_key: ""
TF_VAR_trello_board_email_address: ${{ secrets.TRELLO_BOARD_EMAIL_ADDRESS }}
TF_VAR_trello_token: ""
TF_VAR_trello_list_id: ""
TF_VAR_opensearch_master_user_name: ${{ secrets.OPENSEARCH_USERNAME }}
TF_VAR_opensearch_master_user_password: ${{ secrets.OPENSEARCH_PASSWORD }}
TF_VAR_opensearch_proxy_image_tag: 232705206979.dkr.ecr.eu-west-2.amazonaws.com/opensearch-proxy:${{ github.sha }}
TF_VAR_opensearch_dashboards_sso_client_secret: ${{ secrets.OPENSEARCH_DASHBOARDS_SSO_CLIENT_SECRET }}
TF_VAR_microsoft_graph_client_id: ${{ secrets.microsoft_graph_client_id }}
TF_VAR_microsoft_graph_client_secret: ${{ secrets.microsoft_graph_client_secret }}
TF_VAR_microsoft_graph_b2c_tenant_id: ${{ secrets.microsoft_graph_b2c_tenant_id }}
TF_VAR_microsoft_graph_b2c_tenant_name: ${{ secrets.microsoft_graph_b2c_tenant_name }}
run: terraform apply -input=false -auto-approve -var-file=performance.tfvars