-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcloudbuild.yaml
140 lines (140 loc) · 4.08 KB
/
cloudbuild.yaml
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
steps:
- name: alpine
args:
- '-c'
- |
echo "***********************"
echo "$BRANCH_NAME"
echo "***********************"
id: branch name
entrypoint: sh
- name: node
args:
- '-c'
- |
if [ -d "environments/$BRANCH_NAME/" ]; then
chmod u+x build_tsconfigs.sh
./build_tsconfigs.sh
fi
id: build typescript
entrypoint: bash
- name: hashicorp/terraform
args:
- '-c'
- |
if [ -d "environments/pre_$BRANCH_NAME/" ]; then
cd environments/pre_$BRANCH_NAME
terraform init
else
for dir in environments/*/
do
cd ${dir}
env=${dir%*/}
env=${env#*/}
echo ""
echo "*************** TERRAFORM PRE INIT **************"
echo "******* At environment: ${env} ********"
echo "*************************************************"
terraform init || exit 1
cd ../../
done
fi
id: tf pre init
entrypoint: sh
- name: hashicorp/terraform
args:
- '-c'
- |
if [ -d "environments/pre_$BRANCH_NAME/" ]; then
cd environments/pre_$BRANCH_NAME
terraform plan
else
for dir in environments/*/
do
cd ${dir}
env=${dir%*/}
env=${env#*/}
echo ""
echo "*************** TERRAFOM PRE PLAN ***************"
echo "******* At environment: ${env} ********"
echo "*************************************************"
terraform plan || exit 1
cd ../../
done
fi
id: tf pre plan
entrypoint: sh
- name: hashicorp/terraform
args:
- '-c'
- |
if [ -d "environments/pre_$BRANCH_NAME/" ]; then
cd environments/pre_$BRANCH_NAME
terraform apply -auto-approve
else
echo "***************************** SKIPPING APPLYING *******************************"
echo "Branch '$BRANCH_NAME' does not represent an oficial environment."
echo "*******************************************************************************"
fi
id: tf pre apply
entrypoint: sh
- name: hashicorp/terraform
args:
- '-c'
- |
if [ -d "environments/$BRANCH_NAME/" ]; then
cd environments/$BRANCH_NAME
terraform init
else
for dir in environments/*/
do
cd ${dir}
env=${dir%*/}
env=${env#*/}
echo ""
echo "*************** TERRAFORM INIT ******************"
echo "******* At environment: ${env} ********"
echo "*************************************************"
terraform init || exit 1
cd ../../
done
fi
id: tf init
entrypoint: sh
- name: hashicorp/terraform
args:
- '-c'
- |
if [ -d "environments/$BRANCH_NAME/" ]; then
cd environments/$BRANCH_NAME
terraform plan
else
for dir in environments/*/
do
cd ${dir}
env=${dir%*/}
env=${env#*/}
echo ""
echo "*************** TERRAFOM PLAN ******************"
echo "******* At environment: ${env} ********"
echo "*************************************************"
terraform plan || exit 1
cd ../../
done
fi
id: tf plan
entrypoint: sh
- name: hashicorp/terraform
args:
- '-c'
- |
if [ -d "environments/$BRANCH_NAME/" ]; then
cd environments/$BRANCH_NAME
terraform apply -auto-approve
else
echo "***************************** SKIPPING APPLYING *******************************"
echo "Branch '$BRANCH_NAME' does not represent an oficial environment."
echo "*******************************************************************************"
fi
id: tf apply
entrypoint: sh