name: Build on: push: pull_request: jobs: compile: runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v4 with: # arduino-cli requires the main .ino to match its folder name; the repo # checks out lowercase by default, so place it in a folder named OpenPuck. path: OpenPuck - name: Set up Arduino CLI uses: arduino/setup-arduino-cli@v2 - name: Install Adafruit nRF52 core run: | arduino-cli config init --overwrite arduino-cli config set board_manager.additional_urls https://adafruit.github.io/arduino-board-index/package_adafruit_index.json arduino-cli core update-index arduino-cli core install adafruit:nrf52 - name: Compile OpenPuck working-directory: OpenPuck run: | arduino-cli compile \ -b adafruit:nrf52:feather52840 \ --build-property "build.extra_flags=-DNRF52840_XXAA {build.flags.usb} -DCFG_TUD_HID=4" \ .