From a7a57011f03430581b291a1e8c9b02bcbc7411c4 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Wed, 19 Mar 2025 14:44:31 -0500 Subject: [PATCH] ci: simplify debian 12 check --- .github/workflows/test.yml | 12 +++++++----- src/build/docker/debian/Dockerfile | 21 +++++---------------- 2 files changed, 12 insertions(+), 21 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index aabd651b8..a4557703a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -840,9 +840,6 @@ jobs: runs-on: namespace-profile-ghostty-sm needs: [test, build-dist] steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Install and configure Namespace CLI uses: namespacelabs/nscloud-setup@v0 @@ -854,10 +851,15 @@ jobs: with: name: source-tarball + - name: Extract tarball + run: | + mkdir dist + tar --verbose --extract --strip-components 1 --directory dist --file ghostty-source.tar.gz + - name: Build and push uses: docker/build-push-action@v6 with: - context: . - file: src/build/docker/debian/Dockerfile + context: dist + file: dist/src/build/docker/debian/Dockerfile build-args: | DISTRO_VERSION=12 diff --git a/src/build/docker/debian/Dockerfile b/src/build/docker/debian/Dockerfile index a29963f75..b1389aa17 100644 --- a/src/build/docker/debian/Dockerfile +++ b/src/build/docker/debian/Dockerfile @@ -14,7 +14,6 @@ RUN DEBIAN_FRONTEND="noninteractive" apt-get -qq update && \ lsb-release \ libxml2-utils \ pandoc \ - wget \ # Ghostty Dependencies libadwaita-1-dev \ libgtk-4-dev && \ @@ -29,31 +28,21 @@ RUN . /etc/os-release; if [ $VERSION_ID -le 12 ]; then ln -s libbz2.so /usr/lib/ # Install zig # https://ziglang.org/download/ -COPY ./build.zig /src/build.zig +COPY . /src -RUN export ZIG_VERSION=$(sed -n -e 's/^.*requireZig("\(.*\)").*$/\1/p' /src/build.zig) && curl -L -o /tmp/zig.tar.xz "https://ziglang.org/download/$ZIG_VERSION/zig-linux-$(uname -m)-$ZIG_VERSION.tar.xz" && \ +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 -# Extract our source tarball -COPY ./ghostty-source.tar.gz /src -WORKDIR /src -RUN tar xvzf ghostty-source.tar.gz && \ - rm ghostty-source.tar.gz && \ - mv ghostty-* ghostty-source && \ - mv ghostty-source/* . && \ - rm -rf ghostty-source - -RUN ZIG_GLOBAL_CACHE_DIR=/zig/global-cache ./nix/build-support/fetch-zig-cache.sh - # Debian 12 doesn't have gtk4-layer-shell, so we have to manually compile it ourselves RUN zig build \ -Doptimize=Debug \ -Dcpu=baseline \ -Dapp-runtime=gtk \ - -fno-sys=gtk4-layer-shell \ - --system /zig/global-cache/p + -fno-sys=gtk4-layer-shell RUN ./zig-out/bin/ghostty +version