ci: switch to debian 13
parent
4e26bb65ae
commit
63869d8e37
|
|
@ -36,7 +36,7 @@ jobs:
|
|||
- translations
|
||||
- blueprint-compiler
|
||||
- test-pkg-linux
|
||||
- test-debian-12
|
||||
- test-debian-13
|
||||
- zig-fmt
|
||||
steps:
|
||||
- id: status
|
||||
|
|
@ -957,8 +957,8 @@ jobs:
|
|||
run: |
|
||||
nix develop -c sh -c "cd pkg/${{ matrix.pkg }} ; zig build test"
|
||||
|
||||
test-debian-12:
|
||||
name: Test build on Debian 12
|
||||
test-debian-13:
|
||||
name: Test build on Debian 13
|
||||
runs-on: namespace-profile-ghostty-sm
|
||||
needs: [test, build-dist]
|
||||
steps:
|
||||
|
|
@ -984,7 +984,7 @@ jobs:
|
|||
context: dist
|
||||
file: dist/src/build/docker/debian/Dockerfile
|
||||
build-args: |
|
||||
DISTRO_VERSION=12
|
||||
DISTRO_VERSION=13
|
||||
|
||||
flatpak-check-zig-cache:
|
||||
if: github.repository == 'ghostty-org/ghostty'
|
||||
|
|
|
|||
|
|
@ -1,10 +1,11 @@
|
|||
ARG DISTRO_VERSION="12"
|
||||
ARG DISTRO_VERSION="13"
|
||||
FROM docker.io/library/debian:${DISTRO_VERSION}
|
||||
|
||||
# Install Dependencies
|
||||
RUN DEBIAN_FRONTEND="noninteractive" apt-get -qq update && \
|
||||
apt-get -qq -y --no-install-recommends install \
|
||||
# Build Tools
|
||||
blueprint-compiler \
|
||||
build-essential \
|
||||
curl \
|
||||
libbz2-dev \
|
||||
|
|
@ -16,33 +17,28 @@ RUN DEBIAN_FRONTEND="noninteractive" apt-get -qq update && \
|
|||
pandoc \
|
||||
# Ghostty Dependencies
|
||||
libadwaita-1-dev \
|
||||
libgtk-4-dev && \
|
||||
# TODO: Add when this is updated to Debian 13++
|
||||
# gtk4-layer-shell
|
||||
libgtk-4-dev \
|
||||
libgtk4-layer-shell-dev && \
|
||||
# Clean up for better caching
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# work around the fact that Debian 12 doesn't ship a pkg-config file for bzip2
|
||||
RUN . /etc/os-release; if [ $VERSION_ID -le 12 ]; then ln -s libbz2.so /usr/lib/$(gcc -dumpmachine)/libbzip2.so; fi
|
||||
WORKDIR /src
|
||||
|
||||
COPY ./build.zig /src
|
||||
|
||||
# Install zig
|
||||
# https://ziglang.org/download/
|
||||
|
||||
COPY . /src
|
||||
|
||||
WORKDIR /src
|
||||
|
||||
RUN export ZIG_VERSION=$(sed -n -e 's/^.*requireZig("\(.*\)").*$/\1/p' build.zig) && curl -L -o /tmp/zig.tar.xz "https://ziglang.org/download/$ZIG_VERSION/zig-linux-$(uname -m)-$ZIG_VERSION.tar.xz" && \
|
||||
tar -xf /tmp/zig.tar.xz -C /opt && \
|
||||
rm /tmp/zig.tar.xz && \
|
||||
ln -s "/opt/zig-linux-$(uname -m)-$ZIG_VERSION/zig" /usr/local/bin/zig
|
||||
|
||||
# Debian 12 doesn't have gtk4-layer-shell, so we have to manually compile it ourselves
|
||||
COPY . /src
|
||||
|
||||
RUN zig build \
|
||||
-Doptimize=Debug \
|
||||
-Dcpu=baseline \
|
||||
-Dapp-runtime=gtk \
|
||||
-fno-sys=gtk4-layer-shell
|
||||
-Dcpu=baseline
|
||||
|
||||
RUN ./zig-out/bin/ghostty +version
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue