Merge pull request #489 from zillow/feature/add-username-env-variable

Add user_name environment variable
This commit is contained in:
Luke Kysow
2019-02-22 11:57:48 -05:00
committed by GitHub
3 changed files with 9 additions and 0 deletions

View File

@@ -191,6 +191,7 @@ override the built-in `plan`/`apply` commands, ex. `run: terraform plan -out $PL
* `BASE_BRANCH_NAME` - Name of the base branch of the pull request (the branch that the pull request is getting merged into)
* `PULL_NUM` - Pull request number or ID, ex. `2`.
* `PULL_AUTHOR` - Username of the pull request author, ex. `acme-user`.
* `USER_NAME` - Username of the VCS user running command, ex. `acme-user`. During an autoplan, the user will be the Atlantis API user, ex. `atlantis`.
:::
::: tip

View File

@@ -42,6 +42,7 @@ func (r *RunStepRunner) Run(ctx models.ProjectCommandContext, command []string,
"BASE_BRANCH_NAME": ctx.Pull.BaseBranch,
"PULL_NUM": fmt.Sprintf("%d", ctx.Pull.Num),
"PULL_AUTHOR": ctx.Pull.Author,
"USER_NAME": ctx.User.Username,
}
finalEnvVars := baseEnvVars

View File

@@ -42,6 +42,10 @@ func TestRunStepRunner_Run(t *testing.T) {
Command: "echo base_repo_name=$BASE_REPO_NAME base_repo_owner=$BASE_REPO_OWNER head_repo_name=$HEAD_REPO_NAME head_repo_owner=$HEAD_REPO_OWNER head_branch_name=$HEAD_BRANCH_NAME base_branch_name=$BASE_BRANCH_NAME pull_num=$PULL_NUM pull_author=$PULL_AUTHOR",
ExpOut: "base_repo_name=basename base_repo_owner=baseowner head_repo_name=headname head_repo_owner=headowner head_branch_name=add-feat base_branch_name=master pull_num=2 pull_author=acme\n",
},
{
Command: "echo user_name=$USER_NAME",
ExpOut: "user_name=acme-user\n",
},
}
projVersion, err := version.NewVersion("v0.11.0")
@@ -65,6 +69,9 @@ func TestRunStepRunner_Run(t *testing.T) {
BaseBranch: "master",
Author: "acme",
},
User: models.User{
Username: "acme-user",
},
Log: logging.NewNoopLogger(),
Workspace: "myworkspace",
RepoRelDir: "mydir",