Skip to content

Commit 76a1d4b

Browse files
authored
Merge pull request #1413 from diggerhq/feat/load-env-vars-correctly
Ensure that env variables are loaded correctly
2 parents 3246153 + 42e32eb commit 76a1d4b

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ runs:
309309
NO_BACKEND: ${{ inputs.no-backend }}
310310
DEBUG: 'true'
311311
TF_PLUGIN_CACHE_DIR: ${{ github.workspace }}/cache
312-
TERRAGRUNT_PROVIDER_CACHE: ${{ inputs.cache-dependencies == 'true' && "1" || "0" }}
312+
TERRAGRUNT_PROVIDER_CACHE: "0"
313313
TERRAGRUNT_PROVIDER_CACHE_DIR: ${{ github.workspace }}/cache
314314
run: |
315315
cd $GITHUB_ACTION_PATH/cli
@@ -339,7 +339,7 @@ runs:
339339
INPUT_DRIFT_DETECTION_SLACK_NOTIFICATION_URL: ${{ inputs.drift-detection-slack-notification-url }}
340340
NO_BACKEND: ${{ inputs.no-backend }}
341341
TF_PLUGIN_CACHE_DIR: ${{ github.workspace }}/cache
342-
TERRAGRUNT_PROVIDER_CACHE: ${{ inputs.cache-dependencies == 'true' && "1" || "0" }}
342+
TERRAGRUNT_PROVIDER_CACHE: "0"
343343
TERRAGRUNT_PROVIDER_CACHE_DIR: ${{ github.workspace }}/cache
344344
id: digger
345345
shell: bash

cli/cmd/digger/main.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"encoding/json"
66
"errors"
77
"fmt"
8+
"github.com/samber/lo"
89
"log"
910
"net/http"
1011
"os"
@@ -177,6 +178,18 @@ func gitHubCI(lock core_locking.Lock, policyChecker core_policy.Checker, backend
177178
reportErrorAndExit(githubActor, fmt.Sprintf("Failed to run commands. %s", err), 5)
178179
}
179180

181+
diggerConfig, _, _, err := digger_config.LoadDiggerConfig("./")
182+
if err != nil {
183+
reportErrorAndExit(githubActor, fmt.Sprintf("Failed to read Digger digger_config. %s", err), 4)
184+
}
185+
log.Printf("Digger digger_config read successfully\n")
186+
187+
// Override the values of StateEnvVars and CommandEnvVars from workflow value_from values
188+
workflow := diggerConfig.Workflows[job.ProjectName]
189+
stateEnvVars, commandEnvVars := digger_config.CollectTerraformEnvConfig(workflow.EnvVars)
190+
job.StateEnvVars = lo.Assign(job.StateEnvVars, stateEnvVars)
191+
job.CommandEnvVars = lo.Assign(job.CommandEnvVars, commandEnvVars)
192+
180193
jobs := []orchestrator.Job{orchestrator.JsonToJob(job)}
181194

182195
_, _, err = digger.RunJobs(jobs, &githubPrService, &githubPrService, lock, reporter, planStorage, policyChecker, commentUpdater, backendApi, inputs.Id, true, commentId64, currentDir)

0 commit comments

Comments
 (0)