Skip to content

Commit 62b2744

Browse files
authored
Merge pull request #4 from caternuson/build_release_ci
Add firmware build and release workflow
2 parents 5a80729 + 441ea05 commit 62b2744

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

.github/workflows/build_uf2.yml

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Build UF2
2+
3+
on: push
4+
5+
jobs:
6+
build:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v2
10+
- name: Install gcc-arm
11+
uses: carlosperate/arm-none-eabi-gcc-action@v1
12+
with:
13+
release: '10-2020-q4'
14+
- name: Get pico-sdk submodule
15+
run: git submodule update --init --recursive
16+
#-- HACK-----------------------------------------------------------
17+
# needed for older pico-sdk, see here for more info:
18+
# https://github.com/raspberrypi/pico-sdk/pull/457
19+
- name: Patch pico-sdk for crystal startup
20+
run: sed -i 's/xosc_hw->startup = startup_delay;/xosc_hw->startup = startup_delay * 64;/' firmware/pico-sdk/src/rp2_common/hardware_xosc/xosc.c
21+
#-- HACK-----------------------------------------------------------
22+
- name: Build firmwares
23+
run: |
24+
arm-none-eabi-gcc --version
25+
cd firmware/source
26+
mkdir build
27+
cd build
28+
cmake -DBOARD=PICO .. ; make ; mv u2if.uf2 u2if_pico.uf2
29+
cmake -DBOARD=FEATHER .. ; make ; mv u2if.uf2 u2if_feather.uf2
30+
cmake -DBOARD=QTPY .. ; make ; mv u2if.uf2 u2if_qtpy.uf2
31+
cmake -DBOARD=ITSYBITSY .. ; make ; mv u2if.uf2 u2if_itsybitsy.uf2
32+
cmake -DBOARD=QT2040_TRINKEY .. ; make ; mv u2if.uf2 u2if_trinkey.uf2
33+
ls -l u2if_*.uf2
34+
- name: Add Build Artifacts to CI Run
35+
uses: actions/upload-artifact@v3
36+
with:
37+
name: firmware_uf2s
38+
path: firmware/source/build/u2if_*.uf2
39+
- name: Add Release Assets
40+
uses: softprops/action-gh-release@v1
41+
if: startsWith(github.ref, 'refs/tags/')
42+
with:
43+
files: u2if_*.uf2

0 commit comments

Comments
 (0)