|
1 | | -name: Continuos Deployment Action Production |
| 1 | +# WATCH OUT! I have put these workflows out, because I believe it is quite |
| 2 | +# dangerous to automatically apply terraform without first carefully inspecting the |
| 3 | +# plan. And it is unfortunate, that GitHub actions does not allow me to manually |
| 4 | +# trigger a workflow after inspecting the plan. |
| 5 | +# So, terraform apply should be done manually from the local machine, after |
| 6 | +# inspecting the plan suggested. |
2 | 7 |
|
3 | | -on: |
4 | | - push: |
5 | | - branches: |
6 | | - - main |
7 | | - paths-ignore: |
8 | | - - "terraform/rollback" |
9 | | - - "terraform/production/rollback" |
10 | | - - "rollback-production.txt" |
11 | | - - "terraform/rollback_last_deployment.sh" |
12 | | - - ".github/workflows/rollback_last_deployment_production.yml" |
| 8 | +# name: Continuos Deployment Action Production |
13 | 9 |
|
14 | | -env: |
15 | | - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID_PLAY_DEVOPS }} |
16 | | - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY_PLAY_DEVOPS }} |
| 10 | +# on: |
| 11 | +# push: |
| 12 | +# branches: |
| 13 | +# - main |
| 14 | +# paths-ignore: |
| 15 | +# - "terraform/rollback" |
| 16 | +# - "terraform/production/rollback" |
| 17 | +# - "rollback-production.txt" |
| 18 | +# - "terraform/rollback_last_deployment.sh" |
| 19 | +# - ".github/workflows/rollback_last_deployment_production.yml" |
17 | 20 |
|
18 | | -defaults: |
19 | | - run: |
20 | | - shell: bash |
| 21 | +# env: |
| 22 | +# AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID_PLAY_DEVOPS }} |
| 23 | +# AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY_PLAY_DEVOPS }} |
21 | 24 |
|
22 | | -jobs: |
23 | | - deploy: |
24 | | - runs-on: ubuntu-latest |
25 | | - environment: production |
26 | | - # environment: xxxx can we set this? Is this useful? |
27 | | - env: |
28 | | - ETHEREUM_PEM: ${{ secrets.ETHEREUM_PEM }} |
29 | | - ENVIRONMENT: production |
30 | | - GF_SECURITY_ADMIN_USER: "${{ secrets.GF_SECURITY_ADMIN_USER }}" |
31 | | - GF_SECURITY_ADMIN_PASSWORD: "${{ secrets.GF_SECURITY_ADMIN_PASSWORD }}" |
32 | | - PROMETHEUS_ADMIN_PASSWORD: "${{ secrets.PROMETHEUS_ADMIN_PASSWORD }}" |
33 | | - PROMETHEUS_ADMIN_PASSWORD_BCRYPTED: "${{ secrets.PROMETHEUS_ADMIN_PASSWORD_BCRYPTED }}" |
| 25 | +# defaults: |
| 26 | +# run: |
| 27 | +# shell: bash |
34 | 28 |
|
35 | | - steps: |
36 | | - # ------------------- |
37 | | - - name: Checkout code |
38 | | - uses: actions/checkout@v4 |
| 29 | +# jobs: |
| 30 | +# deploy: |
| 31 | +# runs-on: ubuntu-latest |
| 32 | +# environment: production |
| 33 | +# # environment: xxxx can we set this? Is this useful? |
| 34 | +# env: |
| 35 | +# ETHEREUM_PEM: ${{ secrets.ETHEREUM_PEM }} |
| 36 | +# ENVIRONMENT: production |
| 37 | +# GF_SECURITY_ADMIN_USER: "${{ secrets.GF_SECURITY_ADMIN_USER }}" |
| 38 | +# GF_SECURITY_ADMIN_PASSWORD: "${{ secrets.GF_SECURITY_ADMIN_PASSWORD }}" |
| 39 | +# PROMETHEUS_ADMIN_PASSWORD: "${{ secrets.PROMETHEUS_ADMIN_PASSWORD }}" |
| 40 | +# PROMETHEUS_ADMIN_PASSWORD_BCRYPTED: "${{ secrets.PROMETHEUS_ADMIN_PASSWORD_BCRYPTED }}" |
39 | 41 |
|
40 | | - # ------------------------------------ |
41 | | - - name: Install Terraform |
42 | | - uses: hashicorp/setup-terraform@v3 |
43 | | - with: |
44 | | - terraform_version: 1.13.1 |
45 | | - terraform_wrapper: false |
| 42 | +# steps: |
| 43 | +# # ------------------- |
| 44 | +# - name: Checkout code |
| 45 | +# uses: actions/checkout@v4 |
46 | 46 |
|
47 | | - # --------------------- |
48 | | - - name: Terraform init |
49 | | - run: | |
50 | | - cd terraform |
51 | | - cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
52 | | - . ./.envrc.good |
53 | | - cd ${{ env.ENVIRONMENT }} |
54 | | - cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
55 | | - . ./.envrc.good |
56 | | - unset AWS_PROFILE |
57 | | - terraform init |
| 47 | +# # ------------------------------------ |
| 48 | +# - name: Install Terraform |
| 49 | +# uses: hashicorp/setup-terraform@v3 |
| 50 | +# with: |
| 51 | +# terraform_version: 1.13.1 |
| 52 | +# terraform_wrapper: false |
58 | 53 |
|
59 | | - - name: private key for ec2 access |
60 | | - run: echo '${{ env.ETHEREUM_PEM }}' > ./terraform/${{ env.ENVIRONMENT }}/ethereum.pem |
| 54 | +# # --------------------- |
| 55 | +# - name: Terraform init |
| 56 | +# run: | |
| 57 | +# cd terraform |
| 58 | +# cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
| 59 | +# . ./.envrc.good |
| 60 | +# cd ${{ env.ENVIRONMENT }} |
| 61 | +# cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
| 62 | +# . ./.envrc.good |
| 63 | +# unset AWS_PROFILE |
| 64 | +# terraform init |
61 | 65 |
|
62 | | - # --------------------- |
63 | | - - name: Terraform plan |
64 | | - run: | |
65 | | - cd terraform |
66 | | - cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
67 | | - . ./.envrc.good |
68 | | - cd ${{ env.ENVIRONMENT }} |
69 | | - cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
70 | | - . ./.envrc.good |
71 | | - unset AWS_PROFILE |
72 | | - terraform plan -out planfile |
| 66 | +# - name: private key for ec2 access |
| 67 | +# run: echo '${{ env.ETHEREUM_PEM }}' > ./terraform/${{ env.ENVIRONMENT }}/ethereum.pem |
73 | 68 |
|
74 | | - # --------------------- |
75 | | - - name: Terraform apply |
76 | | - run: | |
77 | | - cd terraform |
78 | | - cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
79 | | - . ./.envrc.good |
80 | | - cd ${{ env.ENVIRONMENT }} |
81 | | - cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
82 | | - . ./.envrc.good |
83 | | - unset AWS_PROFILE |
84 | | - terraform apply -input=false planfile |
| 69 | +# # --------------------- |
| 70 | +# - name: Terraform plan |
| 71 | +# run: | |
| 72 | +# cd terraform |
| 73 | +# cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
| 74 | +# . ./.envrc.good |
| 75 | +# cd ${{ env.ENVIRONMENT }} |
| 76 | +# cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
| 77 | +# . ./.envrc.good |
| 78 | +# unset AWS_PROFILE |
| 79 | +# terraform plan -out planfile |
| 80 | + |
| 81 | +# # --------------------- |
| 82 | +# - name: Terraform apply |
| 83 | +# run: | |
| 84 | +# cd terraform |
| 85 | +# cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
| 86 | +# . ./.envrc.good |
| 87 | +# cd ${{ env.ENVIRONMENT }} |
| 88 | +# cat .envrc | grep -vE '^(dotenv_if_exists|source_env)' > .envrc.good |
| 89 | +# . ./.envrc.good |
| 90 | +# unset AWS_PROFILE |
| 91 | +# terraform apply -input=false planfile |
0 commit comments