sts-sponsors team mailing list archive
-
sts-sponsors team
-
Mailing list archive
-
Message #05326
[Merge] ~adam-collard/maas-ci/+git/maas-ci-internal:split-stages into ~maas-committers/maas-ci/+git/maas-ci-internal:main
Adam Collard has proposed merging ~adam-collard/maas-ci/+git/maas-ci-internal:split-stages into ~maas-committers/maas-ci/+git/maas-ci-internal:main.
Commit message:
[job-reviewer] Split stages, add optional test
Requested reviews:
MAAS Lander (maas-lander)
MAAS Committers (maas-committers)
For more details, see:
https://code.launchpad.net/~adam-collard/maas-ci/+git/maas-ci-internal/+merge/437695
--
Your team MAAS Committers is requested to review the proposed merge of ~adam-collard/maas-ci/+git/maas-ci-internal:split-stages into ~maas-committers/maas-ci/+git/maas-ci-internal:main.
diff --git a/jobs/launchpad-ci/job-reviewer.groovy b/jobs/launchpad-ci/job-reviewer.groovy
index d95d000..ef75e32 100644
--- a/jobs/launchpad-ci/job-reviewer.groovy
+++ b/jobs/launchpad-ci/job-reviewer.groovy
@@ -45,7 +45,7 @@ pipeline {
}
}
- stage('Unit Test Branches') {
+ stage('Find MPs that need review') {
steps {
withCredentials([
file(credentialsId: 'lp-lander-credentials', variable: 'CREDS'),
@@ -54,15 +54,21 @@ pipeline {
script {
env.GIT_SSH_COMMAND = "ssh -i $SSHKEY -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
def output = run('ci/launchpad --credentials $CREDS reviewable-jobs maas-ci-internal/jobs/')
- def jobs = parseJobs(output)
- if(jobs.size() > 0) {
- def builds = [:]
- for(job in jobs) {
- builds[job.LP_BRANCH_SRC] = createBuildContextForJob(job)
- }
- parallel builds
- }
+ env._mps_to_review = output
+ }
+ }
+ }
+ }
+ stage('Test MPs') {
+ when { not { environment name: '_mps_to_review', value: '[]' }}
+ steps {
+ script {
+ def jobs = parseJobs(env._mps_to_review)
+ def builds = [:]
+ for(job in jobs) {
+ builds[job.LP_BRANCH_SRC] = createBuildContextForJob(job)
}
+ parallel builds
}
}
}
Follow ups