name: PR Build Check on: pull_request: branches: [main, dev] paths: - 'src/**' - 'include/**' - 'lib/**' - 'examples/**' - 'variants/**' - 'boards/**' - 'arch/**' - 'scripts/**' - 'ssl_certs/**' - 'webui/**' - 'default_8MB.csv' - 'platformio.ini' - '.github/actions/setup-build-environment/**' - '.github/workflows/pr-build-check.yml' push: branches: [main, dev] paths: - 'src/**' - 'include/**' - 'lib/**' - 'examples/**' - 'variants/**' - 'boards/**' - 'arch/**' - 'scripts/**' - 'ssl_certs/**' - 'webui/**' - 'default_8MB.csv' - 'platformio.ini' - '.github/actions/setup-build-environment/**' - '.github/workflows/pr-build-check.yml' jobs: build: runs-on: ubuntu-latest strategy: fail-fast: false matrix: environment: # ESP32-S3 (most common platform) - Heltec_v3_companion_radio_ble - Heltec_v3_repeater - Heltec_v3_room_server # MQTT observer smoke builds: internal RAM and PSRAM coverage. - Heltec_v3_repeater_observer_mqtt - T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt # nRF52 - RAK_4631_companion_radio_ble - RAK_4631_companion_radio_ethernet - RAK_4631_repeater - RAK_4631_repeater_ethernet - RAK_4631_room_server - RAK_4631_room_server_ethernet # RP2040 - PicoW_repeater # STM32 - wio-e5-mini_repeater # ESP32-C6 - LilyGo_Tlora_C6_repeater_ # LR1110 (nRF52) - wio_wm1110_repeater # SX1276 (ESP32) - Tbeam_SX1276_repeater steps: - name: Clone Repo uses: actions/checkout@v6 - name: Setup Build Environment uses: ./.github/actions/setup-build-environment - name: Build ${{ matrix.environment }} run: pio run -e ${{ matrix.environment }}