Skip to content

Commit 1b3cff5

Browse files
committed
Travis: define vendor matrix
Use vendor matrix, creates a job for each vendor folder (targets/TARGET_XXX). This fixes the errors we have seen, as a job has a limit 50 minutes.
1 parent b4dc325 commit 1b3cff5

File tree

2 files changed

+447
-283
lines changed

2 files changed

+447
-283
lines changed

.travis.yml

Lines changed: 103 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ matrix:
164164

165165
- python: '2.7'
166166
env:
167-
- NAME=mbed2
167+
- NAME=mbed2-NXP
168168
install:
169169
# Install dependencies
170170
- sudo apt-get install gcc-arm-embedded
@@ -177,6 +177,106 @@ matrix:
177177
- mkdir BUILD
178178
script:
179179
# Run local mbed 2 testing
180-
# Note: These take ~40 minutes to run
181-
- python2 -u tools/build_travis.py | sed -n '/^Executing/p'
180+
- python2 -u tools/build_travis.py --vendor NXP | sed -n '/^Executing/p'
182181

182+
- python: '2.7'
183+
env:
184+
- NAME=mbed2-STM
185+
install:
186+
# Install dependencies
187+
- sudo apt-get install gcc-arm-embedded
188+
- pip install --user -r requirements.txt
189+
# Print versions we use
190+
- arm-none-eabi-gcc --version
191+
- python --version
192+
before_script:
193+
# Create BUILD directory for tests
194+
- mkdir BUILD
195+
script:
196+
# Run local mbed 2 testing
197+
- python2 -u tools/build_travis.py --vendor STM | sed -n '/^Executing/p'
198+
199+
- python: '2.7'
200+
env:
201+
- NAME=mbed2-NORDIC
202+
install:
203+
# Install dependencies
204+
- sudo apt-get install gcc-arm-embedded
205+
- pip install --user -r requirements.txt
206+
# Print versions we use
207+
- arm-none-eabi-gcc --version
208+
- python --version
209+
before_script:
210+
# Create BUILD directory for tests
211+
- mkdir BUILD
212+
script:
213+
# Run local mbed 2 testing
214+
- python2 -u tools/build_travis.py --vendor NORDIC | sed -n '/^Executing/p'
215+
216+
- python: '2.7'
217+
env:
218+
- NAME=mbed2-SILICON_LABS
219+
install:
220+
# Install dependencies
221+
- sudo apt-get install gcc-arm-embedded
222+
- pip install --user -r requirements.txt
223+
# Print versions we use
224+
- arm-none-eabi-gcc --version
225+
- python --version
226+
before_script:
227+
# Create BUILD directory for tests
228+
- mkdir BUILD
229+
script:
230+
# Run local mbed 2 testing
231+
- python2 -u tools/build_travis.py --vendor SILICON_LABS | sed -n '/^Executing/p'
232+
233+
- python: '2.7'
234+
env:
235+
- NAME=mbed2-MAXIM
236+
install:
237+
# Install dependencies
238+
- sudo apt-get install gcc-arm-embedded
239+
- pip install --user -r requirements.txt
240+
# Print versions we use
241+
- arm-none-eabi-gcc --version
242+
- python --version
243+
before_script:
244+
# Create BUILD directory for tests
245+
- mkdir BUILD
246+
script:
247+
# Run local mbed 2 testing
248+
- python2 -u tools/build_travis.py --vendor MAXIM | sed -n '/^Executing/p'
249+
250+
- python: '2.7'
251+
env:
252+
- NAME=mbed2-ATMEL
253+
install:
254+
# Install dependencies
255+
- sudo apt-get install gcc-arm-embedded
256+
- pip install --user -r requirements.txt
257+
# Print versions we use
258+
- arm-none-eabi-gcc --version
259+
- python --version
260+
before_script:
261+
# Create BUILD directory for tests
262+
- mkdir BUILD
263+
script:
264+
# Run local mbed 2 testing
265+
- python2 -u tools/build_travis.py --vendor ATMEL | sed -n '/^Executing/p'
266+
267+
- python: '2.7'
268+
env:
269+
- NAME=mbed2-NUVOTON
270+
install:
271+
# Install dependencies
272+
- sudo apt-get install gcc-arm-embedded
273+
- pip install --user -r requirements.txt
274+
# Print versions we use
275+
- arm-none-eabi-gcc --version
276+
- python --version
277+
before_script:
278+
# Create BUILD directory for tests
279+
- mkdir BUILD
280+
script:
281+
# Run local mbed 2 testing
282+
- python2 -u tools/build_travis.py --vendor NUVOTON | sed -n '/^Executing/p'

0 commit comments

Comments
 (0)