Skip to content

Commit d99940f

Browse files
authored
Merge pull request #2408 from yoo/develop
fix(apps): pass environment variables to tf/tofu init
2 parents 10369ba + c92ee2a commit d99940f

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

db_lib/AnsibleApp.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func (t *AnsibleApp) Log(msg string) {
6969
t.Logger.Log(msg)
7070
}
7171

72-
func (t *AnsibleApp) InstallRequirements() error {
72+
func (t *AnsibleApp) InstallRequirements(environmentVars *[]string) error {
7373
if err := t.installCollectionsRequirements(); err != nil {
7474
return err
7575
}

db_lib/LocalApp.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ func removeSensitiveEnvs(envs []string) (res []string) {
3333

3434
type LocalApp interface {
3535
SetLogger(logger task_logger.Logger) task_logger.Logger
36-
InstallRequirements() error
36+
InstallRequirements(environmentVars *[]string) error
3737
Run(args []string, environmentVars *[]string, inputs map[string]string, cb func(*os.Process)) error
3838
}

db_lib/ShellApp.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func (t *ShellApp) SetLogger(logger task_logger.Logger) task_logger.Logger {
7575
return logger
7676
}
7777

78-
func (t *ShellApp) InstallRequirements() error {
78+
func (t *ShellApp) InstallRequirements(environmentVars *[]string) error {
7979
return nil
8080
}
8181

db_lib/TerraformApp.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,8 @@ func (t *TerraformApp) SetLogger(logger task_logger.Logger) task_logger.Logger {
8383
return logger
8484
}
8585

86-
func (t *TerraformApp) init() error {
87-
cmd := t.makeCmd(t.Name, []string{"init"}, nil)
86+
func (t *TerraformApp) init(environmentVars *[]string) error {
87+
cmd := t.makeCmd(t.Name, []string{"init"}, environmentVars)
8888
t.Logger.LogCmd(cmd)
8989
err := cmd.Start()
9090
if err != nil {
@@ -94,8 +94,8 @@ func (t *TerraformApp) init() error {
9494
return cmd.Wait()
9595
}
9696

97-
func (t *TerraformApp) selectWorkspace(workspace string) error {
98-
cmd := t.makeCmd(string(t.Name), []string{"workspace", "select", "-or-create=true", workspace}, nil)
97+
func (t *TerraformApp) selectWorkspace(workspace string, environmentVars *[]string) error {
98+
cmd := t.makeCmd(string(t.Name), []string{"workspace", "select", "-or-create=true", workspace}, environmentVars)
9999
t.Logger.LogCmd(cmd)
100100
err := cmd.Start()
101101
if err != nil {
@@ -105,8 +105,8 @@ func (t *TerraformApp) selectWorkspace(workspace string) error {
105105
return cmd.Wait()
106106
}
107107

108-
func (t *TerraformApp) InstallRequirements() (err error) {
109-
err = t.init()
108+
func (t *TerraformApp) InstallRequirements(environmentVars *[]string) (err error) {
109+
err = t.init(environmentVars)
110110
if err != nil {
111111
return
112112
}
@@ -117,7 +117,7 @@ func (t *TerraformApp) InstallRequirements() (err error) {
117117
workspace = t.Inventory.Inventory
118118
}
119119

120-
err = t.selectWorkspace(workspace)
120+
err = t.selectWorkspace(workspace, environmentVars)
121121
return
122122
}
123123

services/tasks/LocalJob.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,12 @@ func (t *LocalJob) Run(username string, incomingVersion *string) (err error) {
399399

400400
t.SetStatus(task_logger.TaskRunningStatus) // It is required for local mode. Don't delete
401401

402-
err = t.prepareRun()
402+
environmentVariables, err := t.getEnvironmentENV()
403+
if err != nil {
404+
return
405+
}
406+
407+
err = t.prepareRun(&environmentVariables)
403408
if err != nil {
404409
return err
405410
}
@@ -425,11 +430,6 @@ func (t *LocalJob) Run(username string, incomingVersion *string) (err error) {
425430
return
426431
}
427432

428-
environmentVariables, err := t.getEnvironmentENV()
429-
if err != nil {
430-
return
431-
}
432-
433433
if t.Inventory.SSHKey.Type == db.AccessKeySSH && t.Inventory.SSHKeyID != nil {
434434
environmentVariables = append(environmentVariables, fmt.Sprintf("SSH_AUTH_SOCK=%s", t.sshKeyInstallation.SSHAgent.SocketFile))
435435
}
@@ -457,7 +457,7 @@ func (t *LocalJob) Run(username string, incomingVersion *string) (err error) {
457457

458458
}
459459

460-
func (t *LocalJob) prepareRun() error {
460+
func (t *LocalJob) prepareRun(environmentVars *[]string) error {
461461
t.Log("Preparing: " + strconv.Itoa(t.Task.ID))
462462

463463
if err := checkTmpDir(util.Config.TmpPath); err != nil {
@@ -496,7 +496,7 @@ func (t *LocalJob) prepareRun() error {
496496
return err
497497
}
498498

499-
if err := t.App.InstallRequirements(); err != nil {
499+
if err := t.App.InstallRequirements(environmentVars); err != nil {
500500
t.Log("Running galaxy failed: " + err.Error())
501501
return err
502502
}

0 commit comments

Comments
 (0)