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.
Fork of Wio_3G-example-cellular by
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}")
