From cdd8a406a85edf28cdc915277b172336447dd90d Mon Sep 17 00:00:00 2001 From: Dmitriy Shafranskiy Date: Mon, 21 Jun 2021 18:11:39 +0200 Subject: [PATCH] Added Github Action to Compile Examples on ESP8266 (#1258) * Create examples_esp8266.yml Init add of examples compilation * Update examples_esp8266.yml * Update examples_esp8266.yml * Update examples_esp8266.yml * Update examples_esp8266.yml * Update examples_esp8266.yml * Update examples_esp8266.yml --- .github/workflows/examples_esp8266.yml | 61 ++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/examples_esp8266.yml diff --git a/.github/workflows/examples_esp8266.yml b/.github/workflows/examples_esp8266.yml new file mode 100644 index 0000000..aac8c9c --- /dev/null +++ b/.github/workflows/examples_esp8266.yml @@ -0,0 +1,61 @@ +name: Compile examples for ESP8266 + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + example: + - "examples/Tests/AnonymousCB.ino" + - "examples/Tests/wificountry/wificountry.ino" + - "examples/AutoConnect/AutoConnectWithFSParametersAndCustomIP/AutoConnectWithFSParametersAndCustomIP.ino" + - "examples/AutoConnect/AutoConnect.ino" + - "examples/AutoConnect/AutoConnectWithFSParameters/AutoConnectWithFSParameters.ino" + - "examples/AutoConnect/AutoConnectWithFeedbackLED/AutoConnectWithFeedbackLED.ino" + - "examples/NonBlocking/OnDemandNonBlocking/onDemandNonBlocking.ino" + - "examples/NonBlocking/AutoConnectNonBlockingwParams/AutoConnectNonBlockingwParams.ino" + - "examples/NonBlocking/AutoConnectNonBlocking/AutoConnectNonBlocking.ino" + - "examples/Basic/Basic.ino" + - "examples/DEV/OnDemandConfigPortal/OnDemandConfigPortal.ino" + - "examples/Advanced/Advanced.ino" + - "examples/Old_examples/AutoConnectWithStaticIP/AutoConnectWithStaticIP.ino" + - "examples/Old_examples/AutoConnectWithFeedback/AutoConnectWithFeedback.ino" + - "examples/Old_examples/AutoConnectWithReset/AutoConnectWithReset.ino" + - "examples/Old_examples/AutoConnectWithTimeout/AutoConnectWithTimeout.ino" + - "examples/ParamsChildClass/ParamsChildClass.ino" + - "examples/OnDemand/OnDemandConfigPortal/OnDemandConfigPortal.ino" + - "examples/OnDemand/OnDemandWebPortal/onDemandWebPortal.ino" + + steps: + - uses: actions/checkout@v2 + - name: Cache pip + uses: actions/cache@v2 + with: + path: ~/.cache/pip + key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }} + restore-keys: ${{ runner.os }}-pip- + - name: Cache PlatformIO + uses: actions/cache@v2 + with: + path: ~/.platformio + key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }} + - name: Set up Python + uses: actions/setup-python@v2 + - name: Install PlatformIO + run: | + python -m pip install --upgrade pip + pip install --upgrade platformio + - name: Install 3rd party dependecies + run: | + pio lib -g install \ + https://github.com/tzapu/WiFiManager \ + https://github.com/bblanchon/ArduinoJson \ + https://github.com/knolleary/pubsubclient + + - name: Run PlatformIO Examples + run: pio ci --board=nodemcuv2 + env: + PLATFORMIO_CI_SRC: ${{ matrix.example }}