fix(agent): bump Dockerfile Zig to 0.15.2 for burrito 1.3

Burrito 1.3 now requires Zig 0.15.2 (build fails with 'Your Zig version
does not match the one Burrito requires! We need 0.15.2, you have: 0.13.0').

Zig also changed its tarball naming around 0.15: the arch now comes
before 'linux' (zig-x86_64-linux-VER.tar.xz instead of
zig-linux-x86_64-VER.tar.xz), so both the download URL and the
post-extract symlink glob had to change.
This commit is contained in:
Carsten 2026-04-22 09:23:35 +02:00
parent 2f65bab7cf
commit bb2a88fb15
2 changed files with 12 additions and 8 deletions

View file

@ -10,10 +10,12 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential git ca-certificates curl xz-utils unzip 7zip \ build-essential git ca-certificates curl xz-utils unzip 7zip \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Zig (Burrito needs it for cross-compile) # Zig (Burrito needs it for cross-compile).
ARG ZIG_VERSION=0.13.0 # Zig 0.15.x flipped the tarball naming from zig-linux-ARCH- to zig-ARCH-linux-;
RUN curl -fsSL https://ziglang.org/download/${ZIG_VERSION}/zig-linux-$(uname -m)-${ZIG_VERSION}.tar.xz \ # keep the URL pattern in sync if you bump the version.
| tar -xJ -C /opt && ln -s /opt/zig-linux-*/zig /usr/local/bin/zig ARG ZIG_VERSION=0.15.2
RUN curl -fsSL https://ziglang.org/download/${ZIG_VERSION}/zig-$(uname -m)-linux-${ZIG_VERSION}.tar.xz \
| tar -xJ -C /opt && ln -s /opt/zig-*-linux-*/zig /usr/local/bin/zig
WORKDIR /work/agent WORKDIR /work/agent
RUN mix local.hex --force && mix local.rebar --force RUN mix local.hex --force && mix local.rebar --force

View file

@ -231,10 +231,12 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential git ca-certificates curl xz-utils unzip 7zip \ build-essential git ca-certificates curl xz-utils unzip 7zip \
&& rm -rf /var/lib/apt/lists/* && rm -rf /var/lib/apt/lists/*
# Zig (Burrito needs it for cross-compile) # Zig (Burrito needs it for cross-compile).
ARG ZIG_VERSION=0.13.0 # Zig 0.15.x flipped the tarball naming from zig-linux-ARCH- to zig-ARCH-linux-;
RUN curl -fsSL https://ziglang.org/download/${ZIG_VERSION}/zig-linux-$(uname -m)-${ZIG_VERSION}.tar.xz \ # keep the URL pattern in sync if you bump the version.
| tar -xJ -C /opt && ln -s /opt/zig-linux-*/zig /usr/local/bin/zig ARG ZIG_VERSION=0.15.2
RUN curl -fsSL https://ziglang.org/download/${ZIG_VERSION}/zig-$(uname -m)-linux-${ZIG_VERSION}.tar.xz \
| tar -xJ -C /opt && ln -s /opt/zig-*-linux-*/zig /usr/local/bin/zig
WORKDIR /work/agent WORKDIR /work/agent
RUN mix local.hex --force && mix local.rebar --force RUN mix local.hex --force && mix local.rebar --force