From a26e3f8dea2aa9619630a9d2253a06853f282023 Mon Sep 17 00:00:00 2001 From: Daniel Rebelo de Oliveira Date: Fri, 23 Jan 2026 23:27:00 +0000 Subject: [PATCH] change all github runner images to latest versions --- .github/workflows/build.yaml | 14 +-- .github/workflows/release.yaml | 222 ++++++++++++++++----------------- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 78f26ef..4911aae 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -11,7 +11,7 @@ env: jobs: rustfmt-check: - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install rustfmt @@ -20,7 +20,7 @@ jobs: run: cargo fmt --check build-test-linux-x86_64: needs: rustfmt-check - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Add x86_64-unknown-linux-musl target @@ -36,7 +36,7 @@ jobs: run: cargo test --target=x86_64-unknown-linux-musl --verbose build-linux-arm64: needs: rustfmt-check - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install cross @@ -45,21 +45,21 @@ jobs: run: cross build --target aarch64-unknown-linux-musl --verbose build-darwin-x86_64: needs: rustfmt-check - runs-on: macos-13 + runs-on: macos-latest steps: - uses: actions/checkout@v4 - name: Build run: cargo build --verbose build-darwin-arm64: needs: rustfmt-check - runs-on: macos-14 + runs-on: macos-latest steps: - uses: actions/checkout@v4 - name: Build run: cargo build --verbose build-windows-x86_64: needs: rustfmt-check - runs-on: windows-2022 + runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Build @@ -68,7 +68,7 @@ jobs: run: cargo test --verbose build-windows-arm64: needs: rustfmt-check - runs-on: windows-2022 + runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Add aarch64-pc-windows-msvc target diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 2a99586..200ac24 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -9,7 +9,7 @@ env: jobs: set-env: - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest outputs: name: ${{steps.vars.outputs.name}} version: ${{steps.vars.outputs.version}} @@ -22,135 +22,135 @@ jobs: echo "VERSION=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[].version')" >> "$GITHUB_OUTPUT" build-linux-x86_64: needs: set-env - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Rustfmt Check - run: cargo fmt --check - - name: Add x86_64-unknown-linux-musl target - run: | - rustup target add x86_64-unknown-linux-musl - sudo apt-get -y update - sudo apt-get -y install musl-dev musl-tools - - name: Build - run: cargo build --target=x86_64-unknown-linux-musl --release --verbose - - name: Run tests - run: cargo test --verbose - - name: Compress - run: > - cat "target/x86_64-unknown-linux-musl/release/${{needs.set-env.outputs.name}}" - | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-x86_64.bz2 - - name: Upload - uses: diamondburned/action-upload-release@v0.0.1 - with: - files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-x86_64.bz2 + - uses: actions/checkout@v4 + - name: Rustfmt Check + run: cargo fmt --check + - name: Add x86_64-unknown-linux-musl target + run: | + rustup target add x86_64-unknown-linux-musl + sudo apt-get -y update + sudo apt-get -y install musl-dev musl-tools + - name: Build + run: cargo build --target=x86_64-unknown-linux-musl --release --verbose + - name: Run tests + run: cargo test --verbose + - name: Compress + run: > + cat "target/x86_64-unknown-linux-musl/release/${{needs.set-env.outputs.name}}" + | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-x86_64.bz2 + - name: Upload + uses: diamondburned/action-upload-release@v0.0.1 + with: + files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-x86_64.bz2 build-linux-arm64: needs: set-env - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Install cross - run: cargo install cross - - name: Build - run: cross build --target aarch64-unknown-linux-musl --release --verbose - - name: Compress - run: > - cat "target/aarch64-unknown-linux-musl/release/${{needs.set-env.outputs.name}}" - | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-arm64.bz2 - - name: Upload - uses: diamondburned/action-upload-release@v0.0.1 - with: - files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-arm64.bz2 + - uses: actions/checkout@v4 + - name: Install cross + run: cargo install cross + - name: Build + run: cross build --target aarch64-unknown-linux-musl --release --verbose + - name: Compress + run: > + cat "target/aarch64-unknown-linux-musl/release/${{needs.set-env.outputs.name}}" + | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-arm64.bz2 + - name: Upload + uses: diamondburned/action-upload-release@v0.0.1 + with: + files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-linux-arm64.bz2 build-darwin-x86_64: needs: set-env - runs-on: macos-13 + runs-on: macos-latest steps: - - uses: actions/checkout@v4 - - name: Build - run: cargo build --release --verbose - - name: Compress - run: > - cat "target/release/${{needs.set-env.outputs.name}}" - | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-x86_64.bz2 - - name: Upload - uses: diamondburned/action-upload-release@v0.0.1 - with: - files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-x86_64.bz2 + - uses: actions/checkout@v4 + - name: Build + run: cargo build --release --verbose + - name: Compress + run: > + cat "target/release/${{needs.set-env.outputs.name}}" + | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-x86_64.bz2 + - name: Upload + uses: diamondburned/action-upload-release@v0.0.1 + with: + files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-x86_64.bz2 build-darwin-arm64: needs: set-env - runs-on: macos-14 + runs-on: macos-latest steps: - - uses: actions/checkout@v4 - - name: Build - run: cargo build --release --verbose - - name: Compress - run: > - cat "target/release/${{needs.set-env.outputs.name}}" - | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-arm64.bz2 - - name: Upload - uses: diamondburned/action-upload-release@v0.0.1 - with: - files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-arm64.bz2 + - uses: actions/checkout@v4 + - name: Build + run: cargo build --release --verbose + - name: Compress + run: > + cat "target/release/${{needs.set-env.outputs.name}}" + | bzip2 -9 -c > ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-arm64.bz2 + - name: Upload + uses: diamondburned/action-upload-release@v0.0.1 + with: + files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-darwin-arm64.bz2 build-windows-x86_64: needs: set-env - runs-on: windows-2022 + runs-on: windows-latest steps: - - uses: actions/checkout@v4 - - name: Build - run: cargo build --release --verbose - - name: Run tests - run: cargo test --verbose - - name: Compress - run: > - Compress-Archive - target/release/${{needs.set-env.outputs.name}}.exe - ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-x86_64.zip - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: windows-x86_64-release - path: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-x86_64.zip + - uses: actions/checkout@v4 + - name: Build + run: cargo build --release --verbose + - name: Run tests + run: cargo test --verbose + - name: Compress + run: > + Compress-Archive + target/release/${{needs.set-env.outputs.name}}.exe + ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-x86_64.zip + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: windows-x86_64-release + path: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-x86_64.zip upload-windows-x86_64: needs: [set-env, build-windows-x86_64] - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - - name: Download artifact - uses: actions/download-artifact@v4 - with: - name: windows-x86_64-release - - name: Upload - uses: diamondburned/action-upload-release@v0.0.1 - with: - files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-x86_64.zip + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: windows-x86_64-release + - name: Upload + uses: diamondburned/action-upload-release@v0.0.1 + with: + files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-x86_64.zip build-windows-arm64: needs: set-env - runs-on: windows-2022 + runs-on: windows-latest steps: - - uses: actions/checkout@v4 - - name: Add aarch64-pc-windows-msvc target - run: | - rustup target add aarch64-pc-windows-msvc - - name: Build - run: cargo build --release --target=aarch64-pc-windows-msvc --verbose - - name: Compress - run: > - Compress-Archive - target/aarch64-pc-windows-msvc/release/${{needs.set-env.outputs.name}}.exe - ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-arm64.zip - - name: Upload artifact - uses: actions/upload-artifact@v4 - with: - name: windows-arm64-release - path: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-arm64.zip + - uses: actions/checkout@v4 + - name: Add aarch64-pc-windows-msvc target + run: | + rustup target add aarch64-pc-windows-msvc + - name: Build + run: cargo build --release --target=aarch64-pc-windows-msvc --verbose + - name: Compress + run: > + Compress-Archive + target/aarch64-pc-windows-msvc/release/${{needs.set-env.outputs.name}}.exe + ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-arm64.zip + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: windows-arm64-release + path: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-arm64.zip upload-windows-arm64: needs: [set-env, build-windows-arm64] - runs-on: ubuntu-24.04 + runs-on: ubuntu-latest steps: - - name: Download artifact - uses: actions/download-artifact@v4 - with: - name: windows-arm64-release - - name: Upload - uses: diamondburned/action-upload-release@v0.0.1 - with: - files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-arm64.zip \ No newline at end of file + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: windows-arm64-release + - name: Upload + uses: diamondburned/action-upload-release@v0.0.1 + with: + files: ${{needs.set-env.outputs.name}}-${{needs.set-env.outputs.version}}-windows-arm64.zip