From 466700cca75d6cbbceac3f2163494c485a056e7b Mon Sep 17 00:00:00 2001 From: Takuma IMAMURA <209989118+hyperfinitism@users.noreply.github.com> Date: Mon, 2 Feb 2026 01:34:40 +0900 Subject: [PATCH 1/2] ci: replace rust-toolchain with setup-rust-toolchain Replace rust-toolchain with setup-rust-toolchain to enable caching of the Rust toolchain and build artifacts. This will significantly reduce execution time. Signed-off-by: Takuma IMAMURA <209989118+hyperfinitism@users.noreply.github.com> --- .github/workflows/create_release.yml | 2 +- .github/workflows/lint.yml | 4 ++-- .github/workflows/test.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/create_release.yml b/.github/workflows/create_release.yml index 77331f3..e40d82f 100644 --- a/.github/workflows/create_release.yml +++ b/.github/workflows/create_release.yml @@ -28,7 +28,7 @@ jobs: steps: - run: sudo apt-get update && sudo apt-get install -y musl-tools - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: stable target: x86_64-unknown-linux-musl diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 30e314e..8a05ac9 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt toolchain: nightly @@ -22,7 +22,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: clippy toolchain: 1.86.0 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bdd3a33..c8c1ddf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: dtolnay/rust-toolchain@stable + - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: ${{ matrix.toolchain }} - run: cargo test ${{ matrix.profile.flag }} From c2b45ec6f88d7f1b5c496f2876280a68a5a9cf4e Mon Sep 17 00:00:00 2001 From: Takuma IMAMURA <209989118+hyperfinitism@users.noreply.github.com> Date: Wed, 4 Mar 2026 20:25:29 +0900 Subject: [PATCH 2/2] ci: bump GitHub actions to latest versions Bumps the following GitHub actions to the latest releases: - actions/checkout from v4 to v6 - actions/upload-artifact from v4 to v7 - actions/download-artifact from v4 to v8 The current versions (v4) depend on Node.js 20 which will be End-of-Life on Apr 30, 2026. The latest versions use Node.js 24 (Active LTS). Signed-off-by: Takuma IMAMURA <209989118+hyperfinitism@users.noreply.github.com> --- .github/workflows/create_release.yml | 10 +++++----- .github/workflows/lint.yml | 6 +++--- .github/workflows/test.yml | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/create_release.yml b/.github/workflows/create_release.yml index e40d82f..a5f0249 100644 --- a/.github/workflows/create_release.yml +++ b/.github/workflows/create_release.yml @@ -27,7 +27,7 @@ jobs: runs-on: ubuntu-latest steps: - run: sudo apt-get update && sudo apt-get install -y musl-tools - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: stable @@ -43,7 +43,7 @@ jobs: run: ls -la target/x86_64-unknown-linux-musl/release/snpguest - name: Upload Build Artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: snpguest-binary path: target/x86_64-unknown-linux-musl/release/snpguest @@ -54,10 +54,10 @@ jobs: if: startsWith(github.ref, 'refs/tags/v') || (github.event_name == 'workflow_dispatch' && github.event.inputs.create_release == 'true') runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Download Build Artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v8 with: name: snpguest-binary path: ./ @@ -68,7 +68,7 @@ jobs: chmod +x ./snpguest - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v2 with: files: ./snpguest generate_release_notes: true diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8a05ac9..defbdde 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -10,7 +10,7 @@ jobs: name: cargo fmt runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt @@ -21,7 +21,7 @@ jobs: name: cargo clippy runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: clippy @@ -33,7 +33,7 @@ jobs: runs-on: ubuntu-latest steps: - name: checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - uses: enarx/spdx@master with: licenses: Apache-2.0 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index c8c1ddf..8502591 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -10,7 +10,7 @@ jobs: name: ${{ matrix.toolchain }} (${{ matrix.profile.name }}) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - uses: actions-rust-lang/setup-rust-toolchain@v1 with: toolchain: ${{ matrix.toolchain }}