@@ -28,6 +28,7 @@ type MarkAsDeleteOptions struct {
2828const (
2929 RunStatus = "run_status"
3030 RunDaysBefore = "run_days_before"
31+ RunHasGitBranch = "has_git_branch"
3132 RunGitBranchExist = "git_branch_exist"
3233 RunChangeExist = "gerrit_change_exist"
3334 RunChangeMerged = "gerrit_change_merged"
@@ -36,7 +37,7 @@ const (
3637)
3738
3839func GetRetentionPolicyVariables () []string {
39- return []string {RunDaysBefore , RunStatus , RunGitBranchExist , RunChangeMerged , RunChangeAbandoned , RunChangeDayBefore , RunChangeExist }
40+ return []string {RunDaysBefore , RunStatus , RunHasGitBranch , RunGitBranchExist , RunChangeMerged , RunChangeAbandoned , RunChangeDayBefore , RunChangeExist }
4041}
4142
4243func markWorkflowRunsToDelete (ctx context.Context , store cache.Store , db * gorp.DbMap , workflowRunsMarkToDelete * stats.Int64Measure ) error {
@@ -218,10 +219,14 @@ func purgeComputeVariables(ctx context.Context, luaCheck *luascript.Check, run s
218219 }
219220
220221 // If we have a branch in payload, check if it exists on repository branches list
221- if b , has := vars ["git.branch" ]; has {
222- _ , exist := branchesMap [b ]
223- vars [RunGitBranchExist ] = strconv .FormatBool (exist )
222+ b , has := vars ["git.branch" ]
223+ var exist bool
224+ if has {
225+ _ , exist = branchesMap [b ]
224226 }
227+ vars [RunHasGitBranch ] = strconv .FormatBool (has )
228+ vars [RunGitBranchExist ] = strconv .FormatBool (exist )
229+
225230 vars [RunStatus ] = run .Status
226231
227232 varsFloats [RunDaysBefore ] = math .Floor (time .Now ().Sub (run .LastModified ).Hours () / 24 )
0 commit comments