From 8095d927bb681af93c10eb22ab00714433c2748b Mon Sep 17 00:00:00 2001 From: shanehull Date: Thu, 16 Jul 2026 17:28:22 +1000 Subject: [PATCH 1/2] ci: cache apt packages for release builds --- .github/workflows/release.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 420f1d3..26a257b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -53,6 +53,12 @@ jobs: - uses: actions/setup-node@v7 with: node-version: 22 + - if: runner.os == 'Linux' + uses: actions/cache@v6 + with: + path: /var/cache/apt/archives + key: apt-gtk-webkit-${{ runner.os }}-${{ runner.arch }} + restore-keys: apt-gtk-webkit- - if: runner.os == 'Linux' run: sudo apt-get update && sudo apt-get install -y libgtk-4-dev libwebkitgtk-6.0-dev - run: | From 7442da752951926861c9a3fd001e5b78ca03ea00 Mon Sep 17 00:00:00 2001 From: shanehull Date: Thu, 16 Jul 2026 17:32:27 +1000 Subject: [PATCH 2/2] ci: cache apt packages for lint, vet, ui-integration jobs --- .github/workflows/ci.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da601bd..2085a77 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,6 +2,11 @@ name: CI on: pull_request: + paths: + - "**.go" + - "go.mod" + - "go.sum" + - "frontend/**" permissions: contents: read @@ -33,6 +38,11 @@ jobs: with: go-version-file: go.mod - run: mkdir -p frontend/dist && touch frontend/dist/index.html + - uses: actions/cache@v6 + with: + path: /var/cache/apt/archives + key: apt-gtk-webkit-${{ runner.os }}-${{ runner.arch }} + restore-keys: apt-gtk-webkit- - run: sudo apt-get update && sudo apt-get install -y libgtk-4-dev libwebkitgtk-6.0-dev - uses: golangci/golangci-lint-action@v9 with: @@ -47,6 +57,11 @@ jobs: go-version-file: go.mod - run: gofmt -l . | grep -q . && echo "gofmt required on files:" && gofmt -l . && exit 1 || exit 0 - run: mkdir -p frontend/dist && touch frontend/dist/index.html + - uses: actions/cache@v6 + with: + path: /var/cache/apt/archives + key: apt-gtk-webkit-${{ runner.os }}-${{ runner.arch }} + restore-keys: apt-gtk-webkit- - run: sudo apt-get update && sudo apt-get install -y libgtk-4-dev libwebkitgtk-6.0-dev - run: go vet ./... @@ -68,5 +83,10 @@ jobs: with: go-version-file: go.mod - run: mkdir -p frontend/dist && touch frontend/dist/index.html + - uses: actions/cache@v6 + with: + path: /var/cache/apt/archives + key: apt-gtk-webkit-${{ runner.os }}-${{ runner.arch }} + restore-keys: apt-gtk-webkit- - run: sudo apt-get update && sudo apt-get install -y libgtk-4-dev libwebkitgtk-6.0-dev - run: go test -v -run "TestUI" -count=1 .