Skip to content

Commit 6edfb2f

Browse files
committed
Actually pass env vars between steps
Also some refactoring and testing.
1 parent 33c0a72 commit 6edfb2f

File tree

10 files changed

+321
-120
lines changed

10 files changed

+321
-120
lines changed

server/events/mocks/mock_env_step_runner.go

Lines changed: 14 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/events/project_command_runner.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ type CustomStepRunner interface {
6767

6868
// EnvStepRunner runs env steps.
6969
type EnvStepRunner interface {
70-
Run(ctx models.ProjectCommandContext, name string, cmd string, value string, path string, envs map[string]string) (string, string, error)
70+
Run(ctx models.ProjectCommandContext, cmd string, value string, path string, envs map[string]string) (string, error)
7171
}
7272

7373
//go:generate pegomock generate -m --use-experimental-model-gen --package mocks -o mocks/mock_webhooks_sender.go WebhooksSender
@@ -181,11 +181,10 @@ func (p *DefaultProjectCommandRunner) doPlan(ctx models.ProjectCommandContext) (
181181

182182
func (p *DefaultProjectCommandRunner) runSteps(steps []valid.Step, ctx models.ProjectCommandContext, absPath string) ([]string, error) {
183183
var outputs []string
184+
envs := make(map[string]string)
184185
for _, step := range steps {
185-
var envs = make(map[string]string)
186186
var out string
187187
var err error
188-
var name string
189188
switch step.StepName {
190189
case "init":
191190
out, err = p.InitStepRunner.Run(ctx, step.ExtraArgs, absPath, envs)
@@ -196,8 +195,10 @@ func (p *DefaultProjectCommandRunner) runSteps(steps []valid.Step, ctx models.Pr
196195
case "run":
197196
out, err = p.RunStepRunner.Run(ctx, step.RunCommand, absPath, envs)
198197
case "env":
199-
name, out, err = p.EnvStepRunner.Run(ctx, step.EnvVarName, step.RunCommand, step.EnvVarValue, absPath, envs)
200-
envs[name] = out
198+
out, err = p.EnvStepRunner.Run(ctx, step.RunCommand, step.EnvVarValue, absPath, envs)
199+
envs[step.EnvVarName] = out
200+
// We reset out to the empty string because we don't want it to
201+
// be printed to the PR, it's solely to set the environment variable.
201202
out = ""
202203
}
203204

0 commit comments

Comments
 (0)