This repository has been archived by the owner on May 18, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcloudbuild.yaml
85 lines (83 loc) · 2.47 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
steps:
- id: "branch name"
name: "alpine"
entrypoint: "sh"
args:
- "-c"
- |
echo "***********************"
echo "$BRANCH_NAME"
echo "***********************"
- id: "freeze cloud function requirements"
waitFor: ["-"]
name: "fnndsc/python-poetry"
entrypoint: "sh"
args:
- -c
- |
cd functions
poetry export -f requirements.txt --output requirements.txt
- id: "tf init"
name: "hashicorp/terraform:1.0.0"
entrypoint: "sh"
args:
- "-c"
- |
if [ -d "architecture/environments/$BRANCH_NAME/" ]; then
cd architecture/environments/$BRANCH_NAME
terraform init
else
for dir in architecture/environments/*/
do
cd ${dir}
env=${dir%*/}
env=${env#*/}
echo ""
echo "*************** TERRAFORM INIT ******************"
echo "******* At environment: ${env} ********"
echo "*************************************************"
terraform init || exit 1
cd ../../../
done
fi
# [START tf-plan]
- id: "tf plan"
name: "hashicorp/terraform:1.0.0"
entrypoint: "sh"
args:
- "-c"
- |
if [ -d "architecture/environments/$BRANCH_NAME/" ]; then
cd architecture/environments/$BRANCH_NAME
terraform plan
else
for dir in architecture/environments/*/
do
cd ${dir}
env=${dir%*/}
env=${env#*/}
echo ""
echo "*************** TERRAFOM PLAN ******************"
echo "******* At environment: ${env} ********"
echo "*************************************************"
terraform plan || exit 1
cd ../../../
done
fi
# [END tf-plan]
# [START tf-apply]
- id: "tf apply"
name: "hashicorp/terraform:1.0.0"
entrypoint: "sh"
args:
- "-c"
- |
if [ -d "architecture/environments/$BRANCH_NAME/" ]; then
cd architecture/environments/$BRANCH_NAME
terraform apply -auto-approve
else
echo "***************************** SKIPPING APPLYING *******************************"
echo "Branch '$BRANCH_NAME' does not represent an official environment."
echo "*******************************************************************************"
fi
# [END tf-apply]