diff --git a/.github/workflows/bazel.yml b/.github/workflows/bazel.yml index 005779b268d0f..bbcde3a3d9c45 100644 --- a/.github/workflows/bazel.yml +++ b/.github/workflows/bazel.yml @@ -127,7 +127,7 @@ jobs: echo "val=$((COMMIT_COUNT + 1))" >> "$GITHUB_OUTPUT" fi - name: Checkout source tree - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref || github.ref }} fetch-depth: ${{ steps.depth.outputs.val }} @@ -144,7 +144,7 @@ jobs: GIT_REF: ${{ github.ref }} - name: Restore cache if: inputs.cache-name != '' - uses: actions/cache/restore@v4 + uses: actions/cache/restore@v5 with: path: ${{ inputs.cache-name }} key: ${{ inputs.cache-name }}- @@ -167,12 +167,12 @@ jobs: run: echo '${{ inputs.ruby-version }}' > rb/.ruby-version - name: Setup Node if: inputs.node-version != '' - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version: ${{ inputs.node-version }} - name: Setup Bazel with caching if: inputs.caching - uses: bazel-contrib/setup-bazel@0.18.0 + uses: bazel-contrib/setup-bazel@0.19.0 with: cache-save: ${{ github.ref_name == 'trunk' }} bazelisk-cache: true @@ -206,7 +206,7 @@ jobs: repository-cache: true - name: Setup Bazel without caching if: inputs.caching == false - uses: bazel-contrib/setup-bazel@0.18.0 + uses: bazel-contrib/setup-bazel@0.19.0 with: cache-save: false bazelisk-cache: true @@ -233,7 +233,7 @@ jobs: run: sudo safaridriver --enable - name: Import GPG key if: inputs.gpg-sign - uses: crazy-max/ghaction-import-gpg@v6 + uses: crazy-max/ghaction-import-gpg@v7 with: gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} passphrase: ${{ secrets.GPG_PASSPHRASE }} @@ -260,7 +260,7 @@ jobs: run: ./scripts/github-actions/collect-test-logs.sh - name: Upload failed test logs if: failure() - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: test-logs-${{ inputs.os }}-${{ inputs.name }}-${{ inputs.browser }} retention-days: 7 @@ -278,7 +278,7 @@ jobs: [ -s changes.patch ] || rm -f changes.patch - name: Upload artifact if: always() && inputs.artifact-name != '' - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: ${{ inputs.artifact-name }} path: ${{ inputs.artifact-path || 'changes.patch' }} diff --git a/.github/workflows/ci-build-index.yml b/.github/workflows/ci-build-index.yml index e0673ea07475b..e8d8e3eb9711c 100644 --- a/.github/workflows/ci-build-index.yml +++ b/.github/workflows/ci-build-index.yml @@ -24,11 +24,11 @@ jobs: permissions: {} steps: - name: Download index - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: bazel-test-file-index - name: Cache index - uses: actions/cache/save@v4 + uses: actions/cache/save@v5 with: path: bazel-test-file-index key: bazel-test-file-index-${{ github.run_id }} diff --git a/.github/workflows/ci-lint.yml b/.github/workflows/ci-lint.yml index abed905e8648a..54b86640a3509 100644 --- a/.github/workflows/ci-lint.yml +++ b/.github/workflows/ci-lint.yml @@ -19,7 +19,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Validate workflows uses: raven-actions/actionlint@v2 @@ -29,9 +29,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Check for protected files - uses: dorny/paths-filter@v3 + uses: dorny/paths-filter@v4 id: filter with: filters: | @@ -81,7 +81,7 @@ jobs: should-commit: ${{ steps.check.outputs.should-commit }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ github.event.pull_request.head.sha }} - name: Check last commit author diff --git a/.github/workflows/ci-rust.yml b/.github/workflows/ci-rust.yml index f7cd2b0be431d..63e6b535ee814 100644 --- a/.github/workflows/ci-rust.yml +++ b/.github/workflows/ci-rust.yml @@ -52,7 +52,7 @@ jobs: RUSTFLAGS: '-Ctarget-feature=+crt-static' steps: - name: "Checkout project" - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.branch }} - name: "Update Rust" @@ -67,7 +67,7 @@ jobs: - name: "Rename binary" run: mv rust/target/release/selenium-manager.exe selenium-manager-windows.exe - name: "Upload release binary" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: selenium-manager-windows path: selenium-manager-windows.exe @@ -82,7 +82,7 @@ jobs: RUSTFLAGS: '-Ctarget-feature=+crt-static' steps: - name: "Checkout project" - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.branch }} - name: "Update Rust" @@ -97,7 +97,7 @@ jobs: - name: "Rename binary" run: mv rust/target/debug/selenium-manager.exe selenium-manager-windows-debug.exe - name: "Upload release binary" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: selenium-manager-windows-debug path: selenium-manager-windows-debug.exe @@ -110,7 +110,7 @@ jobs: if: github.event_name != 'schedule' steps: - name: "Checkout project" - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.branch }} - name: "Update Rust" @@ -126,7 +126,7 @@ jobs: - name: "Rename binary" run: mv rust/target/x86_64-unknown-linux-musl/release/selenium-manager selenium-manager-linux - name: "Upload release binary" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: selenium-manager-linux path: selenium-manager-linux @@ -139,7 +139,7 @@ jobs: if: github.event_name != 'schedule' steps: - name: "Checkout project" - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.branch }} - name: "Update Rust" @@ -156,7 +156,7 @@ jobs: tar -cvf ../../../../selenium-manager-linux-debug.tar selenium-manager working-directory: rust - name: "Upload release binary" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: selenium-manager-linux-debug path: selenium-manager-linux-debug.tar @@ -171,7 +171,7 @@ jobs: RUSTFLAGS: '-Ctarget-feature=+crt-static' steps: - name: "Checkout project" - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.branch }} - name: "Update Rust" @@ -189,7 +189,7 @@ jobs: target/x86_64-apple-darwin/release/selenium-manager working-directory: rust - name: "Upload release binary" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: selenium-manager-macos path: rust/target/selenium-manager-macos @@ -204,7 +204,7 @@ jobs: RUSTFLAGS: '-Ctarget-feature=+crt-static' steps: - name: "Checkout project" - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.branch }} - name: "Update Rust" @@ -224,7 +224,7 @@ jobs: tar -cvf ../../selenium-manager-macos-debug.tar selenium-manager working-directory: rust - name: "Upload release binary" - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: selenium-manager-macos-debug path: selenium-manager-macos-debug.tar @@ -237,12 +237,12 @@ jobs: if: github.event_name != 'schedule' && github.event.repository.fork == false && (github.ref == 'refs/heads/trunk' || inputs.release) steps: - name: "Checkout selenium_manager_artifacts" - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ secrets.SELENIUM_CI_TOKEN }} repository: SeleniumHQ/selenium_manager_artifacts - name: "Download Artifacts" - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: path: artifacts - name: "Prepare and Commit" @@ -260,7 +260,7 @@ jobs: git tag "selenium-manager-$short_hash" git push && git push --tags - name: "Release" - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: token: ${{ secrets.SELENIUM_CI_TOKEN }} repository: SeleniumHQ/selenium_manager_artifacts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 32be497d8e6de..d6b3f818bd47d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -66,7 +66,7 @@ jobs: rust: ${{ steps.read.outputs.rust }} steps: - name: Download targets - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: check-targets - name: Read targets diff --git a/.github/workflows/commit-changes.yml b/.github/workflows/commit-changes.yml index 9504b4e4605c7..453fab85fe5f0 100644 --- a/.github/workflows/commit-changes.yml +++ b/.github/workflows/commit-changes.yml @@ -40,13 +40,13 @@ jobs: actions: read steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ inputs.ref || github.ref }} token: ${{ secrets.SELENIUM_CI_TOKEN || github.token }} - name: Download patch id: download - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: ${{ inputs.artifact-name }} continue-on-error: true diff --git a/.github/workflows/delete-comments.yml b/.github/workflows/delete-comments.yml index d766665ced333..753548bfea598 100644 --- a/.github/workflows/delete-comments.yml +++ b/.github/workflows/delete-comments.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Check for specific strings in comment id: check_comment - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const comment = context.payload.comment.body; @@ -22,7 +22,7 @@ jobs: - name: Delete comment if it contains any of the specific strings if: steps.check_comment.outputs.result == 'true' - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const commentId = context.payload.comment.id; @@ -34,7 +34,7 @@ jobs: - name: Block user from the org if their comment contained any of the banned strings if: steps.check_comment.outputs.result == 'true' - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const username = context.payload.comment.user.login diff --git a/.github/workflows/issue-labeler.yml b/.github/workflows/issue-labeler.yml index 1ca530f85affb..6b4c061130777 100644 --- a/.github/workflows/issue-labeler.yml +++ b/.github/workflows/issue-labeler.yml @@ -12,7 +12,7 @@ jobs: permissions: issues: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Parse bug report form id: bug-parser @@ -45,7 +45,7 @@ jobs: continue-on-error: true - name: Clean up labeled sections - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -119,7 +119,7 @@ jobs: - name: Get latest Selenium version id: get-version - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -145,7 +145,7 @@ jobs: - name: Compare user version id: version-check - uses: actions/github-script@v7 + uses: actions/github-script@v9 with: script: | const form = JSON.parse(process.env.FORM_JSON || '{}'); @@ -167,7 +167,7 @@ jobs: - name: Comment if version is outdated id: comment-version if: steps.version-check.outputs.is-outdated == 'true' - uses: peter-evans/create-or-update-comment@v4 + uses: peter-evans/create-or-update-comment@v5 with: token: ${{ secrets.GITHUB_TOKEN }} issue-number: ${{ github.event.issue.number }} diff --git a/.github/workflows/label-commenter.yml b/.github/workflows/label-commenter.yml index 5e9da4504225a..3750dc825b4e1 100644 --- a/.github/workflows/label-commenter.yml +++ b/.github/workflows/label-commenter.yml @@ -17,7 +17,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout base repo to get config file - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ github.event.pull_request.base.ref }} repository: seleniumhq/selenium diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml index 387e89565d92f..1db0b3f359124 100644 --- a/.github/workflows/lock.yml +++ b/.github/workflows/lock.yml @@ -15,7 +15,7 @@ jobs: if: github.event.repository.fork == false runs-on: ubuntu-latest steps: - - uses: dessant/lock-threads@v5 + - uses: dessant/lock-threads@v6 with: process-only: 'issues' issue-inactive-days: '30' diff --git a/.github/workflows/mirror-selenium-releases.yml b/.github/workflows/mirror-selenium-releases.yml index 4c64ed9536682..1a7829fdad0ed 100644 --- a/.github/workflows/mirror-selenium-releases.yml +++ b/.github/workflows/mirror-selenium-releases.yml @@ -12,7 +12,7 @@ jobs: if: github.event.repository.fork == false runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: persist-credentials: false - name: Read api.github.com and filter response diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index e66319dad17e4..aeda3fbfaef74 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -86,7 +86,7 @@ jobs: contents: write steps: - name: Download grid packages - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: nightly-grid path: build/dist @@ -105,7 +105,7 @@ jobs: needs: [prepare, nightly-release, release-grid] if: failure() steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Slack Notification uses: rtCamp/action-slack-notify@v2 env: diff --git a/.github/workflows/pin-browsers.yml b/.github/workflows/pin-browsers.yml index c7e07ced8bc0a..660e7f27b4600 100644 --- a/.github/workflows/pin-browsers.yml +++ b/.github/workflows/pin-browsers.yml @@ -27,12 +27,12 @@ jobs: actions: read steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: persist-credentials: false - name: Download patch id: download - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: pinned-browsers continue-on-error: true @@ -43,7 +43,7 @@ jobs: rm changes.patch - name: Create Pull Request if: steps.download.outcome == 'success' - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.SELENIUM_CI_TOKEN }} commit-message: "Update pinned browser versions" diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml index 467b28756dfb7..fbc031aa7a79a 100644 --- a/.github/workflows/pr-labeler.yml +++ b/.github/workflows/pr-labeler.yml @@ -14,12 +14,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout base repo to get config file - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: ${{ github.event.pull_request.base.ref }} repository: seleniumhq/selenium - name: Auto label Pull Requests - uses: actions/labeler@v5 + uses: actions/labeler@v6 with: repo-token: ${{ secrets.SELENIUM_CI_TOKEN }} configuration-path: .github/pr-labeler-config.yml diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml index 6ed6ba32883cb..afa4f01913919 100644 --- a/.github/workflows/pre-release.yml +++ b/.github/workflows/pre-release.yml @@ -66,7 +66,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ secrets.SELENIUM_CI_TOKEN }} - name: Delete rust release branch @@ -253,11 +253,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout trunk - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ secrets.SELENIUM_CI_TOKEN }} - name: Download all patches - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: pattern: patch-* path: patches @@ -291,7 +291,7 @@ jobs: apply_patch authors "update authors file" rm -rf patches - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 + uses: peter-evans/create-pull-request@v8 with: token: ${{ secrets.SELENIUM_CI_TOKEN }} author: Selenium CI Bot @@ -332,7 +332,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: token: ${{ secrets.SELENIUM_CI_TOKEN }} - name: Delete staging branch diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4a747b20b9869..8a1a52b93bf29 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -93,7 +93,7 @@ jobs: contents: write steps: - name: Checkout repo - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: persist-credentials: false - name: Generate release notes against previous minor release @@ -168,7 +168,7 @@ jobs: actions: read steps: - name: Download Python distributions - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: pypi-distributions path: dist/ @@ -189,19 +189,19 @@ jobs: steps: - name: Checkout repo if: needs.parse-tag.outputs.language == 'all' - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: persist-credentials: false - name: Download all release packages if: needs.parse-tag.outputs.language == 'all' - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: pattern: release-packages-* merge-multiple: true path: "build/dist/" - name: Download release packages if: needs.parse-tag.outputs.language != 'all' - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: release-packages-${{ needs.parse-tag.outputs.language }} path: "build/dist/" @@ -334,7 +334,7 @@ jobs: needs: [publish, publish-python, docs, create-language-tag, github-release-draft, github-release-publish, update-version, reset-dependencies, commit-dependencies, nightly, mirror, verify] if: failure() steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 - name: Slack Notification uses: rtCamp/action-slack-notify@v2 env: diff --git a/.github/workflows/restrict-trunk.yml b/.github/workflows/restrict-trunk.yml index 0897fc0121320..28dde6011c989 100644 --- a/.github/workflows/restrict-trunk.yml +++ b/.github/workflows/restrict-trunk.yml @@ -56,7 +56,7 @@ jobs: GH_REPO: ${{ github.repository }} steps: - name: Checkout ruleset definitions - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: sparse-checkout: .github/rulesets sparse-checkout-cone-mode: false diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 7680e74aa1f60..4cddb17dcf6b0 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -16,7 +16,7 @@ jobs: pull-requests: write # for actions/stale to close stale PRs runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: stale-issue-message: 'This issue is stale because it has been open 180 days with no activity. Remove stale label or comment or this will be closed in 14 days.' close-issue-message: 'This issue was closed because it has been stalled for 14 days with no activity.' @@ -25,21 +25,21 @@ jobs: days-before-stale: 180 days-before-close: 14 exempt-all-milestones: true - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: close-issue-message: 'This issue was closed because we did not receive any additional information after 14 days.' stale-issue-label: 'J-awaiting answer' days-before-stale: -1 days-before-close: 14 labels-to-add-when-unstale: 'A-needs-triaging' - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: close-issue-message: 'This issue was closed because we did not receive any additional information after 14 days.' stale-issue-label: 'J-logging' days-before-stale: -1 days-before-close: 14 labels-to-add-when-unstale: 'A-needs-triaging' - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: close-issue-message: 'This issue was closed because we did not receive any additional information after 14 days.' stale-issue-label: 'J-issue-template' diff --git a/.github/workflows/update-documentation.yml b/.github/workflows/update-documentation.yml index 9701c4777eaab..dc346b315e798 100644 --- a/.github/workflows/update-documentation.yml +++ b/.github/workflows/update-documentation.yml @@ -91,12 +91,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout gh-pages - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: gh-pages token: ${{ secrets.SELENIUM_CI_TOKEN || github.token }} - name: Download documentation - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: documentation-${{ needs.parse.outputs.language }} path: docs/api