diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 92d5fa59582..380f33d1cde 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,17 +20,17 @@ jobs: - ubuntu-latest - windows-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1 - name: Lint (clippy) run: cargo clippy --all-features --all-targets - name: Lint (rustfmt) run: cargo xfmt --check - name: Install cargo readme - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: cargo-readme - name: Run cargo readme @@ -46,14 +46,14 @@ jobs: os: [ubuntu-latest] fail-fast: false steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1 - name: Build rustdoc run: cargo doc --all-features --workspace - + nextest-metadata-msrv: name: Build nextest-metadata on MSRV runs-on: ${{ matrix.os }} @@ -62,7 +62,7 @@ jobs: os: [ubuntu-latest] rust-version: ["1.78"] steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust-version }} @@ -86,16 +86,18 @@ jobs: rust-version: ["1.88", stable] fail-fast: false steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.rust-version }} - - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1 with: # Matrix instances (other than OS) need to be added to this explicitly key: ${{ matrix.rust-version }} - name: Install latest nextest release - uses: taiki-e/install-action@nextest + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 + with: + tool: nextest - name: Build nextest-metadata run: cargo build --package nextest-metadata - name: Build cargo-nextest without self-update @@ -114,7 +116,7 @@ jobs: - name: Upload results # Run this step even if the test step fails if: "!cancelled()" - uses: trunk-io/analytics-uploader@main + uses: trunk-io/analytics-uploader@e15a1f52c853d03426af5aff6bad7321fda0f7a4 # v2.0.2 with: # Path to your test results. junit-paths: target/nextest/ci/junit.xml @@ -123,13 +125,13 @@ jobs: # Provide your Trunk API token as a GitHub secret. token: ${{ secrets.TRUNK_API_TOKEN }} continue-on-error: true - + - name: Upload JUnit report # Run this step even if the test step fails. Upload it right now because # we're most interested in the JUnit report generated by the local # version of nextest, not the latest release. if: "!cancelled()" - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: junit-${{ matrix.os }}-${{ matrix.rust-version }}.xml path: | @@ -152,7 +154,7 @@ jobs: run: ./scripts/nextest-without-rustup.sh run --profile ci - name: Upload nextest binary - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: cargo-nextest-${{ matrix.os }}-${{ matrix.rust-version }} path: | @@ -166,13 +168,13 @@ jobs: # official WineHQ PPA breaks every so often). runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - name: Install Rust toolchain uses: dtolnay/rust-toolchain@stable with: toolchain: stable targets: x86_64-pc-windows-gnu - - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1 - name: Install wine and gcc-mingw-w64-x86-64-win32 run: | sudo apt-get update @@ -211,7 +213,7 @@ jobs: # Upload the archive for use in the next job. - name: Upload archive - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: fixture-archive path: target/fixture-archive.tar.zst @@ -232,14 +234,14 @@ jobs: - test-archive-target-runner - build steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - name: Download nextest binary - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 with: name: cargo-nextest-${{ matrix.data.artifact-name }}-stable path: nextest-bin - name: Download archive - uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0 + uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0 with: name: fixture-archive path: fixture-archive diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 79bf8aca5cc..8082c83bb38 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -22,19 +22,19 @@ jobs: RUSTFLAGS: -D warnings CARGO_TERM_COLOR: always steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 # Nightly Rust is used for cargo llvm-cov --doc below. - uses: dtolnay/rust-toolchain@nightly with: components: llvm-tools-preview - - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1 - name: Install latest nextest release - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: nextest - name: Install cargo-llvm-cov - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: cargo-llvm-cov @@ -45,7 +45,7 @@ jobs: cargo llvm-cov --no-report --doc cargo llvm-cov report --doctests --lcov --output-path lcov.info - name: Upload coverage data to codecov - uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5 + uses: codecov/codecov-action@5a1091511ad55cbe89839c7260b706298ca349f7 # v5.5.1 env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} with: diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 4993b1bc6cb..a6a22772f74 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -17,14 +17,16 @@ jobs: concurrency: ci-${{ github.ref }} runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: # The full history is required to make mkdocs' git-revision-date-localized plugin work fetch-depth: 0 - uses: dtolnay/rust-toolchain@stable - - uses: Swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # v2 + - uses: Swatinem/rust-cache@f13886b937689c021905a6b90929199931d60db1 # v2.8.1 - name: Install nextest for help text in docs - uses: taiki-e/install-action@nextest + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 + with: + tool: nextest - name: Install uv uses: eifinger/setup-uv@5a7eac68fb9809dea845d802897dc5c723910fa3 # v7.1.3 with: @@ -40,7 +42,7 @@ jobs: mv target/doc target/gh-pages/rustdoc - name: Publish if: github.event_name == 'push' && github.ref == 'refs/heads/main' - uses: cloudflare/wrangler-action@v3 + uses: cloudflare/wrangler-action@da0e0dfe58b7a431659754fdf3f186c529afbe65 # v3.14.1 with: apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }} accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} diff --git a/.github/workflows/hakari.yml b/.github/workflows/hakari.yml index 7d82cd14c37..93af0f789f0 100644 --- a/.github/workflows/hakari.yml +++ b/.github/workflows/hakari.yml @@ -17,10 +17,10 @@ jobs: env: RUSTFLAGS: -D warnings steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - uses: dtolnay/rust-toolchain@stable - name: Install cargo-hakari - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: cargo-hakari - name: Check workspace-hack Cargo.toml is up-to-date diff --git a/.github/workflows/release-test.yml b/.github/workflows/release-test.yml index 71b163aad4b..fe7eb2f34e8 100644 --- a/.github/workflows/release-test.yml +++ b/.github/workflows/release-test.yml @@ -11,12 +11,12 @@ jobs: if: github.repository_owner == 'nextest-rs' && startsWith(github.ref_name, 'internal-test-') runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false # Note: do not publish this until binaries are built and uploaded below. This is so that # `cargo binstall` keeps working. - - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1 + - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1.9.1 id: create-gh-release with: prefix: internal-test @@ -55,7 +55,7 @@ jobs: dry-run: true runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - name: Install Rust uses: dtolnay/rust-toolchain@stable - uses: taiki-e/upload-rust-binary-action@3962470d6e7f1993108411bc3f75a135ec67fc8c # v1.27.0 @@ -108,7 +108,7 @@ jobs: - name: Upload unsigned Windows artifact id: upload-unsigned-artifact if: endsWith(matrix.target, '-pc-windows-msvc') - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: ${{ matrix.target }}-unsigned path: target/unsigned/internal-test.exe @@ -116,7 +116,7 @@ jobs: - name: Submit signing request id: submit-signing-request if: endsWith(matrix.target, '-pc-windows-msvc') - uses: signpath/github-action-submit-signing-request@ced31329c0317e779dad2eec2a7c3bb46ea1343e # v1.3 + uses: signpath/github-action-submit-signing-request@3f9250c56651ff692d6729a2fbb0603a42d7d322 # v2 with: api-token: '${{ secrets.SIGNPATH_API_TOKEN }}' organization-id: '34634019-2ee0-4162-830a-72cd1a0cb73f' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7a2ed4c4a66..dc4694376f6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,16 +11,16 @@ jobs: if: github.repository_owner == 'nextest-rs' && startsWith(github.ref_name, 'nextest-filtering-') runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: cargo-release@0.25.0 - - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1 + - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1.9.1 with: prefix: nextest-filtering changelog: nextest-filtering/CHANGELOG.md @@ -36,16 +36,16 @@ jobs: if: github.repository_owner == 'nextest-rs' && startsWith(github.ref_name, 'nextest-metadata-') runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: cargo-release@0.25.0 - - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1 + - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1.9.1 with: prefix: nextest-metadata changelog: nextest-metadata/CHANGELOG.md @@ -61,16 +61,16 @@ jobs: if: github.repository_owner == 'nextest-rs' && startsWith(github.ref_name, 'nextest-runner-') runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: cargo-release@0.25.0 - - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1 + - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1.9.1 with: prefix: nextest-runner # No need for a changelog -- use the cargo-nextest changelog instead. @@ -86,12 +86,12 @@ jobs: if: github.repository_owner == 'nextest-rs' && startsWith(github.ref_name, 'cargo-nextest-') runs-on: ubuntu-latest steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false # Note: do not publish this until binaries are built and uploaded below. This is so that # `cargo binstall` keeps working. - - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1 + - uses: taiki-e/create-gh-release-action@26b80501670402f1999aff4b934e1574ef2d3705 # v1.9.1 id: create-gh-release with: prefix: cargo-nextest @@ -178,7 +178,7 @@ jobs: dry-run: false runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install b2sum on macOS @@ -204,7 +204,9 @@ jobs: - name: Install just on Windows if: endsWith(matrix.target, '-pc-windows-msvc') - uses: taiki-e/install-action@just + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 + with: + tool: just - name: Download verpatch on Windows if: endsWith(matrix.target, '-pc-windows-msvc') shell: bash @@ -245,7 +247,7 @@ jobs: - name: Upload unsigned Windows artifact id: upload-unsigned-artifact if: endsWith(matrix.target, '-pc-windows-msvc') - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0 with: name: ${{ matrix.target }}-unsigned path: target/unsigned/cargo-nextest.exe @@ -254,7 +256,7 @@ jobs: - name: Submit Windows artifact signing request id: submit-signing-request if: endsWith(matrix.target, '-pc-windows-msvc') - uses: signpath/github-action-submit-signing-request@ced31329c0317e779dad2eec2a7c3bb46ea1343e # v1.3 + uses: signpath/github-action-submit-signing-request@3f9250c56651ff692d6729a2fbb0603a42d7d322 # v2 with: api-token: '${{ secrets.SIGNPATH_API_TOKEN }}' organization-id: '34634019-2ee0-4162-830a-72cd1a0cb73f' @@ -325,11 +327,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Clone nextest repository - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: path: nextest - name: Clone release-meta repository - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: repository: nextest-rs/release-meta ref: main @@ -339,7 +341,7 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install cargo release - uses: taiki-e/install-action@537c30d2b45cc3aa3fb35e2bbcfb61ef93fd6f02 # v2 + uses: taiki-e/install-action@8cd2ac21dc357ca7dd807fe294d11e9ef84f60ec # v2.62.53 with: tool: cargo-release@0.25.0 # The GitHub release must be marked as published (immutable) before Mukti diff --git a/.github/workflows/winget-update.yml b/.github/workflows/winget-update.yml index eef422dfd16..f8df178e91e 100644 --- a/.github/workflows/winget-update.yml +++ b/.github/workflows/winget-update.yml @@ -12,7 +12,7 @@ jobs: steps: - name: Sync winget-pkgs - uses: michidk/run-komac@latest + uses: michidk/run-komac@9b27eadc6e9235c252444a437d246c139da2f57f # v2.1.0 with: args: "sync --token=${{ secrets.KOMAC_TOKEN }}" custom-fork-owner: nextest-rs @@ -27,7 +27,7 @@ jobs: # michidk/winget-updater as of this writing (1.1.6) doesn't support # a custom version (which we need above). - name: Update nextest on WinGet - uses: michidk/run-komac@latest + uses: michidk/run-komac@9b27eadc6e9235c252444a437d246c139da2f57f # v2.1.0 with: args: "update nextest.cargo-nextest --version $LATEST_VERSION --urls $URLS --submit --token ${{ secrets.KOMAC_TOKEN }}" custom-fork-owner: nextest-rs @@ -39,7 +39,7 @@ jobs: steps: - name: Run Komac - uses: michidk/run-komac@latest + uses: michidk/run-komac@9b27eadc6e9235c252444a437d246c139da2f57f # v2.1.0 with: args: "cleanup --only-merged --token=${{ secrets.KOMAC_TOKEN }}" custom-fork-owner: nextest-rs