Skip to content

Commit 0c9bbf2

Browse files
committed
refactor: update ci
1 parent 1f0e6e5 commit 0c9bbf2

File tree

2 files changed

+21
-25
lines changed

2 files changed

+21
-25
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,26 @@ name: Arduino Build
33
on: [push]
44

55
jobs:
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

CMakeLists.txt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,22 @@ if(NOT DEFINED FQBN)
3232
set(FQBN ${SPRESENSE_FQBN})
3333
endif()
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+
3548
add_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
)

0 commit comments

Comments
 (0)