From 47dc3ce6ab6e1cddca6a511248a6cc63f6940084 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Fri, 13 Mar 2026 20:31:44 +1000 Subject: [PATCH] CI: Verify hashes of dependencies --- .github/workflows/linux-appimage-build.yml | 1 + .github/workflows/linux-cross-appimage-build.yml | 1 + .github/workflows/macos-build.yml | 1 + .github/workflows/windows-build.yml | 4 ++++ dep/.gitattributes | 2 ++ dep/PREBUILT-SHA256SUMS | 6 ++++++ 6 files changed, 15 insertions(+) create mode 100644 dep/.gitattributes create mode 100644 dep/PREBUILT-SHA256SUMS diff --git a/.github/workflows/linux-appimage-build.yml b/.github/workflows/linux-appimage-build.yml index 178a37b27..bf016b9bf 100644 --- a/.github/workflows/linux-appimage-build.yml +++ b/.github/workflows/linux-appimage-build.yml @@ -36,6 +36,7 @@ jobs: DEPS_VERSION=$(cat dep/PREBUILT-VERSION) cd dep/prebuilt curl --retry 5 --retry-all-errors -LO "https://github.com/duckstation/dependencies/releases/download/$DEPS_VERSION/deps-linux-x64.tar.xz" + sha256sum --check --ignore-missing ../PREBUILT-SHA256SUMS tar -xf "deps-linux-x64.tar.xz" rm "deps-linux-x64.tar.xz" diff --git a/.github/workflows/linux-cross-appimage-build.yml b/.github/workflows/linux-cross-appimage-build.yml index 22d475910..b758f2ae8 100644 --- a/.github/workflows/linux-cross-appimage-build.yml +++ b/.github/workflows/linux-cross-appimage-build.yml @@ -31,6 +31,7 @@ jobs: cd dep/prebuilt curl --retry 5 --retry-all-errors -LO "https://github.com/duckstation/dependencies/releases/download/$DEPS_VERSION/deps-linux-x64.tar.xz" curl --retry 5 --retry-all-errors -LO "https://github.com/duckstation/dependencies/releases/download/$DEPS_VERSION/deps-linux-cross-${{matrix.arch}}.tar.xz" + sha256sum --check --ignore-missing ../PREBUILT-SHA256SUMS tar -xf "deps-linux-x64.tar.xz" tar -xf "deps-linux-cross-${{matrix.arch}}.tar.xz" rm "deps-linux-x64.tar.xz" "deps-linux-cross-${{matrix.arch}}.tar.xz" diff --git a/.github/workflows/macos-build.yml b/.github/workflows/macos-build.yml index 80258ba41..bebb78847 100644 --- a/.github/workflows/macos-build.yml +++ b/.github/workflows/macos-build.yml @@ -28,6 +28,7 @@ jobs: DEPS_VERSION=$(cat dep/PREBUILT-VERSION) cd dep/prebuilt curl --retry 5 --retry-all-errors -LO "https://github.com/duckstation/dependencies/releases/download/$DEPS_VERSION/deps-macos-universal.tar.xz" + sha256sum --check --ignore-missing ../PREBUILT-SHA256SUMS tar -xf "deps-macos-universal.tar.xz" rm "deps-macos-universal.tar.xz" diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index c683e28e8..5859b3d59 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -58,7 +58,9 @@ jobs: run: | set /p DEPS_VERSION=