@@ -49,7 +49,7 @@ func Put(request PutRequest, manager Github, inputDir string) (*PutResponse, err
49
49
description = string (content )
50
50
}
51
51
52
- if err := manager .UpdateCommitStatus (version .Commit , p .BaseContext , p .Context , p .Status , os . ExpandEnv (p .TargetURL ), description ); err != nil {
52
+ if err := manager .UpdateCommitStatus (version .Commit , p .BaseContext , p .Context , p .Status , safeExpandEnv (p .TargetURL ), description ); err != nil {
53
53
return nil , fmt .Errorf ("failed to set status: %s" , err )
54
54
}
55
55
}
@@ -64,7 +64,7 @@ func Put(request PutRequest, manager Github, inputDir string) (*PutResponse, err
64
64
65
65
// Set comment if specified
66
66
if p := request .Params ; p .Comment != "" {
67
- err = manager .PostComment (version .PR , os . ExpandEnv (p .Comment ))
67
+ err = manager .PostComment (version .PR , safeExpandEnv (p .Comment ))
68
68
if err != nil {
69
69
return nil , fmt .Errorf ("failed to post comment: %s" , err )
70
70
}
@@ -78,7 +78,7 @@ func Put(request PutRequest, manager Github, inputDir string) (*PutResponse, err
78
78
}
79
79
comment := string (content )
80
80
if comment != "" {
81
- err = manager .PostComment (version .PR , os . ExpandEnv (comment ))
81
+ err = manager .PostComment (version .PR , safeExpandEnv (comment ))
82
82
if err != nil {
83
83
return nil , fmt .Errorf ("failed to post comment: %s" , err )
84
84
}
@@ -140,3 +140,13 @@ func (p *PutParameters) Validate() error {
140
140
141
141
return nil
142
142
}
143
+
144
+ func safeExpandEnv (s string ) string {
145
+ return os .Expand (s , func (v string ) string {
146
+ switch v {
147
+ case "BUILD_ID" , "BUILD_NAME" , "BUILD_JOB_NAME" , "BUILD_PIPELINE_NAME" , "BUILD_TEAM_NAME" , "ATC_EXTERNAL_URL" :
148
+ return os .Getenv (v )
149
+ }
150
+ return "$" + v
151
+ })
152
+ }
0 commit comments