Skip to content

1.2.2 (#72)

1.2.2 (#72) #8

name: PlatformIOBuild
env:
PROJECT_DIR: examples/Test_platformio
on:
push:
paths:
- '**.ino'
- '**.cpp'
- '**.hpp'
- '**.h'
- '**.c'
- '**PlatformioBuild.yml'
pull_request:
workflow_dispatch:
jobs:
build:
name: ${{ matrix.pio-env }}
runs-on: ubuntu-latest
strategy:
matrix:
pio-env:
- esp8266
- esp32
- esp32s3
- pico
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Cache pip
uses: actions/cache@v3
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-
- name: Cache PlatformIO
uses: actions/cache@v3
with:
path: ~/.platformio
key: ${{ runner.os }}-${{ hashFiles('**/lockfiles') }}
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: Install PlatformIO
run: |
python -m pip install --upgrade pip
pip install --upgrade platformio
- name: Run PlatformIO
run: |
cd ${{ env.PROJECT_DIR }}
pio pkg install -e ${{ matrix.pio-env }} --no-save --library file://$(realpath ../../)
pio run -e ${{ matrix.pio-env }}