pr-build-check.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. name: PR Build Check
  2. on:
  3. pull_request:
  4. branches: [main, develop]
  5. paths:
  6. - "src/**"
  7. - "examples/**"
  8. - "variants/**"
  9. - "platformio.ini"
  10. - ".github/workflows/pr-build-check.yml"
  11. push:
  12. branches: [main, develop]
  13. paths:
  14. - "src/**"
  15. - "examples/**"
  16. - "variants/**"
  17. - "platformio.ini"
  18. - ".github/workflows/pr-build-check.yml"
  19. jobs:
  20. build:
  21. runs-on: ubuntu-latest
  22. env:
  23. OFFICIAL_MESHCORE_VERSION: ${{ vars.OFFICIAL_MESHCORE_VERSION }}
  24. strategy:
  25. fail-fast: false
  26. matrix:
  27. environment:
  28. # ESP32-S3 (most common platform)
  29. - Heltec_v3_companion_radio_ble
  30. - Heltec_v3_repeater
  31. - Heltec_v3_room_server
  32. - heltec_v4_companion_radio_ble
  33. - heltec_v4_repeater
  34. - heltec_v4_room_server
  35. - T_Beam_S3_Supreme_SX1262_companion_radio_ble
  36. - T_Beam_S3_Supreme_SX1262_repeater
  37. - T_Beam_S3_Supreme_SX1262_room_server
  38. # nRF52
  39. - RAK_4631_companion_radio_ble
  40. - RAK_4631_repeater
  41. - RAK_4631_room_server
  42. # RP2040
  43. - PicoW_repeater
  44. # STM32
  45. - wio-e5-mini_repeater
  46. # ESP32-C6
  47. - LilyGo_Tlora_C6_repeater_
  48. steps:
  49. - name: Clone Repo
  50. uses: actions/checkout@v6
  51. - name: Setup Build Environment
  52. uses: ./.github/actions/setup-build-environment
  53. - name: Build ${{ matrix.environment }}
  54. run: pio run -e ${{ matrix.environment }}