From c7a4e69c350c77b37b8f72cfc1a58a4d924e573f Mon Sep 17 00:00:00 2001 From: Salman Muin Kayser Chishti <13schishti@gmail.com> Date: Fri, 19 Dec 2025 01:20:09 +0000 Subject: [PATCH] Upgrade GitHub Actions for Node 24 compatibility Signed-off-by: Salman Muin Kayser Chishti <13schishti@gmail.com> --- .github/workflows/close-inactive-issues.yml | 2 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/dotnet-build-and-test.yml | 12 ++++++------ .github/workflows/dotnet-ci.yml | 12 ++++++------ .github/workflows/dotnet-format.yml | 2 +- .github/workflows/dotnet-integration-tests.yml | 6 +++--- .github/workflows/generate-pr-description.yml | 2 +- .github/workflows/label-issues.yml | 2 +- .github/workflows/label-pr.yml | 2 +- .github/workflows/label-title-prefix.yml | 2 +- .github/workflows/markdown-link-check.yml | 2 +- .github/workflows/python-build.yml | 2 +- .github/workflows/python-integration-tests.yml | 18 +++++++++--------- .github/workflows/python-lint.yml | 2 +- .../workflows/python-test-coverage-report.yml | 4 ++-- .github/workflows/python-test-coverage.yml | 4 ++-- .github/workflows/python-unit-tests.yml | 2 +- .github/workflows/typos.yaml | 2 +- 18 files changed, 40 insertions(+), 40 deletions(-) diff --git a/.github/workflows/close-inactive-issues.yml b/.github/workflows/close-inactive-issues.yml index 10244c7609d9..4e6ebccef628 100644 --- a/.github/workflows/close-inactive-issues.yml +++ b/.github/workflows/close-inactive-issues.yml @@ -10,7 +10,7 @@ jobs: issues: write pull-requests: write steps: - - uses: actions/stale@v5 + - uses: actions/stale@v10 with: days-before-issue-stale: 90 days-before-issue-close: 14 diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index a077ef679501..d837f8a10139 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -32,7 +32,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: persist-credentials: false diff --git a/.github/workflows/dotnet-build-and-test.yml b/.github/workflows/dotnet-build-and-test.yml index 9de8e568acdb..9c8ce7b1f1b4 100644 --- a/.github/workflows/dotnet-build-and-test.yml +++ b/.github/workflows/dotnet-build-and-test.yml @@ -29,7 +29,7 @@ jobs: outputs: dotnetChanges: ${{ steps.filter.outputs.dotnet }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: persist-credentials: false - uses: dorny/paths-filter@v2 @@ -69,12 +69,12 @@ jobs: runs-on: ${{ matrix.os }} environment: ${{ matrix.environment }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: persist-credentials: false - name: Setup dotnet - uses: actions/setup-dotnet@v4.3.1 + uses: actions/setup-dotnet@v5.0.1 with: global-json-file: ${{ github.workspace }}/dotnet/global.json @@ -191,7 +191,7 @@ jobs: reporttypes: "HtmlInline;JsonSummary" - name: Upload coverage report artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: CoverageReport-${{ matrix.os }}-${{ matrix.dotnet }}-${{ matrix.configuration }} # Artifact name path: ./TestResults/Reports # Directory containing files to upload @@ -232,13 +232,13 @@ jobs: - name: Fail workflow if tests failed id: check_tests_failed if: contains(join(needs.*.result, ','), 'failure') - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: script: core.setFailed('Integration Tests Failed!') - name: Fail workflow if tests cancelled id: check_tests_cancelled if: contains(join(needs.*.result, ','), 'cancelled') - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: script: core.setFailed('Integration Tests Cancelled!') diff --git a/.github/workflows/dotnet-ci.yml b/.github/workflows/dotnet-ci.yml index e54fe559d441..51a3ea512205 100644 --- a/.github/workflows/dotnet-ci.yml +++ b/.github/workflows/dotnet-ci.yml @@ -24,7 +24,7 @@ jobs: runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: clean: true persist-credentials: false @@ -55,7 +55,7 @@ jobs: done - name: Upload dotnet test results - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: dotnet-testresults-${{ matrix.configuration }} path: ./TestResults @@ -72,19 +72,19 @@ jobs: env: NUGET_CERT_REVOCATION_MODE: offline steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: clean: true persist-credentials: false - name: Setup .NET SDK ${{ matrix.dotnet-version }} - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 with: dotnet-version: ${{ matrix.dotnet-version }} env: NUGET_AUTH_TOKEN: ${{ secrets.GPR_READ_TOKEN }} - - uses: actions/cache@v4 + - uses: actions/cache@v5 with: path: ~/.nuget/packages # Look to see if there is a cache hit for the corresponding requirements file @@ -122,7 +122,7 @@ jobs: done - name: Upload dotnet test results - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: dotnet-testresults-${{ matrix.configuration }} path: ./TestResults diff --git a/.github/workflows/dotnet-format.yml b/.github/workflows/dotnet-format.yml index 9cbe4e3ab357..2b9bdf72fc5a 100644 --- a/.github/workflows/dotnet-format.yml +++ b/.github/workflows/dotnet-format.yml @@ -33,7 +33,7 @@ jobs: steps: - name: Check out code - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/dotnet-integration-tests.yml b/.github/workflows/dotnet-integration-tests.yml index ed65368ef0b2..fa6e030db5cd 100644 --- a/.github/workflows/dotnet-integration-tests.yml +++ b/.github/workflows/dotnet-integration-tests.yml @@ -22,14 +22,14 @@ jobs: configuration: [Debug] runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 if: ${{ github.event_name != 'pull_request' }} with: clean: true persist-credentials: false - name: Setup .NET - uses: actions/setup-dotnet@v4 + uses: actions/setup-dotnet@v5 if: ${{ github.event_name != 'pull_request' }} with: dotnet-version: 10.0.x @@ -60,7 +60,7 @@ jobs: done - name: Upload dotnet test results - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: dotnet-testresults-${{ matrix.configuration }} path: ./TestResults diff --git a/.github/workflows/generate-pr-description.yml b/.github/workflows/generate-pr-description.yml index b73b9b8b064d..e274f7a8e7c2 100644 --- a/.github/workflows/generate-pr-description.yml +++ b/.github/workflows/generate-pr-description.yml @@ -44,7 +44,7 @@ jobs: status: ${{ job.status }} - name: Add comment to PR - uses: actions/github-script@v6 + uses: actions/github-script@v8 if: always() with: script: | diff --git a/.github/workflows/label-issues.yml b/.github/workflows/label-issues.yml index a011f3b4e81f..cf901ade0cb3 100644 --- a/.github/workflows/label-issues.yml +++ b/.github/workflows/label-issues.yml @@ -13,7 +13,7 @@ jobs: permissions: issues: write steps: - - uses: actions/github-script@v6 + - uses: actions/github-script@v8 with: github-token: ${{ secrets.GH_ACTIONS_PR_WRITE }} script: | diff --git a/.github/workflows/label-pr.yml b/.github/workflows/label-pr.yml index 61e77b7ff18c..4aea432e31c0 100644 --- a/.github/workflows/label-pr.yml +++ b/.github/workflows/label-pr.yml @@ -16,6 +16,6 @@ jobs: pull-requests: write steps: - - uses: actions/labeler@v4 + - uses: actions/labeler@v6 with: repo-token: "${{ secrets.GH_ACTIONS_PR_WRITE }}" diff --git a/.github/workflows/label-title-prefix.yml b/.github/workflows/label-title-prefix.yml index b0c01aad3fcd..81369deedf25 100644 --- a/.github/workflows/label-title-prefix.yml +++ b/.github/workflows/label-title-prefix.yml @@ -15,7 +15,7 @@ jobs: pull-requests: write steps: - - uses: actions/github-script@v6 + - uses: actions/github-script@v8 name: "Issue/PR: update title" with: github-token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/markdown-link-check.yml b/.github/workflows/markdown-link-check.yml index 22270a837748..1161358eeaf4 100644 --- a/.github/workflows/markdown-link-check.yml +++ b/.github/workflows/markdown-link-check.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-22.04 # check out the latest version of the code steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: persist-credentials: false diff --git a/.github/workflows/python-build.yml b/.github/workflows/python-build.yml index b366580b1911..fe589d4f2b49 100644 --- a/.github/workflows/python-build.yml +++ b/.github/workflows/python-build.yml @@ -17,7 +17,7 @@ jobs: env: UV_PYTHON: "3.10" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: diff --git a/.github/workflows/python-integration-tests.yml b/.github/workflows/python-integration-tests.yml index 64550641de73..c40a28e31056 100644 --- a/.github/workflows/python-integration-tests.yml +++ b/.github/workflows/python-integration-tests.yml @@ -83,7 +83,7 @@ jobs: outputs: pythonChanges: ${{ steps.filter.outputs.python}} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - uses: dorny/paths-filter@v2 id: filter with: @@ -118,7 +118,7 @@ jobs: UV_PYTHON: ${{ matrix.python-version }} COMPLETIONS_CONCEPT_SAMPLE: "true" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: @@ -173,7 +173,7 @@ jobs: env: UV_PYTHON: ${{ matrix.python-version }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: @@ -214,7 +214,7 @@ jobs: env: UV_PYTHON: ${{ matrix.python-version }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: @@ -263,7 +263,7 @@ jobs: UV_PYTHON: ${{ matrix.python-version }} COMPLETIONS_CONCEPT_SAMPLE: "true" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: @@ -328,7 +328,7 @@ jobs: - 8080:8080 - 50051:50051 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: @@ -386,7 +386,7 @@ jobs: - 8080:8080 - 50051:50051 steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: @@ -533,14 +533,14 @@ jobs: - name: Fail workflow if tests failed id: check_tests_failed if: contains(join(needs.*.result, ','), 'failure') - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: script: core.setFailed('Integration Tests Failed!') - name: Fail workflow if tests cancelled id: check_tests_cancelled if: contains(join(needs.*.result, ','), 'cancelled') - uses: actions/github-script@v6 + uses: actions/github-script@v8 with: script: core.setFailed('Integration Tests Cancelled!') diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml index 26a0ac81a99b..bf2067104c7d 100644 --- a/.github/workflows/python-lint.yml +++ b/.github/workflows/python-lint.yml @@ -23,7 +23,7 @@ jobs: UV_CACHE_DIR: /tmp/.uv-cache UV_PYTHON: ${{ matrix.python-version }} steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: diff --git a/.github/workflows/python-test-coverage-report.yml b/.github/workflows/python-test-coverage-report.yml index 95a651bcddb2..c1a0f3d42e4c 100644 --- a/.github/workflows/python-test-coverage-report.yml +++ b/.github/workflows/python-test-coverage-report.yml @@ -19,9 +19,9 @@ jobs: run: working-directory: python steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Download coverage report - uses: actions/download-artifact@v5 + uses: actions/download-artifact@v7 with: github-token: ${{ secrets.GH_ACTIONS_PR_WRITE }} run-id: ${{ github.event.workflow_run.id }} diff --git a/.github/workflows/python-test-coverage.yml b/.github/workflows/python-test-coverage.yml index 3bde716058be..9e027de669ee 100644 --- a/.github/workflows/python-test-coverage.yml +++ b/.github/workflows/python-test-coverage.yml @@ -20,7 +20,7 @@ jobs: env: UV_PYTHON: "3.10" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 # Save the PR number to a file since the workflow_run event # in the coverage report workflow does not have access to it - name: Save PR number @@ -38,7 +38,7 @@ jobs: - name: Test with pytest run: uv run --frozen pytest -q --junitxml=pytest.xml --cov=semantic_kernel --cov-report=term-missing:skip-covered --cov-report=xml:python-coverage.xml ./tests/unit - name: Upload coverage report - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: path: | python/python-coverage.xml diff --git a/.github/workflows/python-unit-tests.yml b/.github/workflows/python-unit-tests.yml index 6c2a54238980..62e2d8476e1f 100644 --- a/.github/workflows/python-unit-tests.yml +++ b/.github/workflows/python-unit-tests.yml @@ -32,7 +32,7 @@ jobs: run: working-directory: python steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - name: Set up uv uses: astral-sh/setup-uv@v6 with: diff --git a/.github/workflows/typos.yaml b/.github/workflows/typos.yaml index 065c6b4cd97e..fd63a9bfdfff 100644 --- a/.github/workflows/typos.yaml +++ b/.github/workflows/typos.yaml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v5 + uses: actions/checkout@v6 with: persist-credentials: false