try to use most recent workflow file #8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#name: Build | |
# | |
#on: | |
# pull_request: | |
# push: | |
# repository_dispatch: | |
# release: | |
# types: | |
# - created | |
# | |
#jobs: | |
# build: | |
# runs-on: ubuntu-latest | |
# strategy: | |
# fail-fast: false | |
# matrix: | |
# board: | |
# # Adafruit Boards | |
# - 'circuitplayground_nrf52840' | |
# - 'clue_nrf52840' | |
# - 'feather_nrf52832' | |
# - 'feather_nrf52840_express' | |
# - 'feather_nrf52840_sense' | |
# - 'itsybitsy_nrf52840_express' | |
# - 'metro_nrf52840_express' | |
# # Alphabetical order | |
# - 'adm_b_nrf52840_1' | |
# - 'ae_bl652_bo' | |
# - 'aramcon_badge_2019' | |
# - 'aramcon2_badge' | |
# - 'arcade_feather_nrf52840_express' | |
# - 'arduino_nano_33_ble' | |
# - 'bast_ble' | |
# - 'bluemicro_nrf52840' | |
# - 'ebyte_e104_bt5032a' | |
# - 'ebyte_e73_tbb' | |
# - 'electronut_labs_papyr' | |
# - 'ikigaisense_vita' | |
# - 'm60_keyboard' | |
# - 'mdk_nrf52840_dongle' | |
# - 'nice_nano' | |
# - 'nrf52840_m2' | |
# - 'ohs2020_badge' | |
# - 'particle_argon' | |
# - 'particle_boron' | |
# - 'particle_xenon' | |
# - 'pca10056' | |
# - 'pca10059' | |
# - 'pca10100' | |
# - 'pitaya_go' | |
# - 'raytac_mdbt50q_rx' | |
# - 'sparkfun_nrf52840_micromod' | |
# - 'waveshare_nrf52840_eval' | |
# | |
# steps: | |
# - name: Setup Python | |
# uses: actions/setup-python@v2 | |
# | |
# - name: Setup Node.js | |
# uses: actions/setup-node@v4 | |
# | |
# - name: Checkout Code | |
# uses: actions/checkout@v4 | |
# with: | |
# submodules: true | |
# | |
# - name: Install Toolchains | |
# run: | | |
# pip3 install adafruit-nrfutil uritemplate requests intelhex | |
# npm install --global xpm | |
# # 9.3.1-1.2.1 is xpack modified version which significantly increased compiled size to 6-7KB and cause flash overflow. | |
# # Skip this version for now, we will try again with next official release from ARM | |
# xpm install --global @xpack-dev-tools/[email protected] | |
# echo `echo $HOME/.local/xPacks/@xpack-dev-tools/arm-none-eabi-gcc/*/.content/bin` >> $GITHUB_PATH | |
# | |
# - name: Build | |
# run: | | |
# make BOARD=${{ matrix.board }} all | |
# make BOARD=${{ matrix.board }} copy-artifact | |
# | |
# - uses: actions/upload-artifact@v4 | |
# with: | |
# name: ${{ matrix.board }} | |
# path: _bin/${{ matrix.board }} | |
# | |
# - name: Create Release Asset | |
# if: ${{ github.event_name == 'release' }} | |
# run: zip -jr ${{ matrix.board }}_bootloader-${{ github.event.release.tag_name }}.zip _bin/${{ matrix.board }} | |
# | |
# - name: Upload Release Asset | |
# uses: actions/upload-release-asset@v1 | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# if: ${{ github.event_name == 'release' }} | |
# with: | |
# upload_url: ${{ github.event.release.upload_url }} | |
# asset_path: ${{ matrix.board }}_bootloader-${{ github.event.release.tag_name }}.zip | |
# asset_name: ${{ matrix.board }}_bootloader-${{ github.event.release.tag_name }}.zip | |
# asset_content_type: application/zip | |
# | |
# - name: Upload Release Asset for Self-Update | |
# uses: actions/upload-release-asset@v1 | |
# env: | |
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# if: ${{ github.event_name == 'release' }} | |
# with: | |
# upload_url: ${{ github.event.release.upload_url }} | |
# asset_path: _bin/${{ matrix.board }}/update-${{ matrix.board }}_bootloader-${{ github.event.release.tag_name }}_nosd.uf2 | |
# asset_name: update-${{ matrix.board }}_bootloader-${{ github.event.release.tag_name }}_nosd.uf2 | |
# asset_content_type: application/x-binary | |
name: Build | |
on: | |
pull_request: | |
push: | |
repository_dispatch: | |
release: | |
types: | |
- created | |
jobs: | |
set-matrix: | |
runs-on: ubuntu-latest | |
outputs: | |
matrix: ${{ steps.set-matrix.outputs.matrix }} | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v4 | |
- name: Set matrix | |
id: set-matrix | |
working-directory: src/boards | |
run: | | |
MATRIX_JSON=$(ls -d */ | sed 's/\/$//' | jq -R -s -c 'split("\n")[:-1]') | |
echo "matrix=$MATRIX_JSON" | |
echo "matrix=$MATRIX_JSON" >> $GITHUB_OUTPUT | |
build: | |
needs: set-matrix | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
board: ${{ fromJSON(needs.set-matrix.outputs.matrix) }} | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
submodules: true | |
- name: Install ARM GCC | |
uses: carlosperate/arm-none-eabi-gcc-action@v1 | |
with: | |
release: '12.3.Rel1' | |
- name: Install Tools | |
run: | | |
pip3 install adafruit-nrfutil uritemplate requests intelhex setuptools | |
- name: Build | |
run: | | |
make BOARD=${{ matrix.board }} all | |
make BOARD=${{ matrix.board }} copy-artifact | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: ${{ matrix.board }} | |
path: _bin/${{ matrix.board }} | |
- name: Upload Release Asset | |
uses: softprops/action-gh-release@v1 | |
if: ${{ github.event_name == 'release' }} | |
with: | |
files: | | |
_bin/${{ matrix.board }}/${{ matrix.board }}_bootloader-*.zip | |
_bin/${{ matrix.board }}/${{ matrix.board }}_bootloader-*.hex | |
_bin/${{ matrix.board }}/update-${{ matrix.board }}_bootloader-*.uf2 |