aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Schodet2024-01-05 21:38:06 +0100
committerNicolas Schodet2024-03-06 00:16:22 +0100
commite724e2be533c3b1571aaa2020af78e76e8b3b573 (patch)
tree7ddcd043347274a5fcc19486825305199e5a188f
parent288e7311e43cd6451247c7523fcc8655ca64a6af (diff)
Add automatic builds
-rw-r--r--.build.yml37
1 files changed, 37 insertions, 0 deletions
diff --git a/.build.yml b/.build.yml
new file mode 100644
index 0000000..e03c781
--- /dev/null
+++ b/.build.yml
@@ -0,0 +1,37 @@
+image: debian/stable
+packages:
+ - gcc-arm-none-eabi
+ - picolibc-arm-none-eabi
+ - wget
+ - unzip
+sources:
+ - https://git.sr.ht/~ni/nxt-firmware
+environment:
+ arm_url: https://developer.arm.com/-/media/Files/downloads/gnu/13.2.rel1/binrel/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz?rev=e434b9ea4afc4ed7998329566b764309&hash=688C370BF08399033CA9DE3C1CC8CF8E31D8C441
+ arm_file: arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi.tar.xz
+ arm_dir: arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi
+ picolibc_url: https://keithp.com/picolibc/dist/gnu-arm-embedded/picolibc-1.8.6-13.2.Rel1.zip
+ picolibc_file: picolibc-1.8.6-13.2.Rel1.zip
+artifacts:
+ - nxt_firmware.rfw
+tasks:
+ - build-debian: |
+ cd nxt-firmware
+ arm-none-eabi-gcc --version
+ make
+ cp nxt_firmware.bin ~/nxt_firmware.rfw
+ make clean
+ - build-arm: |
+ # Only on build branch.
+ if [ "$GIT_REF" = "refs/heads/build-arm" ]; then \
+ wget --no-verbose -O $arm_file "$arm_url"; \
+ wget --no-verbose -O $picolibc_file "$picolibc_url"; \
+ tar xaf $arm_file; \
+ cd $HOME/$arm_dir; \
+ unzip -q $HOME/$picolibc_file; \
+ PATH=$HOME/$arm_dir/bin:$PATH; \
+ cd $HOME/nxt-firmware; \
+ arm-none-eabi-gcc --version; \
+ make; \
+ make clean; \
+ fi