name: Build on: push: branches: [main] tags: ["v*"] pull_request: concurrency: group: build-${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true permissions: contents: read jobs: documentation: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: bash -n scripts/*.sh - run: ./scripts/check-docs.sh native-core-tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: '3.11' - run: python -m pip install --upgrade platformio==6.1.19 - run: pio test -e native --filter test_native_core compile-tests: runs-on: ubuntu-latest strategy: fail-fast: false matrix: platform: [esp8266, esp32] steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: '3.11' - run: python -m pip install --upgrade platformio==6.1.19 - run: ./scripts/test.sh compile --platform ${{ matrix.platform }} - run: ./scripts/test.sh examples --platform ${{ matrix.platform }}