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 mbed-sdk-tools by
build_travis.py@32:8ea194f6145b, 2017-01-04 (annotated)
- Committer:
- The Other Jimmy
- Date:
- Wed Jan 04 11:58:24 2017 -0600
- Revision:
- 32:8ea194f6145b
- Parent:
- 30:f12ce67666d0
Update tools to follow mbed-os tools release 5.3.1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
screamer | 0:66f3b5499f7f | 1 | #!/usr/bin/env python2 |
screamer | 0:66f3b5499f7f | 2 | |
screamer | 0:66f3b5499f7f | 3 | """ |
screamer | 0:66f3b5499f7f | 4 | Travis-CI build script |
screamer | 0:66f3b5499f7f | 5 | |
screamer | 0:66f3b5499f7f | 6 | mbed SDK |
screamer | 0:66f3b5499f7f | 7 | Copyright (c) 2011-2013 ARM Limited |
screamer | 0:66f3b5499f7f | 8 | |
screamer | 0:66f3b5499f7f | 9 | Licensed under the Apache License, Version 2.0 (the "License"); |
screamer | 0:66f3b5499f7f | 10 | you may not use this file except in compliance with the License. |
screamer | 0:66f3b5499f7f | 11 | You may obtain a copy of the License at |
screamer | 0:66f3b5499f7f | 12 | |
screamer | 0:66f3b5499f7f | 13 | http://www.apache.org/licenses/LICENSE-2.0 |
screamer | 0:66f3b5499f7f | 14 | |
screamer | 0:66f3b5499f7f | 15 | Unless required by applicable law or agreed to in writing, software |
screamer | 0:66f3b5499f7f | 16 | distributed under the License is distributed on an "AS IS" BASIS, |
screamer | 0:66f3b5499f7f | 17 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
screamer | 0:66f3b5499f7f | 18 | See the License for the specific language governing permissions and |
screamer | 0:66f3b5499f7f | 19 | limitations under the License. |
screamer | 0:66f3b5499f7f | 20 | """ |
screamer | 0:66f3b5499f7f | 21 | |
screamer | 0:66f3b5499f7f | 22 | import os |
screamer | 0:66f3b5499f7f | 23 | import sys |
screamer | 0:66f3b5499f7f | 24 | |
screamer | 0:66f3b5499f7f | 25 | ################################################################################ |
screamer | 0:66f3b5499f7f | 26 | # Configure builds here |
screamer | 0:66f3b5499f7f | 27 | # "libs" can contain "dsp", "rtos", "eth", "usb_host", "usb", "ublox", "fat" |
screamer | 0:66f3b5499f7f | 28 | |
screamer | 0:66f3b5499f7f | 29 | build_list = ( |
screamer | 0:66f3b5499f7f | 30 | { "target": "LPC1768", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "eth", "usb_host", "usb", "ublox", "fat"] }, |
screamer | 0:66f3b5499f7f | 31 | { "target": "LPC2368", "toolchains": "GCC_ARM", "libs": ["fat"] }, |
screamer | 0:66f3b5499f7f | 32 | { "target": "LPC2460", "toolchains": "GCC_ARM", "libs": ["rtos", "usb_host", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 33 | { "target": "LPC11U24", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 34 | { "target": "OC_MBUINO", "toolchains": "GCC_ARM", "libs": ["fat"] }, |
screamer | 0:66f3b5499f7f | 35 | |
screamer | 0:66f3b5499f7f | 36 | { "target": "LPC11U24_301", "toolchains": "GCC_ARM", "libs": ["fat"] }, |
screamer | 0:66f3b5499f7f | 37 | |
screamer | 0:66f3b5499f7f | 38 | { "target": "B96B_F446VE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 39 | { "target": "NUCLEO_L053R8", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 40 | { "target": "NUCLEO_L152RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 41 | { "target": "NUCLEO_F030R8", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 42 | { "target": "NUCLEO_F031K6", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 43 | { "target": "NUCLEO_F042K6", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 44 | { "target": "NUCLEO_F070RB", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 45 | { "target": "NUCLEO_F072RB", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 46 | { "target": "NUCLEO_F091RC", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 47 | { "target": "NUCLEO_F103RB", "toolchains": "GCC_ARM", "libs": ["rtos", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 48 | { "target": "NUCLEO_F207ZG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 49 | { "target": "NUCLEO_F302R8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 50 | { "target": "NUCLEO_F303K8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 51 | { "target": "NUCLEO_F303RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 52 | { "target": "NUCLEO_F303ZE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 53 | { "target": "NUCLEO_F334R8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 54 | { "target": "NUCLEO_F401RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 55 | { "target": "NUCLEO_F410RB", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 56 | { "target": "NUCLEO_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 57 | { "target": "NUCLEO_F412ZG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 13:ab47a20b66f0 | 58 | { "target": "NUCLEO_L432KC", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 59 | { "target": "NUCLEO_L476RG", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 13:ab47a20b66f0 | 60 | { "target": "NUCLEO_L011K4", "toolchains": "GCC_ARM", "libs": ["dsp"] }, |
screamer | 13:ab47a20b66f0 | 61 | { "target": "NUCLEO_L031K6", "toolchains": "GCC_ARM", "libs": ["dsp"] }, |
screamer | 0:66f3b5499f7f | 62 | { "target": "NUCLEO_L073RZ", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 63 | { "target": "NUCLEO_F429ZI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 64 | { "target": "NUCLEO_F446RE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 65 | { "target": "NUCLEO_F446ZE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 66 | { "target": "NUCLEO_F746ZG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 67 | { "target": "NUCLEO_F767ZI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 68 | |
screamer | 0:66f3b5499f7f | 69 | { "target": "MOTE_L152RC", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 70 | |
screamer | 0:66f3b5499f7f | 71 | { "target": "ELMO_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 72 | |
screamer | 0:66f3b5499f7f | 73 | { "target": "MTS_MDOT_F405RG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos"] }, |
screamer | 0:66f3b5499f7f | 74 | { "target": "MTS_MDOT_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos"] }, |
screamer | 0:66f3b5499f7f | 75 | { "target": "MTS_DRAGONFLY_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 76 | { "target": "ARCH_MAX", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 77 | |
screamer | 0:66f3b5499f7f | 78 | { "target": "DISCO_F051R8", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 79 | { "target": "DISCO_F334C8", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 80 | { "target": "DISCO_F401VC", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 81 | { "target": "DISCO_F407VG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 82 | { "target": "DISCO_F429ZI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 83 | { "target": "DISCO_F469NI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 84 | { "target": "DISCO_F746NG", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 85 | { "target": "DISCO_F769NI", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 86 | |
screamer | 0:66f3b5499f7f | 87 | { "target": "LPC1114", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 88 | { "target": "LPC11U35_401", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 89 | { "target": "UBLOX_C027", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 90 | { "target": "LPC11U35_501", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 91 | { "target": "LPC11U68", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 92 | { "target": "LPC11U37H_401", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 93 | |
screamer | 0:66f3b5499f7f | 94 | { "target": "KL05Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 95 | { "target": "KL25Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 13:ab47a20b66f0 | 96 | { "target": "KL27Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 97 | { "target": "KL43Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 98 | { "target": "KL46Z", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 99 | { "target": "K20D50M", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 100 | { "target": "TEENSY3_1", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 101 | { "target": "K64F", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 102 | { "target": "K22F", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 103 | { "target": "LPC4088", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
screamer | 0:66f3b5499f7f | 104 | { "target": "ARCH_PRO", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 105 | { "target": "LPC1549", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 13:ab47a20b66f0 | 106 | { "target": "NRF51822", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 107 | { "target": "DELTA_DFCM_NNN40", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 13:ab47a20b66f0 | 108 | { "target": "NRF51_DK", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 13:ab47a20b66f0 | 109 | { "target": "NRF51_MICROBIT", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] }, |
screamer | 0:66f3b5499f7f | 110 | |
screamer | 0:66f3b5499f7f | 111 | { "target": "EFM32ZG_STK3200", "toolchains": "GCC_ARM", "libs": ["dsp"] }, |
screamer | 13:ab47a20b66f0 | 112 | { "target": "EFM32HG_STK3400", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] }, |
screamer | 13:ab47a20b66f0 | 113 | { "target": "EFM32LG_STK3600", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] }, |
screamer | 13:ab47a20b66f0 | 114 | { "target": "EFM32GG_STK3700", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] }, |
screamer | 13:ab47a20b66f0 | 115 | { "target": "EFM32WG_STK3800", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb"] }, |
screamer | 13:ab47a20b66f0 | 116 | { "target": "EFM32PG_STK3401", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos"] }, |
screamer | 0:66f3b5499f7f | 117 | |
screamer | 0:66f3b5499f7f | 118 | { "target": "MAXWSNENV", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 119 | { "target": "MAX32600MBED", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 120 | { "target": "MAX32620HSP", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 121 | |
screamer | 0:66f3b5499f7f | 122 | { "target": "RZ_A1H", "toolchains": "GCC_ARM", "libs": ["fat"] }, |
screamer | 0:66f3b5499f7f | 123 | |
screamer | 0:66f3b5499f7f | 124 | { "target": "SAMR21G18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 125 | { "target": "SAMD21J18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 126 | { "target": "SAMD21G18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
screamer | 0:66f3b5499f7f | 127 | { "target": "SAML21J18A", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 128 | { "target": "DISCO_L476VG", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "usb", "fat"] }, |
The Other Jimmy |
32:8ea194f6145b | 129 | ) |
screamer | 0:66f3b5499f7f | 130 | |
screamer | 0:66f3b5499f7f | 131 | ################################################################################ |
screamer | 0:66f3b5499f7f | 132 | # Configure example test building (linking against external mbed SDK libraries liek fat or rtos) |
screamer | 0:66f3b5499f7f | 133 | |
screamer | 0:66f3b5499f7f | 134 | linking_list = [ |
screamer | 0:66f3b5499f7f | 135 | {"target": "LPC1768", |
screamer | 0:66f3b5499f7f | 136 | "toolchains": "GCC_ARM", |
screamer | 0:66f3b5499f7f | 137 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_15", "MBED_16", "MBED_17"], |
screamer | 0:66f3b5499f7f | 138 | "eth" : ["NET_1", "NET_2", "NET_3", "NET_4"], |
screamer | 0:66f3b5499f7f | 139 | "fat" : ["MBED_A12", "MBED_19", "PERF_1", "PERF_2", "PERF_3"], |
screamer | 0:66f3b5499f7f | 140 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
screamer | 0:66f3b5499f7f | 141 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
screamer | 0:66f3b5499f7f | 142 | } |
The Other Jimmy |
32:8ea194f6145b | 143 | }, |
The Other Jimmy |
32:8ea194f6145b | 144 | {"target": "K64F", |
The Other Jimmy |
32:8ea194f6145b | 145 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 146 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 147 | "fat" : ["MBED_A12", "PERF_1", "PERF_2", "PERF_3"], |
The Other Jimmy |
32:8ea194f6145b | 148 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 149 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 150 | } |
The Other Jimmy |
32:8ea194f6145b | 151 | }, |
The Other Jimmy |
32:8ea194f6145b | 152 | {"target": "K22F", |
The Other Jimmy |
32:8ea194f6145b | 153 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 154 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 155 | "fat" : ["MBED_A12", "PERF_1", "PERF_2", "PERF_3"], |
The Other Jimmy |
32:8ea194f6145b | 156 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 157 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 158 | } |
The Other Jimmy |
32:8ea194f6145b | 159 | }, |
The Other Jimmy |
32:8ea194f6145b | 160 | {"target": "KL43Z", |
The Other Jimmy |
32:8ea194f6145b | 161 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 162 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 163 | "fat" : ["MBED_A12", "PERF_1", "PERF_2", "PERF_3"], |
The Other Jimmy |
32:8ea194f6145b | 164 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 165 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 166 | } |
The Other Jimmy |
32:8ea194f6145b | 167 | }, |
The Other Jimmy |
32:8ea194f6145b | 168 | {"target": "NUCLEO_F446ZE", |
The Other Jimmy |
32:8ea194f6145b | 169 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 170 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 171 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 172 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 173 | } |
The Other Jimmy |
32:8ea194f6145b | 174 | }, |
The Other Jimmy |
32:8ea194f6145b | 175 | {"target": "NUCLEO_F401RE", |
The Other Jimmy |
32:8ea194f6145b | 176 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 177 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 178 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 179 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 180 | } |
The Other Jimmy |
32:8ea194f6145b | 181 | }, |
The Other Jimmy |
32:8ea194f6145b | 182 | {"target": "NUCLEO_F411RE", |
The Other Jimmy |
32:8ea194f6145b | 183 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 184 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 185 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 186 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 187 | } |
The Other Jimmy |
32:8ea194f6145b | 188 | }, |
The Other Jimmy |
32:8ea194f6145b | 189 | {"target": "NUCLEO_F429ZI", |
The Other Jimmy |
32:8ea194f6145b | 190 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 191 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 192 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 193 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 194 | } |
The Other Jimmy |
32:8ea194f6145b | 195 | }, |
The Other Jimmy |
32:8ea194f6145b | 196 | {"target": "NUCLEO_F207ZG", |
The Other Jimmy |
32:8ea194f6145b | 197 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 198 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 199 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 200 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 201 | } |
The Other Jimmy |
32:8ea194f6145b | 202 | }, |
The Other Jimmy |
32:8ea194f6145b | 203 | {"target": "NUCLEO_F746ZG", |
The Other Jimmy |
32:8ea194f6145b | 204 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 205 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 206 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 207 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 208 | } |
The Other Jimmy |
32:8ea194f6145b | 209 | }, |
The Other Jimmy |
32:8ea194f6145b | 210 | {"target": "NUCLEO_F767ZI", |
The Other Jimmy |
32:8ea194f6145b | 211 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 212 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 213 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 214 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 215 | } |
The Other Jimmy |
32:8ea194f6145b | 216 | }, |
The Other Jimmy |
32:8ea194f6145b | 217 | {"target": "DISCO_F407VG", |
The Other Jimmy |
32:8ea194f6145b | 218 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 219 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 220 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 221 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 222 | } |
The Other Jimmy |
32:8ea194f6145b | 223 | }, |
The Other Jimmy |
32:8ea194f6145b | 224 | {"target": "NUCLEO_F303ZE", |
The Other Jimmy |
32:8ea194f6145b | 225 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 226 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 227 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 228 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 229 | } |
The Other Jimmy |
32:8ea194f6145b | 230 | }, |
The Other Jimmy |
32:8ea194f6145b | 231 | {"target": "DISCO_L476VG", |
The Other Jimmy |
32:8ea194f6145b | 232 | "toolchains": "GCC_ARM", |
The Other Jimmy |
32:8ea194f6145b | 233 | "tests": {"" : ["MBED_2", "MBED_10", "MBED_11", "MBED_16"], |
The Other Jimmy |
32:8ea194f6145b | 234 | "rtos" : ["RTOS_1", "RTOS_2", "RTOS_3"], |
The Other Jimmy |
32:8ea194f6145b | 235 | "usb" : ["USB_1", "USB_2" ,"USB_3"], |
The Other Jimmy |
32:8ea194f6145b | 236 | } |
The Other Jimmy |
32:8ea194f6145b | 237 | } |
The Other Jimmy |
32:8ea194f6145b | 238 | |
The Other Jimmy |
32:8ea194f6145b | 239 | ] |
screamer | 0:66f3b5499f7f | 240 | |
screamer | 0:66f3b5499f7f | 241 | ################################################################################ |
screamer | 0:66f3b5499f7f | 242 | |
screamer | 0:66f3b5499f7f | 243 | # Driver |
screamer | 0:66f3b5499f7f | 244 | |
screamer | 0:66f3b5499f7f | 245 | def run_builds(dry_run): |
screamer | 0:66f3b5499f7f | 246 | for build in build_list: |
screamer | 0:66f3b5499f7f | 247 | toolchain_list = build["toolchains"] |
screamer | 0:66f3b5499f7f | 248 | if type(toolchain_list) != type([]): toolchain_list = [toolchain_list] |
screamer | 0:66f3b5499f7f | 249 | for toolchain in toolchain_list: |
screamer | 0:66f3b5499f7f | 250 | cmdline = "python tools/build.py -m %s -t %s -j 4 -c --silent "% (build["target"], toolchain) |
screamer | 0:66f3b5499f7f | 251 | libs = build.get("libs", []) |
screamer | 0:66f3b5499f7f | 252 | if libs: |
screamer | 0:66f3b5499f7f | 253 | cmdline = cmdline + " ".join(["--" + l for l in libs]) |
screamer | 0:66f3b5499f7f | 254 | print "Executing: " + cmdline |
screamer | 0:66f3b5499f7f | 255 | if not dry_run: |
screamer | 0:66f3b5499f7f | 256 | if os.system(cmdline) != 0: |
screamer | 0:66f3b5499f7f | 257 | sys.exit(1) |
screamer | 0:66f3b5499f7f | 258 | |
screamer | 0:66f3b5499f7f | 259 | |
screamer | 0:66f3b5499f7f | 260 | def run_test_linking(dry_run): |
screamer | 0:66f3b5499f7f | 261 | """ Function run make.py commands to build and link simple mbed SDK |
screamer | 0:66f3b5499f7f | 262 | tests against few libraries to make sure there are no simple linking errors. |
screamer | 0:66f3b5499f7f | 263 | """ |
screamer | 0:66f3b5499f7f | 264 | for link in linking_list: |
screamer | 0:66f3b5499f7f | 265 | toolchain_list = link["toolchains"] |
screamer | 0:66f3b5499f7f | 266 | if type(toolchain_list) != type([]): |
screamer | 0:66f3b5499f7f | 267 | toolchain_list = [toolchain_list] |
screamer | 0:66f3b5499f7f | 268 | for toolchain in toolchain_list: |
screamer | 0:66f3b5499f7f | 269 | tests = link["tests"] |
screamer | 0:66f3b5499f7f | 270 | # Call make.py for each test group for particular library |
screamer | 0:66f3b5499f7f | 271 | for test_lib in tests: |
screamer | 0:66f3b5499f7f | 272 | test_names = tests[test_lib] |
screamer | 0:66f3b5499f7f | 273 | test_lib_switch = "--" + test_lib if test_lib else "" |
screamer | 0:66f3b5499f7f | 274 | cmdline = "python tools/make.py -m %s -t %s -c --silent %s -n %s " % (link["target"], toolchain, test_lib_switch, ",".join(test_names)) |
screamer | 0:66f3b5499f7f | 275 | print "Executing: " + cmdline |
screamer | 0:66f3b5499f7f | 276 | if not dry_run: |
screamer | 0:66f3b5499f7f | 277 | if os.system(cmdline) != 0: |
screamer | 0:66f3b5499f7f | 278 | sys.exit(1) |
screamer | 0:66f3b5499f7f | 279 | |
screamer | 0:66f3b5499f7f | 280 | def run_test_testsuite(dry_run): |
screamer | 0:66f3b5499f7f | 281 | cmdline = "python tools/singletest.py --version" |
screamer | 0:66f3b5499f7f | 282 | print "Executing: " + cmdline |
screamer | 0:66f3b5499f7f | 283 | if not dry_run: |
screamer | 0:66f3b5499f7f | 284 | if os.system(cmdline) != 0: |
screamer | 0:66f3b5499f7f | 285 | sys.exit(1) |
screamer | 0:66f3b5499f7f | 286 | |
screamer | 0:66f3b5499f7f | 287 | if __name__ == "__main__": |
screamer | 0:66f3b5499f7f | 288 | run_builds("-s" in sys.argv) |
screamer | 0:66f3b5499f7f | 289 | run_test_linking("-s" in sys.argv) |
screamer | 0:66f3b5499f7f | 290 | run_test_testsuite("-s" in sys.argv) |