Ram Gandikota / Mbed OS metronome
Committer:
ram54288
Date:
Sun May 14 18:35:07 2017 +0000
Revision:
0:a2cb7295a1f7
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:a2cb7295a1f7 1
ram54288 0:a2cb7295a1f7 2 try {
ram54288 0:a2cb7295a1f7 3 // Reserve an executor from node with label arm-none-eabi-gcc
ram54288 0:a2cb7295a1f7 4 node ("arm-none-eabi-gcc") {
ram54288 0:a2cb7295a1f7 5 // Ensure a clean build by deleting any previous Jenkins workarea
ram54288 0:a2cb7295a1f7 6 deleteDir()
ram54288 0:a2cb7295a1f7 7 // Add timestamps to Jenkins console log
ram54288 0:a2cb7295a1f7 8 timestamps {
ram54288 0:a2cb7295a1f7 9 env.MBEDOS_ROOT = pwd()
ram54288 0:a2cb7295a1f7 10 // Define a Jenkins stage for logging purposes
ram54288 0:a2cb7295a1f7 11 stage ("prepare environment") {
ram54288 0:a2cb7295a1f7 12 // Create a directory and execute steps there
ram54288 0:a2cb7295a1f7 13 dir ("mbed-client-pal") {
ram54288 0:a2cb7295a1f7 14 // clone the sw under test, either branch or PR depending on trigger
ram54288 0:a2cb7295a1f7 15 checkout scm
ram54288 0:a2cb7295a1f7 16 }
ram54288 0:a2cb7295a1f7 17
ram54288 0:a2cb7295a1f7 18 dir ("mbed-os") {
ram54288 0:a2cb7295a1f7 19 git "git@github.com:ARMmbed/mbed-os"
ram54288 0:a2cb7295a1f7 20 execute ("git checkout tags/mbed-os-5.2")
ram54288 0:a2cb7295a1f7 21 }
ram54288 0:a2cb7295a1f7 22
ram54288 0:a2cb7295a1f7 23
ram54288 0:a2cb7295a1f7 24 // Add mbed components
ram54288 0:a2cb7295a1f7 25 execute ("mbed new .")
ram54288 0:a2cb7295a1f7 26
ram54288 0:a2cb7295a1f7 27 // Execute shell command, edit file with sed
ram54288 0:a2cb7295a1f7 28
ram54288 0:a2cb7295a1f7 29
ram54288 0:a2cb7295a1f7 30 writeFile file: 'mbed-os/features/frameworks/.mbedignore', text: '*'
ram54288 0:a2cb7295a1f7 31
ram54288 0:a2cb7295a1f7 32 }
ram54288 0:a2cb7295a1f7 33
ram54288 0:a2cb7295a1f7 34 stage ("build") {
ram54288 0:a2cb7295a1f7 35 dir ("mbed-client-pal/Test") {
ram54288 0:a2cb7295a1f7 36 execute ("make mbedOS_all")
ram54288 0:a2cb7295a1f7 37 }
ram54288 0:a2cb7295a1f7 38 }
ram54288 0:a2cb7295a1f7 39 }
ram54288 0:a2cb7295a1f7 40 }
ram54288 0:a2cb7295a1f7 41 } catch (error) {
ram54288 0:a2cb7295a1f7 42 currentBuild.result = 'FAILURE'
ram54288 0:a2cb7295a1f7 43
ram54288 0:a2cb7295a1f7 44
ram54288 0:a2cb7295a1f7 45 }