issue with send_message
Dependencies: FXOS8700Q
Jenkinsfile@39:e4cd45fbd4f3, 2018-10-09 (annotated)
- Committer:
- mbed_official
- Date:
- Tue Oct 09 09:45:22 2018 +0100
- Revision:
- 39:e4cd45fbd4f3
- Parent:
- 38:315a26cd0165
Removing US915_Hybrid build
US915_Hybrid PHY layer was merged into US915 and was eventually removed.
This PR removes build attempt for US915_Hybrid.
.
Commit copied from https://github.com/ARMmbed/mbed-os-example-lorawan
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 10:b6d8d4e1cc57 | 1 | properties ([[$class: 'ParametersDefinitionProperty', parameterDefinitions: [ |
mbed_official | 20:2055271192d6 | 2 | [$class: 'StringParameterDefinition', name: 'mbed_os_revision', defaultValue: '', description: 'Revision of mbed-os to build. To access mbed-os PR use format "pull/PR number/head"'], |
mbed_official | 20:2055271192d6 | 3 | [$class: 'BooleanParameterDefinition', name: 'regions_build_test', defaultValue: true, description: 'Test build all available regions'] |
mbed_official | 10:b6d8d4e1cc57 | 4 | ]]]) |
mbed_official | 10:b6d8d4e1cc57 | 5 | |
mbed_official | 35:462743fb571e | 6 | library 'mbed-lib' |
mbed_official | 35:462743fb571e | 7 | |
mbed_official | 10:b6d8d4e1cc57 | 8 | if (env.MBED_OS_REVISION == null) { |
mbed_official | 10:b6d8d4e1cc57 | 9 | echo 'First run in this branch, using default parameter values' |
mbed_official | 10:b6d8d4e1cc57 | 10 | env.MBED_OS_REVISION = '' |
mbed_official | 10:b6d8d4e1cc57 | 11 | } |
mbed_official | 10:b6d8d4e1cc57 | 12 | if (env.MBED_OS_REVISION == '') { |
mbed_official | 10:b6d8d4e1cc57 | 13 | echo 'Using mbed OS revision from mbed-os.lib' |
mbed_official | 10:b6d8d4e1cc57 | 14 | } else { |
mbed_official | 10:b6d8d4e1cc57 | 15 | echo "Using given mbed OS revision: ${env.MBED_OS_REVISION}" |
mbed_official | 10:b6d8d4e1cc57 | 16 | if (env.MBED_OS_REVISION.matches('pull/\\d+/head')) { |
mbed_official | 10:b6d8d4e1cc57 | 17 | echo "Revision is a Pull Request" |
mbed_official | 10:b6d8d4e1cc57 | 18 | } |
mbed_official | 10:b6d8d4e1cc57 | 19 | } |
mbed_official | 10:b6d8d4e1cc57 | 20 | |
mbed_official | 20:2055271192d6 | 21 | // All available regions |
mbed_official | 20:2055271192d6 | 22 | def regions = [ |
mbed_official | 39:e4cd45fbd4f3 | 23 | "\"0\"", "\"1\"", "\"2\"", "\"3\"", "\"4\"", "\"5\"", "\"6\"", "\"7\"", "\"8\"", |
mbed_official | 20:2055271192d6 | 24 | "\"EU868\"", "\"AS923\"", "\"AU915\"", "\"CN470\"", "\"CN779\"", "\"EU433\"", |
mbed_official | 39:e4cd45fbd4f3 | 25 | "\"IN865\"", "\"KR920\"", "\"US915\"" |
mbed_official | 20:2055271192d6 | 26 | ] |
mbed_official | 20:2055271192d6 | 27 | |
mbed_official | 10:b6d8d4e1cc57 | 28 | // Supported targets |
mbed_official | 10:b6d8d4e1cc57 | 29 | def targets = [ |
mbed_official | 10:b6d8d4e1cc57 | 30 | "K64F", |
mbed_official | 10:b6d8d4e1cc57 | 31 | "MTB_MTS_XDOT", |
mbed_official | 10:b6d8d4e1cc57 | 32 | "MTB_MURATA_ABZ", |
mbed_official | 10:b6d8d4e1cc57 | 33 | "MTS_MDOT_F411RE", |
mbed_official | 10:b6d8d4e1cc57 | 34 | "DISCO_L072CZ_LRWAN1", |
mbed_official | 35:462743fb571e | 35 | "MTB_ADV_WISE_1510", |
mbed_official | 35:462743fb571e | 36 | "MTB_RAK811" |
mbed_official | 10:b6d8d4e1cc57 | 37 | ] |
mbed_official | 10:b6d8d4e1cc57 | 38 | |
mbed_official | 10:b6d8d4e1cc57 | 39 | // Map toolchains to compilers |
mbed_official | 10:b6d8d4e1cc57 | 40 | def toolchains = [ |
mbed_official | 10:b6d8d4e1cc57 | 41 | ARM: "armcc", |
mbed_official | 10:b6d8d4e1cc57 | 42 | GCC_ARM: "arm-none-eabi-gcc", |
mbed_official | 38:315a26cd0165 | 43 | IAR: "iar_arm", |
mbed_official | 38:315a26cd0165 | 44 | ARMC6: "arm6" |
mbed_official | 10:b6d8d4e1cc57 | 45 | ] |
mbed_official | 10:b6d8d4e1cc57 | 46 | |
mbed_official | 10:b6d8d4e1cc57 | 47 | def stepsForParallel = [:] |
mbed_official | 10:b6d8d4e1cc57 | 48 | |
mbed_official | 10:b6d8d4e1cc57 | 49 | // Jenkins pipeline does not support map.each, we need to use oldschool for loop |
mbed_official | 10:b6d8d4e1cc57 | 50 | for (int i = 0; i < targets.size(); i++) { |
mbed_official | 10:b6d8d4e1cc57 | 51 | for(int j = 0; j < toolchains.size(); j++) { |
mbed_official | 10:b6d8d4e1cc57 | 52 | def target = targets.get(i) |
mbed_official | 10:b6d8d4e1cc57 | 53 | def toolchain = toolchains.keySet().asList().get(j) |
mbed_official | 10:b6d8d4e1cc57 | 54 | def compilerLabel = toolchains.get(toolchain) |
mbed_official | 10:b6d8d4e1cc57 | 55 | |
mbed_official | 10:b6d8d4e1cc57 | 56 | // Skip unwanted combination |
mbed_official | 10:b6d8d4e1cc57 | 57 | if (target == "MTB_MURATA_ABZ" && toolchain == "GCC_ARM") { |
mbed_official | 10:b6d8d4e1cc57 | 58 | continue |
mbed_official | 10:b6d8d4e1cc57 | 59 | } |
mbed_official | 10:b6d8d4e1cc57 | 60 | if (target == "DISCO_L072CZ_LRWAN1" && toolchain == "GCC_ARM") { |
mbed_official | 10:b6d8d4e1cc57 | 61 | continue |
mbed_official | 10:b6d8d4e1cc57 | 62 | } |
mbed_official | 35:462743fb571e | 63 | if (target == "MTB_RAK811" && toolchain == "GCC_ARM") { |
mbed_official | 35:462743fb571e | 64 | continue |
mbed_official | 35:462743fb571e | 65 | } |
mbed_official | 10:b6d8d4e1cc57 | 66 | |
mbed_official | 10:b6d8d4e1cc57 | 67 | def stepName = "${target} ${toolchain}" |
mbed_official | 10:b6d8d4e1cc57 | 68 | |
mbed_official | 10:b6d8d4e1cc57 | 69 | stepsForParallel[stepName] = buildStep(target, compilerLabel, toolchain) |
mbed_official | 10:b6d8d4e1cc57 | 70 | } |
mbed_official | 10:b6d8d4e1cc57 | 71 | } |
mbed_official | 10:b6d8d4e1cc57 | 72 | |
mbed_official | 20:2055271192d6 | 73 | def stepsForRegional = [:] |
mbed_official | 20:2055271192d6 | 74 | |
mbed_official | 20:2055271192d6 | 75 | if (params.regions_build_test == true) { |
mbed_official | 20:2055271192d6 | 76 | stepsForRegional["REGION BUILDER"] = build_regions(regions) |
mbed_official | 20:2055271192d6 | 77 | } |
mbed_official | 20:2055271192d6 | 78 | |
mbed_official | 10:b6d8d4e1cc57 | 79 | timestamps { |
mbed_official | 10:b6d8d4e1cc57 | 80 | parallel stepsForParallel |
mbed_official | 20:2055271192d6 | 81 | parallel stepsForRegional |
mbed_official | 10:b6d8d4e1cc57 | 82 | } |
mbed_official | 10:b6d8d4e1cc57 | 83 | |
mbed_official | 10:b6d8d4e1cc57 | 84 | def buildStep(target, compilerLabel, toolchain) { |
mbed_official | 10:b6d8d4e1cc57 | 85 | return { |
mbed_official | 10:b6d8d4e1cc57 | 86 | stage ("${target}_${compilerLabel}") { |
mbed_official | 10:b6d8d4e1cc57 | 87 | node ("${compilerLabel}") { |
mbed_official | 10:b6d8d4e1cc57 | 88 | deleteDir() |
mbed_official | 10:b6d8d4e1cc57 | 89 | dir("mbed-os-example-lorawan") { |
mbed_official | 10:b6d8d4e1cc57 | 90 | checkout scm |
mbed_official | 20:2055271192d6 | 91 | execute("mbed deploy --protocol ssh") |
mbed_official | 10:b6d8d4e1cc57 | 92 | |
mbed_official | 10:b6d8d4e1cc57 | 93 | // Set mbed-os to revision received as parameter |
mbed_official | 10:b6d8d4e1cc57 | 94 | if (env.MBED_OS_REVISION != '') { |
mbed_official | 10:b6d8d4e1cc57 | 95 | dir("mbed-os") { |
mbed_official | 10:b6d8d4e1cc57 | 96 | if (env.MBED_OS_REVISION.matches('pull/\\d+/head')) { |
mbed_official | 10:b6d8d4e1cc57 | 97 | // Use mbed-os PR and switch to branch created |
mbed_official | 20:2055271192d6 | 98 | execute("git fetch origin ${env.MBED_OS_REVISION}:_PR_") |
mbed_official | 20:2055271192d6 | 99 | execute("git checkout _PR_") |
mbed_official | 10:b6d8d4e1cc57 | 100 | } else { |
mbed_official | 20:2055271192d6 | 101 | execute("git checkout ${env.MBED_OS_REVISION}") |
mbed_official | 10:b6d8d4e1cc57 | 102 | } |
mbed_official | 10:b6d8d4e1cc57 | 103 | } |
mbed_official | 10:b6d8d4e1cc57 | 104 | } |
mbed_official | 10:b6d8d4e1cc57 | 105 | |
mbed_official | 10:b6d8d4e1cc57 | 106 | // Adjust stack size and crystal values |
mbed_official | 10:b6d8d4e1cc57 | 107 | if ("${target}" == "DISCO_L072CZ_LRWAN1") { |
mbed_official | 20:2055271192d6 | 108 | execute("sed -i 's/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x10)/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x13)/' \ |
mbed_official | 20:2055271192d6 | 109 | mbed-os/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_rcc.h") |
mbed_official | 10:b6d8d4e1cc57 | 110 | } |
mbed_official | 10:b6d8d4e1cc57 | 111 | |
mbed_official | 10:b6d8d4e1cc57 | 112 | if ("${target}" == "MTB_MURATA_ABZ") { |
mbed_official | 20:2055271192d6 | 113 | execute("sed -i 's/define symbol __size_heap__ = 0x800;/define symbol __size_heap__ = 0x1000;/' \ |
mbed_official | 20:2055271192d6 | 114 | mbed-os/targets/TARGET_STM/TARGET_STM32L0/TARGET_STM32L0x2xZ/device/TOOLCHAIN_IAR/stm32l082xZ.icf") |
mbed_official | 20:2055271192d6 | 115 | execute("sed -i 's/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x10)/#define RCC_HSICALIBRATION_DEFAULT ((uint32_t)0x16)/' \ |
mbed_official | 20:2055271192d6 | 116 | mbed-os/targets/TARGET_STM/TARGET_STM32L0/device/stm32l0xx_hal_rcc.h") |
mbed_official | 10:b6d8d4e1cc57 | 117 | } |
mbed_official | 10:b6d8d4e1cc57 | 118 | |
mbed_official | 10:b6d8d4e1cc57 | 119 | if ("${target}" == "MTB_MTS_XDOT") { |
mbed_official | 20:2055271192d6 | 120 | execute("sed -i 's/define symbol __size_heap__ = 0x800;/define symbol __size_heap__ = 0x1800;/' \ |
mbed_official | 20:2055271192d6 | 121 | mbed-os/targets/TARGET_STM/TARGET_STM32L1/TARGET_MTB_MTS_XDOT/device/TOOLCHAIN_IAR/stm32l152xc.icf") |
mbed_official | 10:b6d8d4e1cc57 | 122 | } |
mbed_official | 35:462743fb571e | 123 | |
mbed_official | 35:462743fb571e | 124 | if ("${target}" == "MTB_RAK811") { |
mbed_official | 35:462743fb571e | 125 | execute("sed -i 's/#define RCC_HSICALIBRATION_DEFAULT (0x10U)/#define RCC_HSICALIBRATION_DEFAULT (0x11U)/' \ |
mbed_official | 35:462743fb571e | 126 | mbed-os/targets/TARGET_STM/TARGET_STM32L1/device/stm32l1xx_hal_rcc.h") |
mbed_official | 35:462743fb571e | 127 | execute("sed -i 's/define symbol __size_heap__ = 0x800;/define symbol __size_heap__ = 0x1800;/' \ |
mbed_official | 35:462743fb571e | 128 | mbed-os/targets/TARGET_STM/TARGET_STM32L1/TARGET_MTB_RAK811/device/TOOLCHAIN_IAR/stm32l152xba.icf") |
mbed_official | 35:462743fb571e | 129 | } |
mbed_official | 35:462743fb571e | 130 | |
mbed_official | 20:2055271192d6 | 131 | execute("mbed compile --build out/${target}_${toolchain}/ -m ${target} -t ${toolchain} -c") |
mbed_official | 10:b6d8d4e1cc57 | 132 | } |
mbed_official | 10:b6d8d4e1cc57 | 133 | stash name: "${target}_${toolchain}", includes: '**/mbed-os-example-lorawan.bin' |
mbed_official | 10:b6d8d4e1cc57 | 134 | archive '**/mbed-os-example-lorawan.bin' |
mbed_official | 10:b6d8d4e1cc57 | 135 | step([$class: 'WsCleanup']) |
mbed_official | 10:b6d8d4e1cc57 | 136 | } |
mbed_official | 10:b6d8d4e1cc57 | 137 | } |
mbed_official | 10:b6d8d4e1cc57 | 138 | } |
mbed_official | 10:b6d8d4e1cc57 | 139 | } |
mbed_official | 20:2055271192d6 | 140 | |
mbed_official | 20:2055271192d6 | 141 | def build_regions(regions) { |
mbed_official | 20:2055271192d6 | 142 | return { |
mbed_official | 20:2055271192d6 | 143 | stage ("region_builder_K64F_GCC_ARM") { |
mbed_official | 20:2055271192d6 | 144 | node ("arm-none-eabi-gcc") { |
mbed_official | 20:2055271192d6 | 145 | deleteDir() |
mbed_official | 20:2055271192d6 | 146 | dir("mbed-os-example-lorawan") { |
mbed_official | 20:2055271192d6 | 147 | checkout scm |
mbed_official | 20:2055271192d6 | 148 | execute("mbed deploy --protocol ssh") |
mbed_official | 20:2055271192d6 | 149 | |
mbed_official | 20:2055271192d6 | 150 | if (env.MBED_OS_REVISION != '') { |
mbed_official | 20:2055271192d6 | 151 | dir("mbed-os") { |
mbed_official | 20:2055271192d6 | 152 | if (env.MBED_OS_REVISION.matches('pull/\\d+/head')) { |
mbed_official | 20:2055271192d6 | 153 | execute("git fetch origin ${env.MBED_OS_REVISION}:_PR_") |
mbed_official | 20:2055271192d6 | 154 | execute("git checkout _PR_") |
mbed_official | 20:2055271192d6 | 155 | } else { |
mbed_official | 20:2055271192d6 | 156 | execute("git checkout ${env.MBED_OS_REVISION}") |
mbed_official | 20:2055271192d6 | 157 | } |
mbed_official | 20:2055271192d6 | 158 | } |
mbed_official | 20:2055271192d6 | 159 | } |
mbed_official | 20:2055271192d6 | 160 | //Initial sed to string format for find & replacing |
mbed_official | 20:2055271192d6 | 161 | execute("sed -i 's/\"lora.phy\": 0,/\"lora.phy\": \"0\",/' mbed_app.json") |
mbed_official | 20:2055271192d6 | 162 | //lora.phy 0 build tested above already |
mbed_official | 20:2055271192d6 | 163 | for (int i = 1; i < regions.size(); i++) { |
mbed_official | 20:2055271192d6 | 164 | def curr_region = regions.get(i) |
mbed_official | 20:2055271192d6 | 165 | def prev_region = regions.get(i-1) |
mbed_official | 20:2055271192d6 | 166 | execute("sed -i 's/\"lora.phy\": ${prev_region},/\"lora.phy\": ${curr_region},/' mbed_app.json") |
mbed_official | 20:2055271192d6 | 167 | echo "Building region: ${curr_region}" |
mbed_official | 20:2055271192d6 | 168 | execute("mbed compile -t GCC_ARM -m K64F") |
mbed_official | 20:2055271192d6 | 169 | } |
mbed_official | 20:2055271192d6 | 170 | } |
mbed_official | 20:2055271192d6 | 171 | } |
mbed_official | 20:2055271192d6 | 172 | } |
mbed_official | 20:2055271192d6 | 173 | } |
mbed_official | 20:2055271192d6 | 174 | } |