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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…