|
16 | 16 | steps: |
17 | 17 | - uses: actions/checkout@v2 |
18 | 18 |
|
19 | | - - uses: hashicorp/setup-terraform@v1 |
20 | | - |
21 | 19 | - name: "Build the image" |
22 | 20 | run: docker image build --file .docker/Dockerfile --tag infrastructure:${{ github.sha }} . |
23 | 21 |
|
@@ -54,56 +52,66 @@ jobs: |
54 | 52 | source scripts/utils.sh |
55 | 53 | format_terraform aws github heroku |
56 | 54 |
|
57 | | - # build: |
58 | | - # if: ${{ github.event_name == 'pull_request' }} |
59 | | - # needs: |
60 | | - # - test |
61 | | - # runs-on: "ubuntu-20.04" |
62 | | - # steps: |
63 | | - # - uses: actions/checkout@v2 |
| 55 | + build: |
| 56 | + if: ${{ github.event_name == 'pull_request' }} |
| 57 | + needs: |
| 58 | + - test |
| 59 | + runs-on: "ubuntu-20.04" |
| 60 | + steps: |
| 61 | + - uses: actions/checkout@v2 |
64 | 62 |
|
65 | | - # - uses: hashicorp/setup-terraform@v1 |
| 63 | + - name: "Build the image" |
| 64 | + run: docker image build --file .docker/Dockerfile --tag infrastructure:${{ github.sha }} . |
66 | 65 |
|
67 | | - # - name: "Initializes terraform" |
68 | | - # env: |
69 | | - # AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
70 | | - # AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
71 | | - # run: | |
72 | | - # source scripts/pipeline_utils.sh |
73 | | - # init_terraform github heroku aws |
| 66 | + - name: "Create the volumes" |
| 67 | + run: | |
| 68 | + docker image ls |
| 69 | + docker volume ls |
| 70 | + docker volume create aws-provider |
| 71 | + docker volume create github-provider |
| 72 | + docker volume create heroku-provider |
74 | 73 |
|
75 | | - # - name: "Generate terraform plan" |
76 | | - # env: |
77 | | - # AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
78 | | - # AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
79 | | - # TF_VAR_GH_PERSONAL_ACCESS_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} |
80 | | - # TF_VAR_DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} |
81 | | - # TF_VAR_DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} |
82 | | - # TF_VAR_HEROKU_EMAIL: ${{ secrets.HEROKU_EMAIL }} |
83 | | - # TF_VAR_HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} |
84 | | - # TF_VAR_EMAIL_SERVICE_CODECOV_TOKEN: ${{ secrets.EMAIL_SERVICE_CODECOV_TOKEN }} |
85 | | - # TF_VAR_API_GATEWAY_CODECOV_TOKEN: ${{ secrets.API_GATEWAY_CODECOV_TOKEN }} |
86 | | - # TF_VAR_EMAIL_SERVICE_DATABASE_URL: ${{ secrets.EMAIL_SERVICE_DATABASE_URL }} |
87 | | - # TF_VAR_EMAIL_SERVICE_MAIL_PASSWORD: ${{ secrets.EMAIL_SERVICE_MAIL_PASSWORD }} |
88 | | - # TF_VAR_EMAIL_SERVICE_MAIL_USERNAME: ${{ secrets.EMAIL_SERVICE_MAIL_USERNAME }} |
89 | | - # TF_VAR_EMAIL_SERVICE_REDIS_TLS_URL: ${{ secrets.EMAIL_SERVICE_REDIS_TLS_URL }} |
90 | | - # TF_VAR_EMAIL_SERVICE_REDIS_URL: ${{ secrets.EMAIL_SERVICE_REDIS_URL }} |
91 | | - # TF_VAR_PROFILE_SERVICE_DATABASE_URL: ${{ secrets.PROFILE_SERVICE_DATABASE_URL }} |
92 | | - # TF_VAR_PROFILE_SERVICE_REDIS_TLS_URL: ${{ secrets.PROFILE_SERVICE_REDIS_TLS_URL }} |
93 | | - # TF_VAR_PROFILE_SERVICE_REDIS_URL: ${{ secrets.PROFILE_SERVICE_REDIS_URL }} |
94 | | - # TF_VAR_WIKI_DATABASE_HOST: ${{ secrets.WIKI_DATABASE_HOST }} |
95 | | - # TF_VAR_WIKI_DATABASE_PORT: ${{ secrets.WIKI_DATABASE_PORT }} |
96 | | - # TF_VAR_WIKI_DATABASE_USER: ${{ secrets.WIKI_DATABASE_USER }} |
97 | | - # TF_VAR_WIKI_DATABASE_PASSWORD: ${{ secrets.WIKI_DATABASE_PASSWORD }} |
98 | | - # TF_VAR_WIKI_DATABASE_NAME: ${{ secrets.WIKI_DATABASE_NAME }} |
99 | | - # TF_VAR_DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} |
100 | | - # TF_VAR_TRUSTED_HOSTS: ${{ secrets.TRUSTED_HOSTS }} |
101 | | - # TF_VAR_GAMBLEY_CD_USER_AWS_ACCESS_KEY: ${{ secrets.GAMBLEY_CD_USER_AWS_ACCESS_KEY }} |
102 | | - # TF_VAR_GAMBLEY_CD_USER_AWS_SECRET_KEY: ${{ secrets.GAMBLEY_CD_USER_AWS_SECRET_KEY }} |
103 | | - # TF_VAR_SNYK_SECRET_KEY: ${{ secrets.SNYK_SECRET_KEY }} |
104 | | - # run: | |
105 | | - # source scripts/pipeline_utils.sh |
106 | | - # plan_terraform github heroku aws |
| 74 | + - name: "Initializes terraform" |
| 75 | + env: |
| 76 | + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 77 | + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| 78 | + GITHUB_COMMIT_SHA: ${{ github.sha }} |
| 79 | + run: | |
| 80 | + source scripts/utils.sh |
| 81 | + init_terraform aws github heroku |
| 82 | +
|
| 83 | + # - name: "Generate terraform plan" |
| 84 | + # env: |
| 85 | + # AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} |
| 86 | + # AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} |
| 87 | + # TF_VAR_GH_PERSONAL_ACCESS_TOKEN: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }} |
| 88 | + # TF_VAR_DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} |
| 89 | + # TF_VAR_DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} |
| 90 | + # TF_VAR_HEROKU_EMAIL: ${{ secrets.HEROKU_EMAIL }} |
| 91 | + # TF_VAR_HEROKU_API_KEY: ${{ secrets.HEROKU_API_KEY }} |
| 92 | + # TF_VAR_EMAIL_SERVICE_CODECOV_TOKEN: ${{ secrets.EMAIL_SERVICE_CODECOV_TOKEN }} |
| 93 | + # TF_VAR_API_GATEWAY_CODECOV_TOKEN: ${{ secrets.API_GATEWAY_CODECOV_TOKEN }} |
| 94 | + # TF_VAR_EMAIL_SERVICE_DATABASE_URL: ${{ secrets.EMAIL_SERVICE_DATABASE_URL }} |
| 95 | + # TF_VAR_EMAIL_SERVICE_MAIL_PASSWORD: ${{ secrets.EMAIL_SERVICE_MAIL_PASSWORD }} |
| 96 | + # TF_VAR_EMAIL_SERVICE_MAIL_USERNAME: ${{ secrets.EMAIL_SERVICE_MAIL_USERNAME }} |
| 97 | + # TF_VAR_EMAIL_SERVICE_REDIS_TLS_URL: ${{ secrets.EMAIL_SERVICE_REDIS_TLS_URL }} |
| 98 | + # TF_VAR_EMAIL_SERVICE_REDIS_URL: ${{ secrets.EMAIL_SERVICE_REDIS_URL }} |
| 99 | + # TF_VAR_PROFILE_SERVICE_DATABASE_URL: ${{ secrets.PROFILE_SERVICE_DATABASE_URL }} |
| 100 | + # TF_VAR_PROFILE_SERVICE_REDIS_TLS_URL: ${{ secrets.PROFILE_SERVICE_REDIS_TLS_URL }} |
| 101 | + # TF_VAR_PROFILE_SERVICE_REDIS_URL: ${{ secrets.PROFILE_SERVICE_REDIS_URL }} |
| 102 | + # TF_VAR_WIKI_DATABASE_HOST: ${{ secrets.WIKI_DATABASE_HOST }} |
| 103 | + # TF_VAR_WIKI_DATABASE_PORT: ${{ secrets.WIKI_DATABASE_PORT }} |
| 104 | + # TF_VAR_WIKI_DATABASE_USER: ${{ secrets.WIKI_DATABASE_USER }} |
| 105 | + # TF_VAR_WIKI_DATABASE_PASSWORD: ${{ secrets.WIKI_DATABASE_PASSWORD }} |
| 106 | + # TF_VAR_WIKI_DATABASE_NAME: ${{ secrets.WIKI_DATABASE_NAME }} |
| 107 | + # TF_VAR_DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }} |
| 108 | + # TF_VAR_TRUSTED_HOSTS: ${{ secrets.TRUSTED_HOSTS }} |
| 109 | + # TF_VAR_GAMBLEY_CD_USER_AWS_ACCESS_KEY: ${{ secrets.GAMBLEY_CD_USER_AWS_ACCESS_KEY }} |
| 110 | + # TF_VAR_GAMBLEY_CD_USER_AWS_SECRET_KEY: ${{ secrets.GAMBLEY_CD_USER_AWS_SECRET_KEY }} |
| 111 | + # TF_VAR_SNYK_SECRET_KEY: ${{ secrets.SNYK_SECRET_KEY }} |
| 112 | + # run: | |
| 113 | + # source scripts/pipeline_utils.sh |
| 114 | + # plan_terraform github heroku aws |
107 | 115 |
|
108 | 116 | # deploy: |
109 | 117 | # if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }} |
|
0 commit comments