From 34b2df99e7138c57001dc1e9656612daed9e8f78 Mon Sep 17 00:00:00 2001 From: Nils Freydank Date: Sun, 21 Jan 2024 17:36:00 +0100 Subject: [PATCH] CI: Switch to arm-non-eabi crossbuilding --- .woodpecker.yaml | 13 +++++-------- Dockerfile | 10 ++++++++-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/.woodpecker.yaml b/.woodpecker.yaml index fff2b36..32cfae9 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -1,22 +1,19 @@ steps: build: - image: git.holgersson.xyz/nfr/alpine-with-gcc:3.19-20240121 + image: git.holgersson.xyz/nfr/arm-none-eabi:debian11-20240121 pull: true commands: - gcc main.c -o main + arm-none-eabi-gcc --specs=nosys.specs main.c -o main-arm-none-eabi-gcc.elf - test: - image: git.holgersson.xyz/nfr/alpine-with-gcc:latest - pull: true - commands: - ./main + # do not test arm32 bins on amd64 ;) + #test: {} publish: image: woodpeckerci/plugin-gitea-release settings: base_url: https://git.holgersson.xyz files: - - "main" + - "main*" checksum: - sha512 - crc32 diff --git a/Dockerfile b/Dockerfile index 32ce96e..0e798d4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,11 @@ -FROM alpine:3.19 as setup -RUN apk upgrade && apk add gcc musl-dev +# Debian bookworm is debian12. +FROM debian:bookworm as setup + +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update \ + && apt-get install -y gcc-arm-none-eabi cmake +RUN mkdir /build FROM scratch COPY --from=setup / / +WORKDIR /build