build.yml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. name: Build
  2. on:
  3. push:
  4. pull_request:
  5. jobs:
  6. compile:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - name: Check out repository
  10. uses: actions/checkout@v4
  11. with:
  12. # arduino-cli requires the main .ino to match its folder name; the repo
  13. # checks out lowercase by default, so place it in a folder named OpenPuck.
  14. path: OpenPuck
  15. - name: Set up Arduino CLI
  16. uses: arduino/setup-arduino-cli@v2
  17. - name: Install Adafruit nRF52 core
  18. run: |
  19. arduino-cli config init --overwrite
  20. arduino-cli config set board_manager.additional_urls https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
  21. arduino-cli core update-index
  22. arduino-cli core install adafruit:nrf52
  23. - name: Compile OpenPuck
  24. working-directory: OpenPuck
  25. run: |
  26. arduino-cli compile \
  27. -b adafruit:nrf52:feather52840 \
  28. --build-property "build.extra_flags=-DNRF52840_XXAA {build.flags.usb} -DCFG_TUD_HID=4" \
  29. .