From 4b0c31c1a673b3afa6ead73def0383d37357c71e Mon Sep 17 00:00:00 2001 From: Hideaki Tai Date: Sun, 1 Oct 2023 07:52:45 +0900 Subject: [PATCH] feat: add ci --- .github/workflows/build.yml | 258 ++++++++++++++++++++++++++++++++++++ ArtnetWiFi.h | 4 +- README.md | 1 + 3 files changed, 261 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..8f4b9a0 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,258 @@ +on: + push: + branches: + - main + - develop + paths-ignore: + - .git* + - '**.md' + - '*.properties' + pull_request: + branches: + - main + - develop + paths-ignore: + - .git* + - '**.md' + - '*.properties' + +jobs: + build-wifi: + name: 'Build Test (WiFi): ${{matrix.board.arch}}:${{matrix.board.name}}' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + board: + - vendor: esp8266 + arch: esp8266 + name: generic + - vendor: esp32 + arch: esp32 + name: esp32 + - vendor: esp32 + arch: esp32 + name: esp32s3 + - vendor: esp32 + arch: esp32 + name: esp32c3 + - vendor: rp2040 + arch: rp2040 + name: rpipicow + include: + - index: https://arduino.esp8266.com/stable/package_esp8266com_index.json + board: + vendor: esp8266 + - index: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json + board: + vendor: esp32 + - index: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json + board: + vendor: rp2040 + steps: + - uses: actions/checkout@v4 + - name: compile example sketchs + uses: arduino/compile-sketches@v1 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + fqbn: ${{matrix.board.vendor}}:${{matrix.board.arch}}:${{matrix.board.name}} + platforms: | + - name: ${{matrix.board.vendor}}:${{matrix.board.arch}} + source-url: ${{matrix.index}} + sketch-paths: | + - examples/WiFi + libraries: | + - source-path: ./ + - name: WiFi + - name: FastLED + # cli-compile-flags: | + # - --warnings="none" + verbose: true + + build-wifinina: + name: 'Build Test (WiFiNINA): ${{matrix.board.arch}}:${{matrix.board.name}}' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + board: + - vendor: arduino + arch: megaavr + name: uno2018 + # - vendor: arduino + # arch: renesas_uno + # name: unor4wifi + - vendor: arduino + arch: samd + name: mkrvidor4000 + - vendor: arduino + arch: samd + name: mkrwifi1010 + # - vendor: arduino + # arch: samd + # name: mkr1000 + - vendor: arduino + arch: samd + name: nano_33_iot + include: + - index: https://downloads.arduino.cc/packages/package_index.json + board: + vendor: arduino + steps: + - uses: actions/checkout@v4 + - name: compile example sketchs + uses: arduino/compile-sketches@v1 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + fqbn: ${{matrix.board.vendor}}:${{matrix.board.arch}}:${{matrix.board.name}} + platforms: | + - name: ${{matrix.board.vendor}}:${{matrix.board.arch}} + source-url: ${{matrix.index}} + sketch-paths: | + - examples/WiFi/receiver + - examples/WiFi/sender + libraries: | + - source-path: ./ + - name: WiFiNINA + - name: VidorPeripherals + - name: FastLED + # cli-compile-flags: | + # - --warnings="none" + verbose: true + + build-ethernet: + name: 'Build Test (Ethernet): ${{matrix.board.arch}}:${{matrix.board.name}}' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + board: + - vendor: arduino + arch: avr + name: uno + - vendor: arduino + arch: megaavr + name: uno2018 + # - vendor: arduino + # arch: renesas_uno + # name: unor4wifi + - vendor: arduino + arch: samd + name: mkrvidor4000 + - vendor: arduino + arch: samd + name: mkrwifi1010 + - vendor: arduino + arch: samd + name: mkr1000 + - vendor: arduino + arch: samd + name: nano_33_iot + - vendor: esp8266 + arch: esp8266 + name: generic + - vendor: esp32 + arch: esp32 + name: esp32 + - vendor: esp32 + arch: esp32 + name: esp32s3 + - vendor: esp32 + arch: esp32 + name: esp32c3 + - vendor: rp2040 + arch: rp2040 + name: rpipicow + - vendor: teensy + arch: avr + name: teensy35 + - vendor: teensy + arch: avr + name: teensy36 + - vendor: teensy + arch: avr + name: teensy41 + # - vendor: sandeepmistry + # arch: nRF5 + # name: Generic_nRF51822 + # - vendor: sandeepmistry + # arch: nRF5 + # name: Generic_nRF52832 + include: + - index: https://downloads.arduino.cc/packages/package_index.json + board: + vendor: arduino + - index: https://arduino.esp8266.com/stable/package_esp8266com_index.json + board: + vendor: esp8266 + - index: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json + board: + vendor: esp32 + - index: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json + board: + vendor: rp2040 + - index: https://www.pjrc.com/teensy/package_teensy_index.json + board: + vendor: teensy + # - index: https://sandeepmistry.github.io/arduino-nRF5/package_nRF5_boards_index.json + # board: + # vendor: sandeepmistry + steps: + - uses: actions/checkout@v4 + - name: compile example sketchs + uses: arduino/compile-sketches@v1 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + fqbn: ${{matrix.board.vendor}}:${{matrix.board.arch}}:${{matrix.board.name}} + platforms: | + - name: ${{matrix.board.vendor}}:${{matrix.board.arch}} + source-url: ${{matrix.index}} + sketch-paths: | + - examples/Ethernet/receiver + - examples/Ethernet/sender + libraries: | + - source-path: ./ + - name: Ethernet + - name: FastLED + # cli-compile-flags: | + # - --warnings="none" + verbose: true + + build-eth: + name: 'Build Test (ETH): ${{matrix.board.arch}}:${{matrix.board.name}}' + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + board: + - vendor: esp32 + arch: esp32 + name: esp32 + - vendor: esp32 + arch: esp32 + name: esp32s3 + - vendor: esp32 + arch: esp32 + name: esp32c3 + include: + - index: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json + board: + vendor: esp32 + steps: + - uses: actions/checkout@v4 + - name: compile example sketchs + uses: arduino/compile-sketches@v1 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + fqbn: ${{matrix.board.vendor}}:${{matrix.board.arch}}:${{matrix.board.name}} + platforms: | + - name: ${{matrix.board.vendor}}:${{matrix.board.arch}} + source-url: ${{matrix.index}} + sketch-paths: | + - examples/ETH + libraries: | + - source-path: ./ + - name: FastLED + # cli-compile-flags: | + # - --warnings="none" + verbose: true diff --git a/ArtnetWiFi.h b/ArtnetWiFi.h index 810ec61..95c6cc0 100644 --- a/ArtnetWiFi.h +++ b/ArtnetWiFi.h @@ -4,7 +4,7 @@ #if defined(ESP_PLATFORM) || defined(ESP8266) || defined(ARDUINO_AVR_UNO_WIFI_REV2) \ || defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_SAMD_MKRVIDOR4000) || defined(ARDUINO_SAMD_MKR1000) \ - || defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_RASPBERRY_PI_PICO_W) + || defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_RASPBERRY_PI_PICO_W) || defined(ARDUINO_UNOR4_WIFI) #define ARTNET_ENABLE_WIFI #endif @@ -19,7 +19,7 @@ #include #include #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_SAMD_MKRWIFI1010) || defined(ARDUINO_SAMD_MKRVIDOR4000) \ - || defined(ARDUINO_SAMD_NANO_33_IOT) + || defined(ARDUINO_SAMD_NANO_33_IOT) || defined(ARDUINO_UNOR4_WIFI) #include #include #include diff --git a/README.md b/README.md index c5c0b5e..681ee60 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ - ESP8266 - Raspberry Pi Pico W - Arduino Uno WiFi Rev2 +- Arduino Uno R4 WiFi - Arduino MKR VIDOR 4000 - Arduino MKR WiFi 1010 - Arduino MKR WiFi 1000