Skip to content

Commit 7183286

Browse files
committed
Adds validation command in pipeline
1 parent 96a77aa commit 7183286

File tree

2 files changed

+24
-19
lines changed

2 files changed

+24
-19
lines changed

.github/workflows/pipeline.yml

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,14 @@ jobs:
4545
source scripts/utils.sh
4646
format_terraform aws github heroku
4747
48-
# - name: "Run validation to check for issues"
49-
# run: |
50-
# docker container run \
51-
# --rm \
52-
# --env AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} \
53-
# --env AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} \
54-
# infrastructure:${{ github.sha }} -chdir=src/aws validate -json
55-
# docker container run \
56-
# --rm \
57-
# --env AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} \
58-
# --env AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} \
59-
# infrastructure:${{ github.sha }} -chdir=src/github validate -json
60-
# docker container run \
61-
# --rm \
62-
# --env AWS_ACCESS_KEY_ID=${{ secrets.AWS_ACCESS_KEY_ID }} \
63-
# --env AWS_SECRET_ACCESS_KEY=${{ secrets.AWS_SECRET_ACCESS_KEY }} \
64-
# infrastructure:${{ github.sha }} -chdir=src/heroku validate -json
48+
- name: "Run validation to check for issues"
49+
env:
50+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
51+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
52+
GITHUB_COMMIT_SHA: ${{ github.sha }}
53+
run: |
54+
source scripts/utils.sh
55+
format_terraform aws github heroku
6556
6657
# build:
6758
# if: ${{ github.event_name == 'pull_request' }}

scripts/utils.sh

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
init_terraform() {
22
for dir in "$@"
33
do
4-
echo "Initializing terraform for" "$i"
4+
echo "Initializing terraform for" "$dir"
55
docker container run \
66
--env AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID" \
77
--env AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY" \
@@ -15,7 +15,7 @@ init_terraform() {
1515
format_terraform() {
1616
for dir in "$@"
1717
do
18-
echo "Initializing terraform for" "$i"
18+
echo "Initializing terraform for" "$dir"
1919
docker container run \
2020
--env AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID" \
2121
--env AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY" \
@@ -25,3 +25,17 @@ format_terraform() {
2525
infrastructure:"$GITHUB_COMMIT_SHA" -chdir=src/"$dir" fmt -check
2626
done
2727
}
28+
29+
validate_terraform() {
30+
for dir in "$@"
31+
do
32+
echo "Initializing terraform for" "$dir"
33+
docker container run \
34+
--env AWS_ACCESS_KEY_ID="$AWS_ACCESS_KEY_ID" \
35+
--env AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY" \
36+
--volume aws-provider:/app/src/aws/.terraform \
37+
--volume github-provider:/app/src/github/.terraform \
38+
--volume heroku-provider:/app/src/heroku/.terraform \
39+
infrastructure:"$GITHUB_COMMIT_SHA" -chdir=src/"$dir" validate -json
40+
done
41+
}

0 commit comments

Comments
 (0)