@@ -5,7 +5,7 @@ on: [push, pull_request, workflow_dispatch]
55jobs :
66 build_arduino :
77 strategy :
8- fail-fast : false
8+ fail-fast : true
99 matrix :
1010 example :
1111 - " libraries/n-able/examples/FreeRTOS"
5454 - " libraries/n-able/examples/FreeRTOS"
5555 - " libraries/n-able/examples/BLE_Advertiser"
5656 - " libraries/n-able/examples/BLE_Scan"
57+ - " example/lib/examples/Bluetooth_5/NimBLE_extended_server/"
58+ variant :
59+ - generic_nrf52832
60+ - generic_nrf52833
61+ - generic_nrf52840
62+ - adafruit_feather_nrf52840
63+ include :
64+ - example : " example/lib/examples/Bluetooth_5/NimBLE_extended_server/"
65+ flags : build_flags = '-DCONFIG_BT_NIMBLE_EXT_ADV=1'
66+ - variant : adafruit_feather_nrf52840
67+ bootloader : board_bootloader = adafruit
68+ exclude :
69+ - example : " example/lib/examples/Bluetooth_5/NimBLE_extended_server/"
70+ variant : generic_nrf52832
5771
5872 runs-on : ubuntu-latest
5973
@@ -67,20 +81,30 @@ jobs:
6781 run : |
6882 python -m pip install --upgrade pip
6983 pip install platformio
70- - name : Build n-able PIO
84+ - name : Make build folders
7185 run : |
7286 mkdir -p example/framework
7387 rsync -Rr . example/framework
74- mkdir example/src
88+ mkdir example/src
89+ mkdir example/lib
90+ - name : Checkout NimBLE_Arduino
91+ uses : actions/checkout@v4
92+ with :
93+ repository : h2zero/NimBLE-Arduino
94+ ref : release/1.4
95+ path : example/lib
96+ - name : Build n-able PIO
97+ run : |
7598 cat > example/platformio.ini << EOF
7699 [env]
77100 platform = https://github.com/h2zero/platform-n-able.git#1.0.0
78101 platform_packages = framework-n-able-arduino @ file://./framework
79102 framework = arduino
80- lib_deps = h2zero/NimBLE-Arduino
103+ ${{ matrix.flags }}
104+ ${{ matrix.bootloader }}
81105
82- [env:generic_nrf52840 ]
83- board = generic_nrf52840
106+ [env:${{ matrix.variant }} ]
107+ board = ${{ matrix.variant }}
84108 EOF
85109 cp ${{ matrix.example }}/* example/src/
86110 platformio run -d example
0 commit comments