-
Notifications
You must be signed in to change notification settings - Fork 126
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d4f6bcd
commit 4093f86
Showing
4 changed files
with
157 additions
and
27 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,47 +1,53 @@ | ||
name: Arduino Library CI | ||
|
||
on: | ||
on: | ||
push: | ||
paths-ignore: | ||
- '**/**.md' | ||
- '/keywords.txt' | ||
- '/library.json' | ||
- '/library.properties' | ||
- '/ui' | ||
- '/docs' | ||
- "**/**.md" | ||
- "/keywords.txt" | ||
- "/library.json" | ||
- "/library.properties" | ||
- "/ui" | ||
- "/docs" | ||
pull_request: | ||
paths-ignore: | ||
- '**/**.md' | ||
- '/keywords.txt' | ||
- '/library.json' | ||
- '/library.properties' | ||
- '/ui' | ||
- '/docs' | ||
- "**/**.md" | ||
- "/keywords.txt" | ||
- "/library.json" | ||
- "/library.properties" | ||
- "/ui" | ||
- "/docs" | ||
|
||
jobs: | ||
Async_CI: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/setup-python@v1 | ||
with: | ||
python-version: '3.x' | ||
python-version: "3.x" | ||
|
||
- uses: actions/checkout@v2 | ||
|
||
- uses: actions/checkout@v2 | ||
with: | ||
repository: ayushsharma82/ci-arduino | ||
path: ci | ||
repository: ayushsharma82/ci-arduino | ||
path: ci | ||
|
||
- name: pre-install | ||
run: bash ci/actions_install.sh | ||
|
||
- name: Set configuration | ||
run: arduino-cli config set library.enable_unsafe_install true | ||
run: arduino-cli config set library.enable_unsafe_install true | ||
|
||
- name: Install AsyncTCP | ||
run: arduino-cli lib install --git-url https://github.com/mathieucarbou/AsyncTCP#v3.1.2 | ||
|
||
- name: Install ESPAsyncWebServer | ||
run: arduino-cli lib install --git-url https://github.com/mathieucarbou/ESPAsyncWebServer#v2.9.4 | ||
|
||
- name: Install ESPAsyncTCP | ||
run: arduino-cli lib install --git-url https://github.com/mathieucarbou/esphome-ESPAsyncTCP#v2.0.0 | ||
|
||
- name: Install test dependencies | ||
run: arduino-cli lib install --git-url https://github.com/me-no-dev/ESPAsyncWebServer --git-url https://github.com/me-no-dev/ESPAsyncTCP --git-url https://github.com/me-no-dev/AsyncTCP | ||
|
||
- name: Skip SyncDemo Example | ||
run: | | ||
cd examples | ||
|
@@ -53,7 +59,7 @@ jobs: | |
run: | | ||
cd src | ||
sed -i 's/ELEGANTOTA_USE_ASYNC_WEBSERVER 0/ELEGANTOTA_USE_ASYNC_WEBSERVER 1/' ElegantOTA.h | ||
- name: Test Async Demo | ||
run: python3 ci/build_platform.py esp8266 esp32 | ||
|
||
|
@@ -62,14 +68,14 @@ jobs: | |
steps: | ||
- uses: actions/setup-python@v1 | ||
with: | ||
python-version: '3.x' | ||
python-version: "3.x" | ||
|
||
- uses: actions/checkout@v2 | ||
|
||
- uses: actions/checkout@v2 | ||
with: | ||
repository: adafruit/ci-arduino | ||
path: ci | ||
repository: adafruit/ci-arduino | ||
path: ci | ||
|
||
- name: pre-install | ||
run: bash ci/actions_install.sh | ||
|
@@ -83,3 +89,71 @@ jobs: | |
- name: Test Sync Demo | ||
run: python3 ci/build_platform.py esp8266 esp32 picow_rp2040 | ||
|
||
platformio: | ||
name: pio ${{ matrix.name }} | ||
runs-on: ubuntu-latest | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
include: | ||
- name: esp32dev|espressif32 | ||
board: esp32dev | ||
platform: espressif32 | ||
opts: | ||
- name: esp32dev|[email protected] | ||
board: esp32dev | ||
platform: [email protected] | ||
opts: | ||
- name: esp32dev|[email protected] | ||
board: esp32dev | ||
platform: espressif32 | ||
opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0-rc1, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git#idf-release/v5.1'" | ||
- name: esp32dev|arduino@master | ||
board: esp32dev | ||
platform: espressif32 | ||
opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#master, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git#idf-release/v5.1'" | ||
- name: esp32-s3-devkitc-1|espressif32 | ||
board: esp32-s3-devkitc-1 | ||
platform: espressif32 | ||
opts: | ||
- name: esp32-s3-devkitc-1|[email protected] | ||
board: esp32-s3-devkitc-1 | ||
platform: [email protected] | ||
opts: | ||
- name: esp32-s3-devkitc-1|[email protected] | ||
board: esp32-s3-devkitc-1 | ||
platform: espressif32 | ||
opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0-rc1, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git#idf-release/v5.1'" | ||
- name: esp32-s3-devkitc-1|arduino@master | ||
board: esp32-s3-devkitc-1 | ||
platform: espressif32 | ||
opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#master, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git#idf-release/v5.1'" | ||
- name: huzzah|espressif8266 | ||
board: huzzah | ||
platform: espressif8266 | ||
opts: | ||
- name: huzzah|[email protected] | ||
board: huzzah | ||
platform: espressif8266 | ||
opts: "--project-option 'platform_packages=platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0-rc1, platform_packages=platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git#idf-release/v5.1'" | ||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Set up cache | ||
uses: actions/cache@v4 | ||
with: | ||
path: | | ||
~/.platformio | ||
~/.cache/pip | ||
key: ${{ matrix.name }} | ||
- uses: actions/setup-python@v5 | ||
with: | ||
python-version: "3.x" | ||
- run: pip install platformio | ||
- run: platformio platform install ${{ matrix.platform }} | ||
|
||
- name: Build Sync Demo | ||
run: platformio ci "examples/Demo/Demo.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }} | ||
|
||
- name: Build Async Demo | ||
run: PLATFORMIO_BUILD_FLAGS="-DELEGANTOTA_USE_ASYNC_WEBSERVER=1" platformio ci "examples/AsyncDemo/AsyncDemo.ino" -l '.' -b ${{ matrix.board }} ${{ matrix.opts }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -36,4 +36,5 @@ node_modules | |
.DS_Store | ||
.vscode | ||
/build | ||
/portal | ||
/portal | ||
.pio |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
[env] | ||
framework = arduino | ||
build_flags = | ||
-Wall -Wextra | ||
-D CONFIG_ARDUHAL_LOG_COLORS | ||
-D CORE_DEBUG_LEVEL=ARDUHAL_LOG_LEVEL_DEBUG | ||
-D ELEGANTOTA_USE_ASYNC_WEBSERVER=1 | ||
lib_deps = | ||
mathieucarbou/Async TCP @ ^3.1.2 | ||
mathieucarbou/ESP Async WebServer @ 2.9.4 | ||
upload_protocol = esptool | ||
monitor_speed = 115200 | ||
monitor_filters = esp32_exception_decoder, log2file | ||
|
||
[platformio] | ||
lib_dir = . | ||
# src_dir = examples/Demo | ||
src_dir = examples/AsyncDemo | ||
|
||
[env:v660] | ||
platform = [email protected] | ||
board = esp32dev | ||
|
||
[env:latest-espressif32] | ||
platform = https://github.com/platformio/platform-espressif32.git | ||
board = esp32dev | ||
|
||
[env:latest-arduino] | ||
platform = espressif32 | ||
platform_packages= | ||
platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#master | ||
platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git#idf-release/v5.1 | ||
board = esp32dev | ||
|
||
[env:v300-rc1] | ||
platform = espressif32 | ||
platform_packages= | ||
platformio/framework-arduinoespressif32 @ https://github.com/espressif/arduino-esp32.git#3.0.0-rc1 | ||
platformio/framework-arduinoespressif32-libs @ https://github.com/espressif/esp32-arduino-libs.git#idf-release/v5.1 | ||
board = esp32dev | ||
|
||
[env:esp8266] | ||
platform = espressif8266 | ||
board = huzzah | ||
lib_deps = | ||
mathieucarbou/ESP Async WebServer @ 2.9.4 | ||
esphome/ESPAsyncTCP-esphome @ 2.0.0 |