File tree Expand file tree Collapse file tree 2 files changed +21
-25
lines changed
Expand file tree Collapse file tree 2 files changed +21
-25
lines changed Original file line number Diff line number Diff line change @@ -3,43 +3,26 @@ name: Arduino Build
33on : [push]
44
55jobs :
6- build :
6+ ci :
77 runs-on : ubuntu-latest
8-
98 steps :
109 - name : Checkout
1110 uses : actions/checkout@v3
1211
1312 - name : Setup Arduino CLI
1413 uses : arduino/setup-arduino-cli@v1
1514
16- - name : Install Spresense Core
17- run : |
18- arduino-cli core update-index --additional-urls https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json
19- arduino-cli core install Spresense:spresense --additional-urls https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json
20-
21- - name : Install Libraries
22- run : |
23- arduino-cli lib install LiquidCrystal
24- arduino-cli lib install "LiquidCrystal I2C"
25- arduino-cli lib install "Adafruit GFX Library"
26- arduino-cli lib install "Adafruit SSD1306"
27- arduino-cli lib install "Adafruit BusIO"
28-
29- - name : Compile Sketch
30- run : arduino-cli compile --fqbn SPRESENSE:spresense:spresense . --additional-urls https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json --warnings all
31-
32- test-host :
33- runs-on : ubuntu-latest
34- steps :
35- - name : Checkout
36- uses : actions/checkout@v3
37-
3815 - name : Configure CMake
3916 run : cmake -S . -B build
4017
18+ - name : Setup Environment
19+ run : cmake --build build --target setup
20+
4121 - name : Build Tests
4222 run : cmake --build build --target run_tests
4323
4424 - name : Run Tests
4525 run : ./build/tests/host/run_tests
26+
27+ - name : Compile Sketch
28+ run : cmake --build build --target spresense
Original file line number Diff line number Diff line change @@ -32,9 +32,22 @@ if(NOT DEFINED FQBN)
3232 set (FQBN ${SPRESENSE_FQBN} )
3333endif ()
3434
35+ set (SPRESENSE_INDEX_URL "https://github.com/sonydevworld/spresense-arduino-compatible/releases/download/generic/package_spresense_index.json" CACHE STRING "Spresense Package Index URL" )
36+
37+ add_custom_target (setup
38+ COMMAND ${ARDUINO_CLI} core update-index --additional-urls ${SPRESENSE_INDEX_URL}
39+ COMMAND ${ARDUINO_CLI} core install Spresense:spresense --additional-urls ${SPRESENSE_INDEX_URL}
40+ COMMAND ${ARDUINO_CLI} lib install "Adafruit GFX Library"
41+ COMMAND ${ARDUINO_CLI} lib install "Adafruit SSD1306"
42+ COMMAND ${ARDUINO_CLI} lib install "Adafruit BusIO"
43+ COMMENT "Setting up Arduino environment..."
44+ )
45+
46+ set (ARDUINO_BUILD_OPTIONS "--warnings" "all" CACHE STRING "Additional options for arduino-cli compile" )
47+
3548add_custom_target (spresense
3649 COMMAND ${CMAKE_COMMAND} -E echo "Switching to Spresense FQBN..."
37- COMMAND ${ARDUINO_CLI} compile --fqbn ${SPRESENSE_FQBN} ${SKETCH}
50+ COMMAND ${ARDUINO_CLI} compile --fqbn ${SPRESENSE_FQBN} ${SKETCH} --additional-urls ${SPRESENSE_INDEX_URL} ${ARDUINO_BUILD_OPTIONS}
3851 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
3952 COMMENT "Compiling for Spresense..."
4053)
You can’t perform that action at this time.
0 commit comments