2024-06-12 02:15:53 +08:00
|
|
|
FROM alpine:3.20 as zig
|
2024-02-18 18:10:34 +08:00
|
|
|
|
2024-06-12 02:15:53 +08:00
|
|
|
ARG ZIG_VERSION=0.13
|
|
|
|
|
|
|
|
# install Zig 0.13 from Alpine edge community repo: https://pkgs.alpinelinux.org/package/edge/community/x86_64/zig
|
2024-05-01 20:43:16 +08:00
|
|
|
RUN echo "@edge-community https://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
|
2024-06-12 02:15:53 +08:00
|
|
|
RUN echo "@edge-main https://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories
|
|
|
|
|
|
|
|
RUN apk add --no-cache zig@edge-community~=${ZIG_VERSION}.0 clang18@edge-main lld-libs@edge-main
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FROM zig as builder
|
2024-02-17 19:18:32 +08:00
|
|
|
|
2024-03-10 19:48:11 +08:00
|
|
|
# install dependencies
|
2024-06-12 02:15:53 +08:00
|
|
|
RUN apk add --no-cache zeromq-dev
|
|
|
|
|
|
|
|
|
2024-02-17 19:18:32 +08:00
|
|
|
|
|
|
|
COPY . /build/
|
|
|
|
|
|
|
|
WORKDIR /build
|
|
|
|
|
|
|
|
RUN zig build test -Doptimize=ReleaseFast --summary all
|
|
|
|
|
|
|
|
RUN touch /var/touched # dummy build output
|
|
|
|
|
|
|
|
# empty result image
|
|
|
|
FROM scratch
|
|
|
|
|
|
|
|
COPY --from=builder /var/touched /tmp/touched
|