Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: Jenkinsfile
- Revision:
- 7:ad3e80a40359
- Parent:
- 1:ccaceb0dbbaf
- Child:
- 8:abfee2b3d29b
--- a/Jenkinsfile Thu May 10 05:17:02 2018 +0100
+++ b/Jenkinsfile Fri May 18 08:00:15 2018 +0100
@@ -22,16 +22,11 @@
//"cellular_smoke_mtb_mts_dragonfly.json": "8119"
]
-// List of targets with supported modem families
-def target_families = [
- "UBLOX": ["UBLOX_C027"],
- "DRAGONFLY": ["MTB_MTS_DRAGONFLY"]
-]
-
// Supported Modems
def targets = [
"UBLOX_C027",
- "MTB_MTS_DRAGONFLY"
+ "MTB_MTS_DRAGONFLY",
+ "UBLOX_C030_U201"
]
// Map toolchains to compilers
@@ -51,22 +46,16 @@
def stepsForParallel = [:]
// Jenkins pipeline does not support map.each, we need to use oldschool for loop
-for (int i = 0; i < target_families.size(); i++) {
+for (int i = 0; i < targets.size(); i++) {
for(int j = 0; j < toolchains.size(); j++) {
- for(int k = 0; k < targets.size(); k++) {
- for(int l = 0; l < sockets.size(); l++) {
- def target_family = target_families.keySet().asList().get(i)
- def allowed_target_type = target_families.get(target_family)
- def target = targets.get(k)
- def toolchain = toolchains.keySet().asList().get(j)
- def compilerLabel = toolchains.get(toolchain)
- def stepName = "${target} ${toolchain}"
- def socket = sockets.get(l)
+ for(int k = 0; k < sockets.size(); k++) {
+ def target = targets.get(i)
+ def toolchain = toolchains.keySet().asList().get(j)
+ def compilerLabel = toolchains.get(toolchain)
+ def stepName = "${target} ${toolchain}"
+ def socket = sockets.get(k)
- if(allowed_target_type.contains(target)) {
- stepsForParallel[stepName] = buildStep(target_family, target, compilerLabel, toolchain, socket)
- }
- }
+ stepsForParallel[stepName] = buildStep(target, compilerLabel, toolchain, socket)
}
}
}
@@ -78,14 +67,14 @@
echo "Running smoke tests"
// Generate smoke tests based on suite amount
for(int i = 0; i < raas.size(); i++) {
- for(int j = 0; j < sockets.size(); j++) {
- def suite_to_run = raas.keySet().asList().get(i)
- def raasPort = raas.get(suite_to_run)
- def socket = sockets.get(j)
-
- // Parallel execution needs unique step names. Remove .json file ending.
- def smokeStep = "${raasPort} ${suite_to_run.substring(0, suite_to_run.indexOf('.'))}"
- parallelRunSmoke[smokeStep] = run_smoke(target_families, raasPort, suite_to_run, toolchains, targets, socket)
+ for(int j = 0; j < sockets.size(); j++) {
+ def suite_to_run = raas.keySet().asList().get(i)
+ def raasPort = raas.get(suite_to_run)
+ def socket = sockets.get(j)
+
+ // Parallel execution needs unique step names. Remove .json file ending.
+ def smokeStep = "${raasPort} ${suite_to_run.substring(0, suite_to_run.indexOf('.'))}"
+ parallelRunSmoke[smokeStep] = run_smoke(raasPort, suite_to_run, toolchains, targets, socket)
}
}
} else {
@@ -97,21 +86,20 @@
parallel parallelRunSmoke
}
-def buildStep(target_family, target, compilerLabel, toolchain, socket) {
+def buildStep(target, compilerLabel, toolchain, socket) {
return {
- stage ("${target_family}_${target}_${compilerLabel}") {
+ stage ("${target}_${compilerLabel}") {
node ("${compilerLabel}") {
deleteDir()
dir("mbed-os-example-cellular") {
checkout scm
def config_file = "mbed_app.json"
- // Activate traces
- //execute("sed -i 's/\"mbed-trace.enable\": false/\"mbed-trace.enable\": true/' ${config_file}")
+ if ("${target}" == "UBLOX_C030_U201") {
+ execute("sed -i 's/internet/JTM2M/' ${config_file}")
+ }
//change socket typembed_app.json
-
-
execute("sed -i 's/\"sock-type\": .*/\"sock-type\": \"${socket}\",/' ${config_file}")
// Set mbed-os to revision received as parameter
@@ -138,7 +126,7 @@
}
}
-def run_smoke(target_families, raasPort, suite_to_run, toolchains, targets, socket) {
+def run_smoke(raasPort, suite_to_run, toolchains, targets, socket) {
return {
env.RAAS_USERNAME = "user"
env.RAAS_PASSWORD = "user"
@@ -160,18 +148,11 @@
}
}
- for (int i = 0; i < target_families.size(); i++) {
+ for (int i = 0; i < targets.size(); i++) {
for(int j = 0; j < toolchains.size(); j++) {
- for(int k = 0; k < targets.size(); k++) {
- def target_family = target_families.keySet().asList().get(i)
- def allowed_target_type = target_families.get(target_family)
- def target = targets.get(k)
- def toolchain = toolchains.keySet().asList().get(j)
-
- if(allowed_target_type.contains(target)) {
- unstash "${target}_${toolchain}_${socket}"
- }
- }
+ def target = targets.get(i)
+ def toolchain = toolchains.keySet().asList().get(j)
+ unstash "${target}_${toolchain}_${socket}"
}
}
execute("python clitest.py --suitedir mbed-clitest-suites/suites/ --suite ${suite_to_run} --type hardware --reset --raas 62.44.193.186:${raasPort} --tcdir mbed-clitest-suites/cellular --failure_return_value -vvv -w --log log_${raasPort}_${suiteName}")