@@ -3,84 +3,30 @@ name: Test
3
3
jobs :
4
4
test :
5
5
runs-on : ubuntu-latest
6
- strategy :
7
- matrix :
8
- include :
9
- - example : " AdafruitHuzzahESP8266"
10
- board : " esp8266:esp8266:huzzah:eesz=4M3M,xtal=80"
11
- - example : " AdafruitHuzzahESP8266Secure"
12
- board : " esp8266:esp8266:huzzah:eesz=4M3M,xtal=80"
13
- - example : " ArduinoEthernetShield"
14
- board : " arduino:avr:uno"
15
- - example : " ArduinoMKRGSM1400"
16
- board : " arduino:samd:mkrgsm1400"
17
- - example : " ArduinoMKRGSM1400Secure"
18
- board : " arduino:samd:mkrgsm1400"
19
- - example : " ArduinoMKRNB1500"
20
- board : " arduino:samd:mkrnb1500"
21
- - example : " ArduinoWiFi101Secure"
22
- board : " arduino:avr:uno"
23
- - example : " ArduinoWiFiShield"
24
- board : " arduino:avr:uno"
25
- - example : " ArduinoYun"
26
- board : " arduino:avr:yun"
27
- - example : " ArduinoYunSecure"
28
- board : " arduino:avr:yun"
29
- - example : " ESP32DevelopmentBoard"
30
- board : " esp32:esp32:esp32:FlashFreq=80"
31
- - example : " ESP32DevelopmentBoardSecure"
32
- board : " esp32:esp32:esp32:FlashFreq=80"
33
6
steps :
34
7
- name : Checkout
35
8
uses : actions/checkout@v3
36
9
- name : Append Path
37
10
run : echo "$HOME/.local/bin" >> $GITHUB_PATH
38
11
- name : Test
39
- env :
40
- EXAMPLE : ${{ matrix.example }}
41
- BOARD : ${{ matrix.board }}
42
12
run : |
43
- # ensure directory
13
+ # ensure bin directory
44
14
mkdir -p "$HOME/.local/bin"
45
15
46
16
# install arduino-cli into "$HOME/.local/bin"
47
17
curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | BINDIR="$HOME/.local/bin" sh
48
18
49
19
# prepare config
50
20
arduino-cli config init
51
-
52
- # add cores to config
53
21
arduino-cli config add board_manager.additional_urls https://arduino.esp8266.com/stable/package_esp8266com_index.json
54
22
arduino-cli config add board_manager.additional_urls https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
55
23
56
- # update index
57
- arduino-cli core update-index
58
-
59
- # install core
60
- if [[ "$BOARD" =~ "esp8266:esp8266:" ]]; then
61
- arduino-cli core install esp8266:esp8266;
62
- fi
63
- if [[ "$BOARD" =~ "esp32:esp32:" ]]; then
64
- arduino-cli core install esp32:esp32;
65
- fi
66
- if [[ "$BOARD" =~ "arduino:samd:" ]]; then
67
- arduino-cli core install arduino:samd;
68
- fi
69
- if [[ "$BOARD" =~ "arduino:avr:" ]]; then
70
- arduino-cli core install arduino:avr;
71
- fi
72
-
73
- # install libraries
74
- arduino-cli lib install WiFi
75
- arduino-cli lib install WiFi101
76
- arduino-cli lib install MKRGSM
77
- arduino-cli lib install MKRNB
78
- arduino-cli lib install Ethernet
79
- arduino-cli lib install Bridge
24
+ # install
25
+ make install
80
26
81
27
# link library
82
28
mkdir -p ~/Arduino/libraries
83
29
ln -s $PWD ~/Arduino/libraries/.
84
30
85
- # build example
86
- arduino-cli compile --fqbn $BOARD $PWD/examples/$EXAMPLE
31
+ # build examples
32
+ make build
0 commit comments