From abc557768fdbdf9b90b663f3c5925bc91f2908e0 Mon Sep 17 00:00:00 2001 From: Brave Okafor Date: Sun, 24 Sep 2023 18:27:57 +0200 Subject: [PATCH] commit --- .github/workflows/terrraform.yaml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/terrraform.yaml b/.github/workflows/terrraform.yaml index e3e15f9..2ce48ae 100644 --- a/.github/workflows/terrraform.yaml +++ b/.github/workflows/terrraform.yaml @@ -45,10 +45,19 @@ jobs: BRANCH_NAME="${{ github.head_ref || github.ref_name }}" if [ -f "tf-cfg.yaml" ]; then - BRANCH_CONFIG=$(cat tf-cfg.yaml) + BRANCH_CONFIG=$(cat tf-cfg.yaml | yq eval '.BRANCHES[] | select(.BRANCH == env(BRANCH_NAME))') elif [ -f "tf-cfg.json" ]; then - BRANCH_CONFIG=$(cat tf-cfg.json) + BRANCH_CONFIG=$(cat tf-cfg.json | yq eval '.BRANCHES[] | select(.BRANCH == env(BRANCH_NAME))') else BRANCH_CONFIG="${{ env.DEFAULT_BRANCH_CONFIG }}" fi + WORKSPACE=$(echo "$BRANCH_CONFIG" | yq eval ".WORKSPACE" -) + VARFILE=$(echo "$BRANCH_CONFIG" | yq eval ".VARFILE" -) + SHOULD_PLAN=$(echo "BRANCH_$CONFIG" | yq eval ".SHOULD_PLAN" -) + SHOULD_APPLY=$(echo "BRANCH_$CONFIG" | yq eval ".SHOULD_APPLY" -) + + echo "workspace=$WORKSPACE" >> $GITHUB_OUTPUT + echo "varfile=$VARFILE" >> $GITHUB_OUTPUT + echo "should_plan=$SHOULD_PLAN" >> $GITHUB_OUTPUT + echo "should_apply=$SHOULD_APPLY" >> $GITHUB_OUTPUT