gitsrht-update-hook: set GIT_REF environment variable

This is useful to terminate the build early unless it was started
from a specific branch.
This commit is contained in:
Simon Ser 2023-08-03 09:25:51 +00:00 committed by Drew DeVault
parent e520aa8a73
commit da71f500a9
1 changed files with 11 additions and 0 deletions

View File

@ -72,6 +72,8 @@ type BuildSubmitter interface {
GetOwnerName() string
// Get the job tags to use for this commit
GetJobTags() []string
// Get the job env
GetEnv() map[string]string
// Get the build visibility
GetVisibility() string
}
@ -251,6 +253,12 @@ func (submitter GitBuildSubmitter) GetJobTags() []string {
return tags
}
func (submitter GitBuildSubmitter) GetEnv() map[string]string {
return map[string]string{
"GIT_REF": submitter.Ref,
}
}
func (submitter GitBuildSubmitter) GetCloneUrl() string {
if submitter.Visibility == "PRIVATE" {
origin := strings.ReplaceAll(submitter.GitOrigin, "http://", "")
@ -417,6 +425,9 @@ func autoSetupManifest(submitter BuildSubmitter, manifest *Manifest) {
manifest.Environment = make(map[string]interface{})
}
manifest.Environment["BUILD_SUBMITTER"] = "git.sr.ht"
for k, v := range submitter.GetEnv() {
manifest.Environment[k] = v
}
if manifest.Shell {
manifest.Shell = false