From d2e04fb38196a769d794d6f7c62730c12364a743 Mon Sep 17 00:00:00 2001 From: h2zero Date: Thu, 3 Nov 2022 08:27:28 -0600 Subject: [PATCH] Update build script to use matrix. --- .github/workflows/build.yml | 79 ++++++++++++++++++++++++++++++++++--- 1 file changed, 73 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1b95fdb486..bc8431530f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,28 +4,95 @@ on: [push, pull_request] jobs: build: + strategy: + fail-fast: false + matrix: + environments: + - "rfbridge" + - "sonoff-rfbridge-direct" + - "esp32dev-all-test" + - "esp32dev-rf" + - "esp32dev-pilight-cc1101" + - "esp32dev-somfy-cc1101" + - "esp32dev-pilight-somfy-cc1101" + - "esp32dev-weatherstation" + - "esp32dev-gf-sun-inverter" + - "esp32dev-ir" + - "esp32dev-ble" + - "esp32dev-ble-openhab" + - "esp32dev-ble-mqtt-undecoded" + - "esp32dev-ble-aws" + - "esp32dev-ble-cont" + - "esp32feather-ble" + - "esp32-lolin32lite-ble" + - "esp32-olimex-gtw-ble-eth" + - "esp32-olimex-gtw-ble-poe" + - "esp32-olimex-gtw-ble-poe-iso" + - "esp32-wt32-eth01-ble-eth" + - "esp32-olimex-gtw-ble-wifi" + - "esp32-m5stick-ble" + - "esp32-m5stack-ble" + - "esp32-m5tough-ble" + - "esp32-m5stick-c-ble" + - "esp32-m5stick-cp-ble" + - "esp32-m5atom" + - "esp32dev-rtl_433" + - "heltec-rtl_433" + - "esp32dev-multi_receiver" + - "tinypico-ble" + - "ttgo-lora32-v1-868" + - "ttgo-lora32-v1-915" + - "ttgo-t-beam" + - "heltec-wifi-lora-32-868" + - "heltec-wifi-lora-32-915" + - "esp32dev-mqtt-fw-test" + - "nodemcuv2-all-test" + - "nodemcuv2-fastled-test" + - "nodemcuv2-2g" + - "nodemcuv2-ir" + - "nodemcuv2-rs232" + - "avatto-bakeey-ir" + - "nodemcuv2-rf" + - "nodemcuv2-rf-cc1101" + - "nodemcuv2-somfy-cc1101" + - "manual-wifi-test" + - "openhab-test" + - "nodemcuv2-mqtt-fw-test" + - "rf-wifi-gateway" + - "nodemcuv2-rf2" + - "nodemcuv2-rf2-cc1101" + - "nodemcuv2-pilight" + - "nodemcuv2-weatherstation" + - "sonoff-basic" + - "sonoff-basic-rfr3" + - "atmega-all-test" + - "uno-rf" + - "uno-fastled" + - "esp32dev-ble-datatest" + - "esp32s3-dev-c1-ble" + - "esp32c3-dev-m1-ble" runs-on: ubuntu-latest name: Build with PlatformIO steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: - python-version: "3.7" + python-version: "3.x" - name: Install platformio run: | python -m pip install --upgrade pip pip install platformio - name: Run PlatformIO - run: platformio run + run: platformio run -e ${{ matrix.environments }} documentation: runs-on: ubuntu-latest name: Create the documentation steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Node.js - uses: actions/setup-node@v1 + uses: actions/setup-node@v3 with: node-version: "14.x" - name: Install build dependencies