12
12
- " examples/NimBLE_Server"
13
13
runs-on : ubuntu-latest
14
14
steps :
15
- - uses : actions/checkout@v3
15
+ - uses : actions/checkout@v4
16
16
- name : Set up Python
17
- uses : actions/setup-python@v4
17
+ uses : actions/setup-python@v5
18
18
with :
19
19
python-version : " 3.x"
20
20
- name : Install platformio
43
43
cp ${{ matrix.example }}/* example/src/
44
44
platformio run -d example
45
45
46
+ build_bt5_esp_pio :
47
+ strategy :
48
+ fail-fast : false
49
+ matrix :
50
+ example :
51
+ - " examples/Bluetooth_5/NimBLE_extended_client"
52
+ - " examples/Bluetooth_5/NimBLE_extended_server"
53
+ variant :
54
+ - esp32c3
55
+ - esp32s3
56
+ runs-on : ubuntu-latest
57
+ steps :
58
+ - uses : actions/checkout@v4
59
+ - name : Set up Python
60
+ uses : actions/setup-python@v5
61
+ with :
62
+ python-version : " 3.x"
63
+ - name : Install platformio
64
+ run : |
65
+ python -m pip install --upgrade pip
66
+ pip install platformio
67
+ - name : Build esp PIO
68
+ run : |
69
+ mkdir -p example/lib
70
+ rsync -Rr . example/lib/
71
+ mkdir example/src
72
+ cat > example/platformio.ini << EOF
73
+ [env]
74
+ platform = espressif32
75
+ framework = arduino
76
+
77
+ [env:esp32c3]
78
+ board = esp32-c3-devkitm-1
79
+ build_flags = '-DCONFIG_BT_NIMBLE_EXT_ADV=1'
80
+
81
+ [env:esp32s3]
82
+ board = esp32-s3-devkitc-1
83
+ build_flags = '-DCONFIG_BT_NIMBLE_EXT_ADV=1'
84
+ EOF
85
+ cp ${{ matrix.example }}/* example/src/
86
+ platformio run -d example
87
+
46
88
build_arduino-esp32 :
47
89
strategy :
48
90
fail-fast : false
56
98
- esp32s3
57
99
runs-on : ubuntu-latest
58
100
steps :
59
- - uses : actions/checkout@v3
101
+ - uses : actions/checkout@v4
60
102
- name : Build arduino-esp32
61
103
uses : arduino/compile-sketches@v1.1.0
62
104
with :
@@ -68,6 +110,33 @@ jobs:
68
110
fqbn : " esp32:esp32:${{ matrix.variant }}"
69
111
sketch-paths : ${{ matrix.example }}
70
112
113
+ build_bt5_arduino-esp32 :
114
+ strategy :
115
+ fail-fast : false
116
+ matrix :
117
+ example :
118
+ - " examples/Bluetooth_5/NimBLE_extended_client"
119
+ - " examples/Bluetooth_5/NimBLE_extended_server"
120
+ variant :
121
+ - esp32c3
122
+ - esp32s3
123
+ runs-on : ubuntu-latest
124
+ steps :
125
+ - uses : actions/checkout@v4
126
+ - name : Set config for BT5
127
+ run : |
128
+ sed -i '0,/#include \"nimconfig_rename.h\"/a #define CONFIG_BT_NIMBLE_EXT_ADV 1' ./src/nimconfig.h
129
+ - name : Build BT5 arduino-esp32
130
+ uses : arduino/compile-sketches@v1.1.0
131
+ with :
132
+ cli-version : latest
133
+ platforms : |
134
+ - name: "esp32:esp32"
135
+ source-url: "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json"
136
+ version: latest
137
+ fqbn : " esp32:esp32:${{ matrix.variant }}"
138
+ sketch-paths : ${{ matrix.example }}
139
+
71
140
build_n-able-Arduino :
72
141
strategy :
73
142
fail-fast : false
82
151
- Generic_nRF52840
83
152
runs-on : ubuntu-latest
84
153
steps :
85
- - uses : actions/checkout@v3
154
+ - uses : actions/checkout@v4
86
155
- name : Build n-able Arduino
87
156
uses : arduino/compile-sketches@v1.1.0
88
157
with :
@@ -94,6 +163,32 @@ jobs:
94
163
fqbn : " h2zero:arm-ble:${{ matrix.variant }}"
95
164
sketch-paths : ${{ matrix.example }}
96
165
166
+ build_bt5_n-able-Arduino :
167
+ strategy :
168
+ fail-fast : false
169
+ matrix :
170
+ example :
171
+ - " examples/Bluetooth_5/NimBLE_extended_client"
172
+ - " examples/Bluetooth_5/NimBLE_extended_server"
173
+ variant :
174
+ - Generic_nRF52840
175
+ runs-on : ubuntu-latest
176
+ steps :
177
+ - uses : actions/checkout@v4
178
+ - name : Set config for BT5
179
+ run : |
180
+ echo "-DCONFIG_BT_NIMBLE_EXT_ADV=1" > ${{ matrix.example }}/build_opt.h
181
+ - name : Build BT5 n-able Arduino
182
+ uses : arduino/compile-sketches@v1.1.0
183
+ with :
184
+ cli-version : latest
185
+ platforms : |
186
+ - name: "h2zero:arm-ble"
187
+ source-url: "https://h2zero.github.io/n-able-Arduino/package_n-able_boards_index.json"
188
+ version: latest
189
+ fqbn : " h2zero:arm-ble:${{ matrix.variant }}"
190
+ sketch-paths : ${{ matrix.example }}
191
+
97
192
build_n-able-pio :
98
193
strategy :
99
194
fail-fast : false
@@ -103,9 +198,9 @@ jobs:
103
198
- " examples/NimBLE_Server"
104
199
runs-on : ubuntu-latest
105
200
steps :
106
- - uses : actions/checkout@v3
201
+ - uses : actions/checkout@v4
107
202
- name : Set up Python
108
- uses : actions/setup-python@v4
203
+ uses : actions/setup-python@v5
109
204
with :
110
205
python-version : " 3.x"
111
206
- name : Install platformio
@@ -136,10 +231,46 @@ jobs:
136
231
EOF
137
232
cp ${{ matrix.example }}/* example/src/
138
233
platformio run -d example
234
+
235
+ build_bt5_n-able-pio :
236
+ strategy :
237
+ fail-fast : false
238
+ matrix :
239
+ example :
240
+ - " examples/Bluetooth_5/NimBLE_extended_client"
241
+ - " examples/Bluetooth_5/NimBLE_extended_server"
242
+ runs-on : ubuntu-latest
243
+ steps :
244
+ - uses : actions/checkout@v4
245
+ - name : Set up Python
246
+ uses : actions/setup-python@v5
247
+ with :
248
+ python-version : " 3.x"
249
+ - name : Install platformio
250
+ run : |
251
+ python -m pip install --upgrade pip
252
+ pip install platformio
253
+ - name : Build esp PIO
254
+ run : |
255
+ mkdir -p example/lib
256
+ rsync -Rr . example/lib/
257
+ mkdir example/src
258
+ cat > example/platformio.ini << EOF
259
+ [env]
260
+ platform = https://github.com/h2zero/platform-n-able.git#1.0.0
261
+ framework = arduino
262
+
263
+ [env:generic_nrf52840]
264
+ board = generic_nrf52840
265
+ build_flags = '-DCONFIG_BT_NIMBLE_EXT_ADV=1'
266
+ EOF
267
+ cp ${{ matrix.example }}/* example/src/
268
+ platformio run -d example
269
+
139
270
build_docs :
140
271
runs-on : ubuntu-latest
141
272
steps :
142
- - uses : actions/checkout@v3
273
+ - uses : actions/checkout@v4
143
274
- name : Doxygen Action
144
275
uses : mattnotmitt/doxygen-action@v1.9.5
145
276
with :
0 commit comments