Skip to content

Bump version to 0.0.2 #3

Bump version to 0.0.2

Bump version to 0.0.2 #3

name: Build(arduino-esp32:2.x)
env:
SKETCH_NAMES_FIND_START: ./examples/UnitUnified
REQUIRED_LIBRARIES: M5Unified,M5UnitUnified,M5Unit-HUB
on:
push:
tags-ignore:
- '*.*.*'
- 'v*.*.*'
branches:
- '*'
paths:
- 'src/**.cpp'
- 'src/**.hpp'
- 'src/**.h'
- 'src/**.c'
- 'examples/UnitUnified/**.ino'
- 'examples/UnitUnified/**.cpp'
- 'examples/UnitUnified/**.hpp'
- 'examples/UnitUnified/**.h'
- 'examples/UnitUnified/**.c'
- '.github/workflows/arduino-esp-v2-build-check.yml'
pull_request:
paths:
- 'src/**.cpp'
- 'src/**.hpp'
- 'src/**.h'
- 'src/**.c'
- 'examples/UnitUnified/**.ino'
- 'examples/UnitUnified/**.cpp'
- 'examples/UnitUnified/**.hpp'
- 'examples/UnitUnified/**.h'
- 'examples/UnitUnified/**.c'
- '.github/workflows/arduino-esp-v2-build-check.yml'
workflow_dispatch:
defaults:
run:
shell: bash
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build:
name: ${{ matrix.unit }}:${{ matrix.sketch }}:${{matrix.board}}@${{matrix.platform-version}}
runs-on: ubuntu-latest
timeout-minutes: 12
strategy:
fail-fast: false
max-parallel: 20
matrix:
platform-url:
- https://espressif.github.io/arduino-esp32/package_esp32_index.json
unit:
- UnitDLight
- UnitLight
sketch:
- PlotToSerial
board:
- m5stack-atom
- m5stack-atoms3
- m5stack-core-esp32
- m5stack-core2
- m5stack-coreink
- m5stack-cores3
- m5stack-fire
platform-version:
- 2.0.17
platform:
- esp32
archi:
- esp32
include:
# Assign build-properties per unit (merges into existing matrix jobs).
- unit: UnitDLight
build-properties: "-DUSING_UNIT_DLIGHT"
- unit: UnitLight
build-properties: ""
# HatDLight shares UnitDLight's sketch directory via `parent`.
- unit: HatDLight
parent: UnitDLight
sketch: PlotToSerial
build-properties: "-DUSING_HAT_DLIGHT"
platform-url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
platform: esp32
archi: esp32
platform-version: 2.0.17
board: m5stack-coreink
# ViaPbHub (Core only)
- { sketch: ViaPbHub, unit: UnitLight, board: m5stack-core-esp32, platform-url: "https://espressif.github.io/arduino-esp32/package_esp32_index.json", platform-version: 2.0.17, platform: esp32, archi: esp32, build-properties: "" }
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Prepare libraries list
id: libs
run: |
{
echo "yaml<<EOF"
echo "$REQUIRED_LIBRARIES" | tr ',' '\n' | while read -r lib; do
echo "- name: $lib"
done
echo "- source-path: ./"
echo "EOF"
} >> "$GITHUB_OUTPUT"
- name: Compile examples
uses: arduino/compile-sketches@v1
with:
fqbn: ${{ matrix.platform }}:${{ matrix.archi }}:${{ matrix.board }}
platforms: |
- name: ${{ matrix.platform }}:${{ matrix.archi }}
source-url: ${{ matrix.platform-url }}
version: ${{ matrix.platform-version }}
libraries: ${{ steps.libs.outputs.yaml }}
sketch-paths: |
- ${{ env.SKETCH_NAMES_FIND_START }}/${{ matrix.parent || matrix.unit }}/${{ matrix.sketch }}
cli-compile-flags: |
- --build-property
- build.extra_flags=${{ matrix.build-properties }}