ci.jpl: Specify work dir in each stage
To reduce the redundant log of switching work dir, specify work dir at
the beginning of each stge.
Signed-off-by: Xinyu Zhang <xinyu.zhang@arm.com>
Change-Id: Ib484e361fcaa6dde37f343926fbaf913f134d46f
diff --git a/jenkins/ci.jpl b/jenkins/ci.jpl
index c090ab9..070846f 100644
--- a/jenkins/ci.jpl
+++ b/jenkins/ci.jpl
@@ -59,22 +59,24 @@
}
def listConfigs(config_list, filter_group) {
- dir("tf-m-ci-scripts") {
- def build_config_list_raw = sh(script: """\
- set +x\n
- python3 ./configs.py -g ${filter_group.replace(" ", " -g ")}\n
- set -x
- """, returnStdout: true).trim()
- def build_config_list = build_config_list_raw.tokenize('\n')
- config_list.addAll(build_config_list)
- }
+ def build_config_list_raw = sh(script:
+ """
+ set +x\n
+ python3 ./tf-m-ci-scripts/configs.py -g ${filter_group.replace(" ", " -g ")}\n
+ set -x
+ """, returnStdout: true).trim()
+ def build_config_list = build_config_list_raw.tokenize('\n')
+ config_list.addAll(build_config_list)
}
def obtainBuildParams(config) {
def build_params = [:]
- dir("tf-m-ci-scripts") {
- build_config_params = sh(script: "set +x\n python3 ./configs.py ${config}\n set -x", returnStdout: true).trim()
- }
+ build_config_params = sh(script:
+ """
+ set +x\n
+ python3 ./tf-m-ci-scripts/configs.py ${config}\n
+ set -x
+ """, returnStdout: true).trim()
def lines = build_config_params.tokenize('\n')
for (String line : lines) {
def key, value
@@ -202,7 +204,7 @@
}
g.verifyStatus(score, "lava_test", "test")
if (score < 0) {
- error("Marking job as failed due to failed boots: \"${boot_output}\" or tests: \"${test_output}\"")
+ error("Marking job as failed due to failed tests.")
}
// Generate test results summary
@@ -320,40 +322,44 @@
}
stage("Configs") {
- // Populate configs
- listConfigs(configs, env.FILTER_GROUP)
- results['builds'] = [:]
- results['lava_jobs'] = []
- for (config in configs) {
- builds[config] = buildConfig(config, results)
- }
- if (!env.JOB_NAME.equals("tf-m-extra-build")) {
- builds["docs"] = buildDocs(results)
+ dir(".") {
+ // Populate configs
+ listConfigs(configs, env.FILTER_GROUP)
+ results['builds'] = [:]
+ results['lava_jobs'] = []
+ for (config in configs) {
+ builds[config] = buildConfig(config, results)
+ }
+ if (!env.JOB_NAME.equals("tf-m-extra-build")) {
+ builds["docs"] = buildDocs(results)
+ }
}
}
stage("Builds") {
def verify = 1
def success = true
- try {
- parallel(builds)
- } catch (Exception e) {
- print(e)
- manager.buildFailure()
- verify = -1
- success = false
- } finally {
- print("Verifying status")
- g = new Gerrit()
- g.verifyStatus(verify, 'tf-m-build', 'build')
- print("Generating build results summary.")
- def build_results_for_summary = [:]
- results['builds'].each { build ->
- build_results_for_summary[build.key] = ['URL': '', 'RESULT': build.value.result]
+ dir(".") {
+ try {
+ parallel(builds)
+ } catch (Exception e) {
+ print(e)
+ manager.buildFailure()
+ verify = -1
+ success = false
+ } finally {
+ print("Verifying status")
+ g = new Gerrit()
+ g.verifyStatus(verify, 'tf-m-build', 'build')
+ print("Generating build results summary.")
+ def build_results_for_summary = [:]
+ results['builds'].each { build ->
+ build_results_for_summary[build.key] = ['URL': '', 'RESULT': build.value.result]
+ }
+ emailNotification(success, 'build', build_results_for_summary)
+ writeCsv(build_results_for_summary, "build_results.csv")
+ writeHTML(build_results_for_summary, "build_links.html")
}
- emailNotification(success, 'build', build_results_for_summary)
- writeCsv(build_results_for_summary, "build_results.csv")
- writeHTML(build_results_for_summary, "build_links.html")
}
}