Skip to content

Commit ff6c6f9

Browse files
authored
feat(trigger-argo-workflow): allow overiding sender argument (#1246)
* Allow overiding sender * Add test
1 parent 8c2ee28 commit ff6c6f9

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

actions/trigger-argo-workflow/cmd/trigger-argo-workflow/argoflags.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package main
22

33
import (
44
"fmt"
5+
"os"
56
"regexp"
67
"strings"
78

@@ -57,6 +58,11 @@ func NewGitHubActionsMetadata() (GitHubActionsMetadata, error) {
5758
if err != nil {
5859
return m, fmt.Errorf("failed to parse environment variables: %w", err)
5960
}
61+
62+
if author, ok := os.LookupEnv("OVERRIDE_ACTOR"); ok {
63+
m.CommitAuthor = sanitisedString(author)
64+
}
65+
6066
return m, nil
6167
}
6268

actions/trigger-argo-workflow/cmd/trigger-argo-workflow/argoflags_test.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,21 @@ func TestBuildCommand(t *testing.T) {
3131
"GITHUB_EVENT_NAME": "event",
3232
},
3333
},
34+
{
35+
name: "Override actor with OVERRIDE_ACTOR",
36+
command: "submit",
37+
addCILabels: true,
38+
logLevel: "info",
39+
expectedOutput: []string{"--labels", "trigger-build-number=1,trigger-commit=abc,trigger-commit-author=override_actor,trigger-repo-name=repo,trigger-repo-owner=owner,trigger-event=event", "--loglevel", "info", "submit"},
40+
envVars: map[string]string{
41+
"GITHUB_RUN_NUMBER": "1",
42+
"GITHUB_SHA": "abc",
43+
"GITHUB_ACTOR": "actor",
44+
"GITHUB_REPOSITORY": "owner/repo",
45+
"GITHUB_EVENT_NAME": "event",
46+
"OVERRIDE_ACTOR": "override_actor",
47+
},
48+
},
3449
{
3550
name: "No labels when addCILabels is false",
3651
command: "stop",

0 commit comments

Comments
 (0)