if (!rows) {
error("No suites for CADENCE=${params.CADENCE} CEPH_BRANCH=${params.CEPH_BRANCH}")
}
- echo "Cadence suites: ${rows.collect { it.suite }.join(', ')}"
+ rows.each { r ->
+ if (!r.subset?.toString()?.trim()) {
+ error("Cadence row ${r.suite} has no subset (would schedule the full suite). Check for CPS method-mismatch in the log above.")
+ }
+ echo "Cadence schedule: ${r.suite} subset=${r.subset} priority=${r.priority}"
+ }
def json = suiteRunsRowsToJson(rows)
def tp = []
tp << string(name: 'AGENT_LABEL', value: params.AGENT_LABEL.trim())
tp << string(name: 'CEPH_BRANCH', value: params.CEPH_BRANCH)
tp << string(name: 'CEPH_REPO', value: params.CEPH_REPO.trim())
tp << string(name: 'CEPH_SHA1', value: resolvedSha)
+ tp << string(name: 'SUITE_SHA', value: resolvedSha)
tp << booleanParam(name: 'USE_WORKSPACE_TEUTHOLOGY', value: params.USE_WORKSPACE_TEUTHOLOGY)
tp << string(name: 'TEUTHOLOGY_REPO_URL', value: params.TEUTHOLOGY_REPO_URL.trim())
tp << string(name: 'TEUTHOLOGY_BRANCH', value: params.TEUTHOLOGY_BRANCH.trim())
return rows
}
+@NonCPS
List weeklySuiteSteps(String branch) {
def b = branch.toLowerCase()
switch (b) {
}
}
+@NonCPS
def cadenceSteps(String cadence, String branch) {
def b = branch.toLowerCase()
def c = cadence?.toLowerCase()
return [weeklies[idx]]
}
+@NonCPS
String suiteRunsRowsToJson(List rows) {
def sb = new StringBuilder()
sb.append('[')
return sb.toString()
}
+@NonCPS
String jsonStringEscape(String s) {
if (s == null) {
return ''