From ad7b749dec88f391a9724d91692126d06ff1b60f Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 30 Dec 2021 13:15:44 +0100 Subject: [PATCH] CI: build with arduino-cli --- .github/workflows/ci.yml | 38 +++++++++++++++++++++++++++++--------- extras/ci/arduino.sh | 20 -------------------- 2 files changed, 29 insertions(+), 29 deletions(-) delete mode 100755 extras/ci/arduino.sh diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f9e89c25..522dc790 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -211,20 +211,40 @@ jobs: fail-fast: false matrix: include: - - arduino: "1.6.7" - os: ubuntu-18.04 # java.lang.Error: Cannot load com.sun.java.swing.plaf.gtk.GTKLookAndFeel + - core: arduino:avr board: arduino:avr:uno - - arduino: "1.8.2" + - core: arduino:samd board: arduino:samd:mkr1000 - runs-on: ${{ matrix.os || 'ubuntu-latest' }} + runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v2 - - name: Build - run: extras/ci/arduino.sh ${{ matrix.board }} - env: - BOARD: ${{ matrix.board }} - VERSION: ${{ matrix.arduino }} + - name: Install arduino-cli + run: brew update && brew install arduino-cli + - name: Install core + run: arduino-cli core install ${{ matrix.core }} + - name: Install libraries + run: arduino-cli lib install SD Ethernet + - name: Build JsonConfigFile + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/JsonConfigFile/JsonConfigFile.ino" + - name: Build JsonFilterExample + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/JsonFilterExample/JsonFilterExample.ino" + - name: Build JsonGeneratorExample + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/JsonGeneratorExample/JsonGeneratorExample.ino" + - name: Build JsonHttpClient + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/JsonHttpClient/JsonHttpClient.ino" + - name: Build JsonParserExample + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/JsonParserExample/JsonParserExample.ino" + - name: Build JsonServer + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/JsonServer/JsonServer.ino" + - name: Build JsonUdpBeacon + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/JsonUdpBeacon/JsonUdpBeacon.ino" + - name: Build MsgPackParser + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/MsgPackParser/MsgPackParser.ino" + - name: Build ProgmemExample + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/ProgmemExample/ProgmemExample.ino" + - name: Build StringExample + run: arduino-cli compile --library . --warnings all -b ${{ matrix.board }} "examples/StringExample/StringExample.ino" platformio: name: PlatformIO diff --git a/extras/ci/arduino.sh b/extras/ci/arduino.sh deleted file mode 100755 index f4c168a5..00000000 --- a/extras/ci/arduino.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -eux - -/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16 -sleep 3 -export DISPLAY=:1.0 - -mkdir -p /tmp/arduino -curl -sS http://downloads.arduino.cc/arduino-$VERSION-linux64.tar.xz | tar xJ -C /tmp/arduino --strip 1 || -curl -sS http://downloads.arduino.cc/arduino-$VERSION-linux64.tgz | tar xz -C /tmp/arduino --strip 1 -export PATH=$PATH:/tmp/arduino/ - -if [[ "$BOARD" =~ "arduino:samd:" ]]; then - arduino --install-boards arduino:samd -fi - -ln -s $PWD /tmp/arduino/libraries/ArduinoJson - -for EXAMPLE in $PWD/examples/*/*.ino; do - arduino --verify --board $BOARD $EXAMPLE -done