name: Build ESP on: workflow_dispatch: push: paths: - 'src/**' - 'examples/**' - 'lib/**' - 'hw/**' - '.github/workflows/build_esp.yml' pull_request: branches: [ master ] paths: - 'src/**' - 'examples/**' - 'lib/**' - 'hw/**' - '.github/workflows/build_esp.yml' concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: build-esp: runs-on: ubuntu-latest strategy: fail-fast: false matrix: board: # ESP32-S2 - 'espressif_kaluga_1' # ESP32-S3 - 'espressif_s3_devkitc' steps: - name: Setup Python uses: actions/setup-python@v4 with: python-version: '3.x' - name: Pull ESP-IDF docker run: docker pull espressif/idf:latest - name: Checkout TinyUSB uses: actions/checkout@v3 - name: Build run: docker run --rm -v $PWD:/project -w /project espressif/idf:latest python3 tools/build_esp32.py ${{ matrix.board }}