INNER CODE UNIT · Go
releaseCheckLiveContract
minekube/gate · release_check_contract_test.go:121
func releaseCheckLiveContract(t *testing.T) releaseCheckContract {
t.Helper()
ci := releaseCheckReadWorkflow(t, releaseCheckCIWorkflowPath)
control := releaseCheckReadWorkflow(t, releaseCheckControlWorkflowPath)
types, paths, hasPaths := releaseCheckPullRequestTrigger(t, releaseCheckCIWorkflowPath, ci)
return releaseCheckContract{
ciWorkflowName: releaseCheckScalar(ci, "name"),
ciPullRequestTypes: types,
ciPullRequestPaths: paths,
ciHasPathsFilter: hasPaths,
controlPullRequestPaths: releaseCheckTriggerPaths(t, releaseCheckControlWorkflowPath, control, "pull_request"),
releasePleaseTokenInput: releaseCheckReleasePleaseToken(t, "."),
releasePleaseCommands: releaseCheckReleasePleaseCommands(t, "."),
}
}
// validateReleaseCheckContract fails when any fact the accepted-noise decision
// rests on has changed. The messages name the disposition so a future reader