Skip to content

Commit

Permalink
chore: add support for release periodic job
Browse files Browse the repository at this point in the history
Signed-off-by: Jing Qi <[email protected]>
  • Loading branch information
jinqi7 committed Jan 24, 2025
1 parent 8221e59 commit 7137d62
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions magefiles/magefile.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,16 @@ func (CI) parseJobSpec() error {
func (ci CI) init() error {
var err error

if jobType == "periodic" || strings.Contains(jobName, "rehearse") {
if (jobType == "periodic" && !strings.Contains(jobName, "release-service-catalog")) || strings.Contains(jobName, "rehearse") {
return nil
}

if strings.Contains(jobName, "release-service-catalog") && strings.Contains(jobName, "periodic") {
rctx.JobName = jobName
klog.Info("setting rctx.JobName: %s", rctx.JobName)
// return nil
}

if err = ci.parseJobSpec(); err != nil {
return err
}
Expand Down Expand Up @@ -135,7 +141,7 @@ func (ci CI) init() error {
}

func (ci CI) PrepareE2EBranch() error {
if jobType == "periodic" || strings.Contains(jobName, "rehearse") {
if (jobType == "periodic" && !strings.Contains(jobName, "release-service-catalog")) || strings.Contains(jobName, "rehearse") {
return nil
}

Expand Down Expand Up @@ -359,6 +365,11 @@ func RunE2ETests() error {
case "infra-deployments":
return engine.MageEngine.RunRules(rctx, "tests", "infra-deployments")
default:
klog.Info("for debugging......rctx.JobName: %s", rctx.JobName)
if strings.Contains(rctx.JobName, "release-service-catalog") {
labelFilter := utils.GetEnv("E2E_TEST_SUITE_LABEL", "release-pipelines")
return runTests(labelFilter, "e2e-report.xml")
}
labelFilter := utils.GetEnv("E2E_TEST_SUITE_LABEL", "!upgrade-create && !upgrade-verify && !upgrade-cleanup && !release-pipelines")
return runTests(labelFilter, "e2e-report.xml")
}
Expand Down Expand Up @@ -825,7 +836,12 @@ func BootstrapCluster() error {
func isPRPairingRequired(repoForPairing string) bool {
var pullRequests []gh.PullRequest

url := fmt.Sprintf("https://api.github.com/repos/redhat-appstudio/%s/pulls?per_page=100", repoForPairing)
if repoForPairing == "infra-deployments" {
url := fmt.Sprintf("https://api.github.com/repos/redhat-appstudio/%s/pulls?per_page=100", repoForPairing)
} else {
url := fmt.Sprintf("https://api.github.com/repos/konflux-ci/%s/pulls?per_page=100", repoForPairing)
}

if err := sendHttpRequestAndParseResponse(url, "GET", &pullRequests); err != nil {
klog.Infof("cannot determine %s Github branches for author %s: %v. will stick with the redhat-appstudio/%s main branch for running tests", repoForPairing, pr.RemoteName, err, repoForPairing)
return false
Expand Down

0 comments on commit 7137d62

Please sign in to comment.