From 0eb4d08860d92242ee48044480f6caf7c9b8b58c Mon Sep 17 00:00:00 2001 From: Nico Burns Date: Wed, 30 Sep 2026 13:53:25 +0000 Subject: [PATCH 1/2] ci: bump apt package cache version to evict poisoned cache; fix cargo msrv find invocation --- .github/workflows/main.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d1a3e8d610..09f165118f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -102,7 +102,7 @@ jobs: - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.0 + version: 1.1 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -132,7 +132,7 @@ jobs: run: cargo msrv --output-format json verify -- cargo check - name: Find MSRV on verify failure if: ${{ failure() }} - run: cargo msrv --output-format json -- cargo check + run: cargo msrv --output-format json find -- cargo check docs: needs: rust @@ -144,7 +144,7 @@ jobs: - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.0 + version: 1.1 - name: Install Rust ${{ needs.rust.outputs.rust_nightly }} uses: dtolnay/rust-toolchain@nightly with: @@ -171,7 +171,7 @@ jobs: - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.0 + version: 1.1 - name: Install Rust ${{ needs.rust.outputs.rust_nightly }} uses: dtolnay/rust-toolchain@nightly with: @@ -199,7 +199,7 @@ jobs: - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev patchelf desktop-file-utils librsvg2-dev - version: 1.0 + version: 1.1 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -399,7 +399,7 @@ jobs: if: runner.os == 'Linux' with: packages: glib-networking glib-networking-common glib-networking-services libaa1 libabsl20220623t64 libass9 libasyncns0 libavc1394-0 libavcodec60 libavfilter9 libavformat60 libavtp0 libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 libcairo-script-interpreter2 libcdparanoia0 libchromaprint1 libcjson1 libcodec2-1.2 libdav1d7 libdc1394-25 libdca0 libdecor-0-0 libdirectfb-1.7-7t64 libdv4t64 libdvdnav4 libdvdread8t64 libfaad2 libflac12t64 libfluidsynth3 libfreeaptx0 libgav1-1 libgme0 libgraphene-1.0-0 libgsm1 libgssdp-1.6-0 libgstreamer-plugins-good1.0-0 libgtk-4-common libgupnp-1.6-0 libgupnp-igd-1.6-0 libhwy1t64 libiec61883-0 libimath-3-1-29t64 libinstpatch-1.0-2 libjack-jackd2-0 libjxl0.7 liblapack3 liblc3-1 libldacbt-enc2 liblilv-0-0 liblrdf0 libltc11 libmbedcrypto7t64 libmfx1 libmjpegutils-2.1-0t64 libmodplug1 libmp3lame0 libmpcdec6 libmpeg2encpp-2.1-0t64 libmpg123-0t64 libmplex2-2.1-0t64 libmysofa1 libneon27t64 libnice10 libogg0 libopenal-data libopenal1 libopenexr-3-1-30 libopenh264-7 libopenmpt0t64 libopenni2-0 liborc-0.4-0t64 libpipewire-0.3-0t64 libplacebo338 libpocketsphinx3 libpostproc57 libproxy1v5 libpulse0 libqrencode4 libraptor2-0 librav1e0 libraw1394-11 librist4 librubberband2 libsamplerate0 libsbc1 libsdl2-2.0-0 libsecret-common libserd-0-0 libshine3 libshout3 libsndfile1 libsndio7.0 libsord-0-0 libsoundtouch1 libsoup-3.0-0 libsoup-3.0-common libsoxr0 libspa-0.2-modules libspandsp2t64 libspeex1 libsphinxbase3t64 libsratom-0-0 libsrt1.5-gnutls libsrtp2-1 libssh-gcrypt-4 libsvtav1enc1d1 libswresample4 libswscale7 libtag1v5 libtag1v5-vanilla libtheora0 libtwolame0 libudfread0 libunibreak5 libv4l-0t64 libv4lconvert0t64 libva-drm2 libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvisual-0.4-0 libvo-aacenc0 libvo-amrwbenc0 libvorbis0a libvorbisenc2 libvorbisfile3 libvpl2 libwavpack1 libwebrtc-audio-processing1 libwildmidi2 libx265-199 libxcb-xkb1 libxkbcommon-x11-0 libcups2t64 libxml2 libxml2-dev libxvidcore4 libyuv0 libzbar0t64 libzimg2 libzix-0-0 libzvbi-common libzvbi0t64 libzxing3 ocl-icd-libopencl1 timgm6mb-soundfont xfonts-encodings xfonts-utils binutils lld binutils-devel binutils-gold fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont fonts-wqy-zenhei gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-good libavif16 libevent-2.1-7t64 libgstreamer-plugins-bad1.0-0 libharfbuzz-icu0 libhyphen0 libmanette-0.2-0 libsecret-1-0 libwoff1 xfonts-cyrillic xfonts-scalable fonts-ipafont-mincho fonts-tlwg-loma gstreamer1.0-x - version: 1.0 + version: 1.1 - uses: actions/setup-node@v4 with: node-version: 24 @@ -450,7 +450,7 @@ jobs: - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.0 + version: 1.1 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -476,7 +476,7 @@ jobs: - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.0 + version: 1.1 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -547,7 +547,7 @@ jobs: if: ${{ runner.os == 'Linux' && matrix.platform.target != 'aarch64-unknown-linux-gnu' }} with: packages: pkg-config libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: ${{ matrix.platform.target }}-${{ matrix.platform.os }} # disambiguate since we're in a matrix and this caching action doesn't factor in these variables + version: 1.1-${{ matrix.platform.target }}-${{ matrix.platform.os }} # disambiguate since we're in a matrix and this caching action doesn't factor in these variables - name: Install Linux desktop dependencies for ARM if: ${{ matrix.platform.target == 'aarch64-unknown-linux-gnu' }} @@ -605,7 +605,7 @@ jobs: - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.0 + version: 1.1 - uses: dtolnay/rust-toolchain@nightly with: toolchain: ${{ needs.rust.outputs.rust_nightly }} From 92a0d28b346b7d63586bce9b161642d727da5eae Mon Sep 17 00:00:00 2001 From: Nico Burns Date: Wed, 30 Sep 2026 13:56:59 +0000 Subject: [PATCH 2/2] ci: run apt-get update before cache-apt-pkgs-action; bump cache version again --- .github/workflows/main.yml | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 09f165118f..aa0b0987fd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -99,10 +99,12 @@ jobs: runs-on: warp-ubuntu-latest-x64-4x steps: - uses: actions/checkout@v5 + - name: Refresh apt package lists + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.1 + version: 1.2 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -141,10 +143,12 @@ jobs: runs-on: warp-ubuntu-latest-x64-4x steps: - uses: actions/checkout@v5 + - name: Refresh apt package lists + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.1 + version: 1.2 - name: Install Rust ${{ needs.rust.outputs.rust_nightly }} uses: dtolnay/rust-toolchain@nightly with: @@ -168,10 +172,12 @@ jobs: runs-on: warp-ubuntu-latest-x64-4x steps: - uses: actions/checkout@v5 + - name: Refresh apt package lists + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.1 + version: 1.2 - name: Install Rust ${{ needs.rust.outputs.rust_nightly }} uses: dtolnay/rust-toolchain@nightly with: @@ -196,10 +202,12 @@ jobs: - uses: actions/checkout@v5 - name: Free Disk Space uses: ./.github/actions/free-disk-space + - name: Refresh apt package lists + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev patchelf desktop-file-utils librsvg2-dev - version: 1.1 + version: 1.2 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -395,11 +403,14 @@ jobs: - name: Free Disk Space if: runner.os == 'Linux' uses: ./.github/actions/free-disk-space + - name: Refresh apt package lists + if: runner.os == 'Linux' + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest if: runner.os == 'Linux' with: packages: glib-networking glib-networking-common glib-networking-services libaa1 libabsl20220623t64 libass9 libasyncns0 libavc1394-0 libavcodec60 libavfilter9 libavformat60 libavtp0 libavutil58 libblas3 libbluray2 libbs2b0 libcaca0 libcairo-script-interpreter2 libcdparanoia0 libchromaprint1 libcjson1 libcodec2-1.2 libdav1d7 libdc1394-25 libdca0 libdecor-0-0 libdirectfb-1.7-7t64 libdv4t64 libdvdnav4 libdvdread8t64 libfaad2 libflac12t64 libfluidsynth3 libfreeaptx0 libgav1-1 libgme0 libgraphene-1.0-0 libgsm1 libgssdp-1.6-0 libgstreamer-plugins-good1.0-0 libgtk-4-common libgupnp-1.6-0 libgupnp-igd-1.6-0 libhwy1t64 libiec61883-0 libimath-3-1-29t64 libinstpatch-1.0-2 libjack-jackd2-0 libjxl0.7 liblapack3 liblc3-1 libldacbt-enc2 liblilv-0-0 liblrdf0 libltc11 libmbedcrypto7t64 libmfx1 libmjpegutils-2.1-0t64 libmodplug1 libmp3lame0 libmpcdec6 libmpeg2encpp-2.1-0t64 libmpg123-0t64 libmplex2-2.1-0t64 libmysofa1 libneon27t64 libnice10 libogg0 libopenal-data libopenal1 libopenexr-3-1-30 libopenh264-7 libopenmpt0t64 libopenni2-0 liborc-0.4-0t64 libpipewire-0.3-0t64 libplacebo338 libpocketsphinx3 libpostproc57 libproxy1v5 libpulse0 libqrencode4 libraptor2-0 librav1e0 libraw1394-11 librist4 librubberband2 libsamplerate0 libsbc1 libsdl2-2.0-0 libsecret-common libserd-0-0 libshine3 libshout3 libsndfile1 libsndio7.0 libsord-0-0 libsoundtouch1 libsoup-3.0-0 libsoup-3.0-common libsoxr0 libspa-0.2-modules libspandsp2t64 libspeex1 libsphinxbase3t64 libsratom-0-0 libsrt1.5-gnutls libsrtp2-1 libssh-gcrypt-4 libsvtav1enc1d1 libswresample4 libswscale7 libtag1v5 libtag1v5-vanilla libtheora0 libtwolame0 libudfread0 libunibreak5 libv4l-0t64 libv4lconvert0t64 libva-drm2 libva-x11-2 libva2 libvdpau1 libvidstab1.1 libvisual-0.4-0 libvo-aacenc0 libvo-amrwbenc0 libvorbis0a libvorbisenc2 libvorbisfile3 libvpl2 libwavpack1 libwebrtc-audio-processing1 libwildmidi2 libx265-199 libxcb-xkb1 libxkbcommon-x11-0 libcups2t64 libxml2 libxml2-dev libxvidcore4 libyuv0 libzbar0t64 libzimg2 libzix-0-0 libzvbi-common libzvbi0t64 libzxing3 ocl-icd-libopencl1 timgm6mb-soundfont xfonts-encodings xfonts-utils binutils lld binutils-devel binutils-gold fonts-freefont-ttf fonts-ipafont-gothic fonts-tlwg-loma-otf fonts-unifont fonts-wqy-zenhei gstreamer1.0-libav gstreamer1.0-plugins-bad gstreamer1.0-plugins-good libavif16 libevent-2.1-7t64 libgstreamer-plugins-bad1.0-0 libharfbuzz-icu0 libhyphen0 libmanette-0.2-0 libsecret-1-0 libwoff1 xfonts-cyrillic xfonts-scalable fonts-ipafont-mincho fonts-tlwg-loma gstreamer1.0-x - version: 1.1 + version: 1.2 - uses: actions/setup-node@v4 with: node-version: 24 @@ -447,10 +458,12 @@ jobs: - uses: actions/checkout@v5 - name: Free Disk Space uses: ./.github/actions/free-disk-space + - name: Refresh apt package lists + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.1 + version: 1.2 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -473,10 +486,12 @@ jobs: - uses: actions/checkout@v5 - name: Free Disk Space uses: ./.github/actions/free-disk-space + - name: Refresh apt package lists + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.1 + version: 1.2 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ needs.rust.outputs.rust_stable }} @@ -543,11 +558,14 @@ jobs: if: runner.os == 'Linux' uses: ./.github/actions/free-disk-space + - name: Refresh apt package lists + if: ${{ runner.os == 'Linux' && matrix.platform.target != 'aarch64-unknown-linux-gnu' }} + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest if: ${{ runner.os == 'Linux' && matrix.platform.target != 'aarch64-unknown-linux-gnu' }} with: packages: pkg-config libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.1-${{ matrix.platform.target }}-${{ matrix.platform.os }} # disambiguate since we're in a matrix and this caching action doesn't factor in these variables + version: 1.2-${{ matrix.platform.target }}-${{ matrix.platform.os }} # disambiguate since we're in a matrix and this caching action doesn't factor in these variables - name: Install Linux desktop dependencies for ARM if: ${{ matrix.platform.target == 'aarch64-unknown-linux-gnu' }} @@ -602,10 +620,12 @@ jobs: runs-on: warp-ubuntu-latest-x64-4x steps: - uses: actions/checkout@v5 + - name: Refresh apt package lists + run: sudo apt-get update - uses: awalsh128/cache-apt-pkgs-action@latest with: packages: libwebkit2gtk-4.1-dev libgtk-3-dev libasound2-dev libudev-dev libayatana-appindicator3-dev libxdo-dev libglib2.0-dev - version: 1.1 + version: 1.2 - uses: dtolnay/rust-toolchain@nightly with: toolchain: ${{ needs.rust.outputs.rust_nightly }}