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