811d474ef0
Version 6.1.7 was released on 2023-05-08 and all CI runs are failing with: ``` Error: Not a PlatformIO project. `platformio.ini` file has not been found in current working directory (examples/PIO_TestPatterns). To initialize new project please use `platformio project init` command ``` The new release notes are here: https://docs.platformio.org/en/latest/core/history.html#id2. Perhaps this breakage has something to do with new validation that `project working environment names ... only contain lowercase letters a-z, numbers 0-9, and special characters _ (underscore) and - (hyphen)` while this repo uses an example named `PIO_TestPatterns`? Let's pin ourselves to a known good version so we can fix the issue and then choose when to upgrade in the future without causing unexpected breakages.
65 lines
2.1 KiB
YAML
65 lines
2.1 KiB
YAML
# Build examples with Platformio
|
|
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
|
|
# https://docs.platformio.org/en/latest/integration/ci/github-actions.html
|
|
|
|
name: PlatformIO CI
|
|
|
|
on:
|
|
push:
|
|
branches: [ master, dev ]
|
|
paths-ignore:
|
|
- '**.md'
|
|
- 'doc/**'
|
|
- '.github/**'
|
|
pull_request:
|
|
branches: [ master, dev ]
|
|
paths-ignore:
|
|
- '**.md'
|
|
- 'doc/**'
|
|
- '.github/**'
|
|
|
|
jobs:
|
|
build:
|
|
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
framework: ["Arduino", "IDF"]
|
|
no_gfx: ["", -DNO_GFX]
|
|
# no_fast_functions: ["", -DNO_FAST_FUNCTIONS]
|
|
# no_cie1931: ["", -DNO_CIE1931]
|
|
# virtual_panel: ["", -DVIRTUAL_PANE]
|
|
example:
|
|
- "examples/PIO_TestPatterns"
|
|
# exclude:
|
|
# - no_fast_functions: ""
|
|
# virtual_panel: -DVIRTUAL_PANE
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
- name: Cache pip and platformio
|
|
uses: actions/cache@v3
|
|
with:
|
|
path: |
|
|
~/.cache/pip
|
|
~/.platformio/.cache
|
|
key: ${{ runner.os }}-pio
|
|
- name: Set up Python 3.x
|
|
uses: actions/setup-python@v4
|
|
with:
|
|
python-version: '3.x'
|
|
- name: Install Platformio
|
|
run: pip install --upgrade platformio==6.1.6
|
|
- name: Run PlatformIO CI (Arduino)
|
|
if: ${{ matrix.framework == 'Arduino'}}
|
|
env:
|
|
PLATFORMIO_BUILD_FLAGS: ${{ matrix.no_gfx }} ${{ matrix.no_fast_functions }} ${{ matrix.no_cie1931 }} ${{ matrix.virtual_panel }}
|
|
PLATFORMIO_CI_SRC: ${{ matrix.example }}
|
|
run: pio ci -e esp32 -c ${{ matrix.example }}/platformio.ini
|
|
- name: Run PlatformIO CI (ESP-IDF)
|
|
if: ${{ matrix.framework == 'IDF'}}
|
|
env:
|
|
PLATFORMIO_BUILD_FLAGS: -DIDF_BUILD ${{ matrix.no_gfx }} ${{ matrix.no_fast_functions }} ${{ matrix.no_cie1931 }} ${{ matrix.virtual_panel }}
|
|
# pio ci doesn't use our sdkconfig, so we have to use pio run
|
|
run: pio run -d ${{ matrix.example }} -e esp32idf -c ${{ matrix.example }}/platformio.ini
|