4
4
push :
5
5
paths-ignore :
6
6
- " **/**.md"
7
+ - " LICENSE"
7
8
- " keywords.txt"
8
9
- " library.json"
9
10
- " library.properties"
10
- - " docs/**"
11
+ - " portal"
12
+ - " docs/*"
11
13
pull_request :
12
14
paths-ignore :
13
15
- " **/**.md"
16
+ - " LICENSE"
14
17
- " keywords.txt"
15
18
- " library.json"
16
19
- " library.properties"
17
- - " docs/**"
20
+ - " portal"
21
+ - " docs/*"
18
22
19
23
jobs :
20
24
arduino :
21
- name : arduino ${{ matrix.name }}
25
+ name : Arduino - ${{ matrix.name }}
22
26
runs-on : ubuntu-latest
23
27
strategy :
24
28
fail-fast : false
25
29
matrix :
26
30
include :
27
- - name : package_esp32_index.json
31
+ - name : CI ESP8266
32
+ core : esp8266:esp8266
33
+ board : esp8266:esp8266:huzzah
34
+ index_url : https://arduino.esp8266.com/stable/package_esp8266com_index.json
35
+
36
+ - name : CI ESP32
28
37
core : esp32:esp32
29
38
board : esp32:esp32:esp32
30
39
index_url : https://espressif.github.io/arduino-esp32/package_esp32_index.json
31
- - name : package_esp32_dev_index.json
40
+
41
+ - name : CI ESP32 (Dev Branch)
32
42
core : esp32:esp32
33
43
board : esp32:esp32:esp32
34
44
index_url : https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json
35
- - name : package_esp8266com_index.json
36
- core : esp8266:esp8266
37
- board : esp8266:esp8266:huzzah
38
- index_url : https://arduino.esp8266.com/stable/package_esp8266com_index.json
39
-
45
+
46
+ - name : CI Pico W | RP2040+W
47
+ core : rp2040:rp2040
48
+ board : rp2040:rp2040:rpipicow
49
+ # index_url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
50
+ index_url : https://github.com/earlephilhower/arduino-pico/releases/download/4.4.3/package_rp2040_index.json
51
+
52
+ - name : CI Pico 2W | RP2350+W
53
+ core : rp2040:rp2040
54
+ board : rp2040:rp2040:rpipico2w
55
+ # index_url: https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json
56
+ index_url : https://github.com/earlephilhower/arduino-pico/releases/download/4.4.3/package_rp2040_index.json
57
+
40
58
steps :
41
59
- name : Checkout
42
60
uses : actions/checkout@v4
@@ -55,17 +73,23 @@ jobs:
55
73
- name : Install core
56
74
run : arduino-cli core install --additional-urls "${{ matrix.index_url }}" ${{ matrix.core }}
57
75
58
- - name : Install AsyncTCP
59
- run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/AsyncTCP#v3.2.10
76
+ - name : Install AsyncTCP (ESP32)
77
+ if : ${{ matrix.core == 'esp32:esp32' }}
78
+ run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/AsyncTCP#v3.3.5
60
79
61
- - name : Install ESPAsyncTCP
62
- run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou/esphome-ESPAsyncTCP#v2.0.0
80
+ - name : Install ESPAsyncTCP (ESP8266)
81
+ if : ${{ matrix.core == 'esp8266:esp8266' }}
82
+ run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async/ESPAsyncTCP#v2.0.0
83
+
84
+ - name : Install RPAsyncTCP (RP2040)
85
+ if : ${{ matrix.core == 'rp2040:rp2040' }}
86
+ run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ayushsharma82/RPAsyncTCP#v1.3.0
63
87
64
88
- name : Install ESPAsyncWebServer
65
- run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/mathieucarbou /ESPAsyncWebServer#v3.3.14
89
+ run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/ESP32Async /ESPAsyncWebServer#v3.7.1
66
90
67
91
- name : Install ArduinoJson
68
- run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/bblanchon/ArduinoJson#v7.1 .0
92
+ run : ARDUINO_LIBRARY_ENABLE_UNSAFE_INSTALL=true arduino-cli lib install --git-url https://github.com/bblanchon/ArduinoJson#v7.3 .0
69
93
70
94
- name : Build AccessPoint
71
95
run : arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/AccessPoint/AccessPoint.ino"
@@ -86,65 +110,68 @@ jobs:
86
110
run : arduino-cli compile --library . --warnings none -b ${{ matrix.board }} "examples/Interactive/Interactive.ino"
87
111
88
112
platformio :
89
- name : " pio:${{ matrix.env }}: ${{ matrix.board }}"
113
+ name : PlatformIO - ${{ matrix.name }}
90
114
runs-on : ubuntu-latest
91
115
strategy :
92
116
fail-fast : false
93
117
matrix :
94
118
include :
95
- - env : ci-arduino-2
96
- board : esp32dev
97
- - env : ci-arduino-2
98
- board : esp32-s2-saola-1
99
- - env : ci-arduino-2
100
- board : esp32-s3-devkitc-1
101
- - env : ci-arduino-2
102
- board : esp32-c3-devkitc-02
103
-
104
- - env : ci-arduino-3
105
- board : esp32dev
106
- - env : ci-arduino-3
107
- board : esp32-s2-saola-1
108
- - env : ci-arduino-3
109
- board : esp32-s3-devkitc-1
110
- - env : ci-arduino-3
111
- board : esp32-c3-devkitc-02
112
- - env : ci-arduino-3
113
- board : esp32-c6-devkitc-1
119
+ - name : CI ESP8266 | Huzzah
120
+ env : ci-esp8266
121
+ board : huzzah
122
+
123
+ - name : CI ESP8266 | D1 Mini
124
+ env : ci-esp8266
125
+ board : d1_mini
114
126
115
- - env : ci-arduino-310rc1
127
+ - name : CI ESP32
128
+ env : ci-esp32
116
129
board : esp32dev
117
- - env : ci-arduino-310rc1
130
+
131
+ - name : CI ESP32-S2
132
+ env : ci-esp32
118
133
board : esp32-s2-saola-1
119
- - env : ci-arduino-310rc1
134
+
135
+ - name : CI ESP32-S3
136
+ env : ci-esp32
120
137
board : esp32-s3-devkitc-1
121
- - env : ci-arduino-310rc1
138
+
139
+ - name : CI ESP32-C3
140
+ env : ci-esp32
122
141
board : esp32-c3-devkitc-02
123
- - env : ci-arduino-310rc1
142
+
143
+ - name : CI ESP32-C6
144
+ env : ci-esp32
124
145
board : esp32-c6-devkitc-1
125
-
126
- - env : ci-esp8266
127
- board : huzzah
128
- - env : ci-esp8266
129
- board : d1_mini
146
+
147
+ - name : CI Pico W | RP2040+W
148
+ env : ci-rp2040
149
+ board : rpipicow
150
+ platform : https://github.com/maxgerhardt/platform-raspberrypi.git
151
+ opts : " --project-option 'board_build.core=earlephilhower'"
152
+
153
+ - name : CI Pico 2W | RP2350+W
154
+ env : ci-rp2350
155
+ board : rpipico2w
156
+ platform : https://github.com/maxgerhardt/platform-raspberrypi.git
157
+ opts : " --project-option 'board_build.core=earlephilhower'"
130
158
steps :
131
- - name : Checkout
132
- uses : actions/checkout@v4
159
+ - uses : actions/checkout@v4
133
160
134
- - name : Cache PlatformIO
161
+ - name : Set up cache
135
162
uses : actions/cache@v4
136
163
with :
137
164
key : ${{ runner.os }}-pio
138
165
path : |
139
166
~/.cache/pip
140
167
~/.platformio
141
-
142
- - name : Python
168
+
169
+ - name : Setup Python
143
170
uses : actions/setup-python@v5
144
171
with :
145
172
python-version : " 3.x"
146
173
147
- - name : Build
174
+ - name : Setup PlatformIO
148
175
run : |
149
176
python -m pip install --upgrade pip
150
177
pip install --upgrade platformio
0 commit comments