This is a simple mbed client example demonstrating, registration of a device with mbed Device Connector and reading and writing values as well as deregistering on different Network Interfaces including Ethernet, WiFi, 6LoWPAN ND and Thread respectively.

Dependencies:   lwip

Fork of mbed-os-example-client by mbed-os-examples

Files at this revision

API Documentation at this revision

Comitter:
mbed_official
Date:
Tue Nov 29 12:30:11 2016 +0000
Parent:
35:d681e90e7085
Child:
37:9a9428fc4b26
Commit message:
Merge pull request #123 from ARMmbed/params

Parameterized build option to Jenkinsfile
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-client

Changed in this revision

Jenkinsfile Show annotated file Show diff for this revision Revisions of this file
--- a/Jenkinsfile	Fri Nov 25 09:15:10 2016 +0000
+++ b/Jenkinsfile	Tue Nov 29 12:30:11 2016 +0000
@@ -1,3 +1,16 @@
+properties ([[$class: 'ParametersDefinitionProperty', parameterDefinitions: [
+  [$class: 'StringParameterDefinition', name: 'mbed_os_revision', defaultValue: 'latest', description: 'Revision of mbed-os to build']
+  ]]])
+
+try {
+  echo "Verifying build with mbed-os version ${mbed_os_revision}"
+  env.MBED_OS_REVISION = "${mbed_os_revision}"
+} catch (err) {
+  def mbed_os_revision = "latest"
+  echo "Verifying build with mbed-os version ${mbed_os_revision}"
+  env.MBED_OS_REVISION = "${mbed_os_revision}"
+}
+
 // List of targets to compile
 def targets = [
   "K64F",
@@ -82,16 +95,16 @@
 
           // Copy security.h to build
           mbed.getSecurityFile()
-  
+
+          // Set mbed-os to revision received as parameter
           execute ("mbed deploy --protocol ssh")
-
           dir("mbed-os") {
-            execute ("git fetch origin latest")
-            execute ("git checkout FETCH_HEAD")
+            execute ("git checkout ${env.MBED_OS_REVISION}")
           }
           execute ("mbed compile --build out/${target}_${toolchain}_${configName}_${connectiontype}/ -m ${target} -t ${toolchain} -c")
         }
         archive '**/mbed-os-example-client.bin'
+        step([$class: 'WsCleanup'])
       }
     }
   }