|
| 1 | +#!/bin/bash |
| 2 | +# Exit immediately if a command exits with a non-zero status. |
| 3 | +set -e |
| 4 | +# Enable the globstar shell option |
| 5 | +shopt -s globstar |
| 6 | +# Make sure we are inside the github workspace |
| 7 | +cd $GITHUB_WORKSPACE |
| 8 | +# Create directories |
| 9 | +mkdir $HOME/Arduino |
| 10 | +mkdir $HOME/Arduino/libraries |
| 11 | +# Install Arduino IDE |
| 12 | +export PATH=$PATH:$GITHUB_WORKSPACE/bin |
| 13 | +curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh |
| 14 | +arduino-cli config init |
| 15 | +arduino-cli config set library.enable_unsafe_install true |
| 16 | +arduino-cli core update-index --additional-urls https://arduino.esp8266.com/stable/package_esp8266com_index.json |
| 17 | +arduino-cli core update-index --additional-urls https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json |
| 18 | +arduino-cli core update-index |
| 19 | + |
| 20 | +# Install Arduino AVR core |
| 21 | +# arduino-cli core install arduino:avr |
| 22 | +# arduino-cli core install arduino:samd |
| 23 | +# arduino-cli core install arduino:esp8266 |
| 24 | +arduino-cli core install esp32:esp32 |
| 25 | + |
| 26 | +# Link Arduino library |
| 27 | +ln -s $GITHUB_WORKSPACE $HOME/Arduino/libraries/CI_Test_Library |
| 28 | + |
| 29 | +arduino-cli lib install "MIDI library" |
| 30 | +arduino-cli lib install ArduinoBLE |
| 31 | +arduino-cli lib install NimBLE-Arduino |
| 32 | + |
| 33 | +# Compile all *.ino files for the Arduino Uno |
| 34 | +# for f in **/AVR_*.ino ; do |
| 35 | +# arduino-cli compile -b arduino:avr:uno $f |
| 36 | +# done |
| 37 | + |
| 38 | +# Compile all *.ino files for the Arduino Uno |
| 39 | +# for f in **/SAMD_*.ino ; do |
| 40 | +# arduino-cli compile -b arduino:samd:mkrzero $f |
| 41 | +# done |
| 42 | + |
| 43 | +# Compile all *.ino files for the Arduino Uno |
| 44 | +# for f in **/ESP8266_*.ino ; do |
| 45 | +# arduino-cli compile -b arduino:esp8266:??? $f |
| 46 | +# done |
| 47 | + |
| 48 | +# Compile all *.ino files for the Arduino Uno |
| 49 | +for f in **/*.ino ; do |
| 50 | + arduino-cli compile -b arduino:esp32:??? $f |
| 51 | +done |
0 commit comments