-
Notifications
You must be signed in to change notification settings - Fork 0
27 lines (26 loc) · 1016 Bytes
/
terragrunt_demo.yml
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
name: Demo for Terragrunt
on:
- push
- pull_request
env:
tf_version: 'latest'
tg_version: 'latest'
tf_working_dir: 'nonlive'
jobs:
build_demo_project:
runs-on: ubuntu-latest
name: Terragrunt Demo Project
steps:
- name: Install tfenv
run: git clone https://github.com/tfutils/tfenv.git ~/.tfenv && sudo rm /usr/local/bin/terraform && sudo ln -s ~/.tfenv/bin/* /usr/local/bin
- name: Install tgenv
run: git clone https://github.com/cunymatthieu/tgenv.git ~/.tgenv && sudo ln -s ~/.tgenv/bin/* /usr/local/bin
- name: 'Checkout'
uses: actions/checkout@master
- name: Install required Terraform & Terragrunt versions
run: tfenv install && tgenv install
#### Terraforming
- name: 'Terragrunt Apply nonlive'
run: cd environments/nonlive && terragrunt init && terragrunt apply --auto-approve --input=false
- name: 'Terragrunt Apply live'
run: cd environments/live && terragrunt init && terragrunt apply --auto-approve --input=false