1
+ version : 2.1
1
2
2
- #
3
- # Check https://circleci.com/docs/2.0/language-python/ for more details
4
- #
5
- version : 2
6
3
jobs :
7
4
prepare :
8
5
docker :
9
6
- image : mbedos/mbed-os-env:latest
10
- working_directory : ~
11
7
steps :
12
- - checkout :
13
- path : mbed-os-example-cellular
8
+ - checkout
14
9
- run : |
15
- cd mbed-os-example-cellular
16
10
mbed deploy
17
11
- persist_to_workspace :
18
- root : /root/project
19
- paths : mbed-os-example-cellular
12
+ root : .
13
+ paths :
14
+ - .
20
15
21
- build_disco_l496ag :
16
+ build_mbed :
22
17
docker :
23
18
- image : mbedos/mbed-os-env:stable
24
- working_directory : ~
19
+ parameters :
20
+ toolchain :
21
+ type : string
22
+ target :
23
+ type : string
25
24
steps :
26
25
- attach_workspace :
27
- at : /root/project
28
- - run : |
29
- cd mbed-os-example-cellular
30
- mbed compile -t GCC_ARM -m DISCO_l496AG || exit 1
31
-
32
- build_wio_3g :
33
- docker :
34
- - image : mbedos/mbed-os-env:stable
35
- working_directory : ~
36
- steps :
37
- - attach_workspace :
38
- at : /root/project
39
- - run : |
40
- cd mbed-os-example-cellular
41
- mbed compile -t GCC_ARM -m WIO_3G || exit 1
42
-
43
- cmake_nrf52840_dk :
44
- docker :
45
- - image : mbedos/mbed-os-env:latest
46
- working_directory : ~
47
- steps :
48
- - attach_workspace :
49
- at : /root/project
50
- - run : |
51
- python3 -m pip install mbed-tools --upgrade # remove after docker image is updated to contain new tools
52
- cd mbed-os-example-cellular
53
- mbed-tools compile -t GCC_ARM -m NRF52840_DK || exit 1
54
- mbed-tools compile -t ARM -m NRF52840_DK || exit 1
55
-
56
- cmake_disco_l496ag :
57
- docker :
58
- - image : mbedos/mbed-os-env:latest
59
- working_directory : ~
60
- steps :
61
- - attach_workspace :
62
- at : /root/project
63
- - run : |
64
- python3 -m pip install mbed-tools --upgrade # remove after docker image is updated to contain new tools
65
- cd mbed-os-example-cellular
66
- mbed-tools compile -t GCC_ARM -m DISCO_l496AG || exit 1
67
- mbed-tools compile -t ARM -m DISCO_l496AG || exit 1
26
+ at : .
27
+ - run : mbed compile -t << parameters.toolchain >> -m << parameters.target >> || exit 1
68
28
69
- cmake_wio_3g :
29
+ build_cmake :
70
30
docker :
71
31
- image : mbedos/mbed-os-env:latest
72
- working_directory : ~
32
+ parameters :
33
+ toolchain :
34
+ type : string
35
+ target :
36
+ type : string
73
37
steps :
74
38
- attach_workspace :
75
- at : /root/project
76
- - run : |
77
- python3 -m pip install mbed-tools --upgrade # remove after docker image is updated to contain new tools
78
- cd mbed-os-example-cellular
79
- mbed-tools compile -t GCC_ARM -m WIO_3G || exit 1
80
- mbed-tools compile -t ARM -m WIO_3G || exit 1
39
+ at : .
40
+ - run : python3 -m pip install mbed-tools --upgrade # remove after docker image is updated to contain new tools
41
+ - run : mbed-tools compile -t << parameters.toolchain >> -m << parameters.target >> || exit 1
81
42
82
43
workflows :
83
- version : 2
84
44
workflow :
85
45
jobs :
86
- - prepare
87
- - build_disco_l496ag :
88
- requires :
89
- - prepare
90
- - build_wio_3g :
91
- requires :
92
- - prepare
93
- # disabled until cmake filelist is fixed in mbed-os
94
- # - cmake_nrf52840_dk:
95
- # requires:
96
- # - prepare
97
- # - cmake_disco_l496ag:
98
- # requires:
99
- # - prepare
100
- # - cmake_wio_3g:
101
- # requires:
102
- # - prepare
46
+ - prepare
47
+ - build_mbed :
48
+ requires :
49
+ - prepare
50
+ matrix :
51
+ parameters :
52
+ target : ["DISCO_l496AG", "WIO_3G", "NRF52840_DK"]
53
+ toolchain : ["GCC_ARM"]
54
+ name : build-mbed-<< matrix.target >>-<< matrix.toolchain >>
55
+ # disabled until cmake is fixed in mbed-os
56
+ # - build_cmake:
57
+ # requires:
58
+ # - prepare
59
+ # matrix:
60
+ # parameters:
61
+ # target: ["DISCO_l496AG", "WIO_3g", "NRF52840_DK"]
62
+ # toolchain: ["GCC_ARM", "ARMC6"]
63
+ # name: build-cmake-<< matrix.target >>-<< matrix.toolchain >>
0 commit comments