Node.js 20 actions are deprecated:
  
https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/

Github started to warn on every run that we need to upgrade our
actions that are not compatible with the soon-to-be-default
Node.js 24.

Upgrading all to the latest available versions:

  cache v5
  checkout v6
  upload-artifact v7
  setup-python v6

Signed-off-by: Ilya Maximets <[email protected]>
---
 .github/workflows/build-and-test.yml | 56 ++++++++++++++--------------
 1 file changed, 28 insertions(+), 28 deletions(-)

diff --git a/.github/workflows/build-and-test.yml 
b/.github/workflows/build-and-test.yml
index fa4e07312..f3d490156 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -23,7 +23,7 @@ jobs:
 
     steps:
     - name: checkout
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
 
     - name: update PATH
       run:  |
@@ -52,14 +52,14 @@ jobs:
 
     - name: cache
       id: dpdk_cache
-      uses: actions/cache@v4
+      uses: actions/cache@v5
       with:
         path: dpdk-dir
         key:  ${{ steps.gen_dpdk_key.outputs.key }}
 
     - name: set up python
       if: steps.dpdk_cache.outputs.cache-hit != 'true'
-      uses: actions/setup-python@v5
+      uses: actions/setup-python@v6
       with:
         python-version: ${{ env.python_default }}
 
@@ -93,7 +93,7 @@ jobs:
 
     steps:
     - name: Checkout Libreswan
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
       with:
         repository: libreswan/libreswan
         path: libreswan
@@ -106,7 +106,7 @@ jobs:
 
     - name: cache
       id: libreswan_cache
-      uses: actions/cache@v4
+      uses: actions/cache@v5
       with:
         path: libreswan-deb
         key:  ${{ steps.gen_libreswan_key.outputs.key }}
@@ -267,7 +267,7 @@ jobs:
 
     steps:
     - name: checkout
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
 
     - name: update PATH
       run:  |
@@ -275,7 +275,7 @@ jobs:
         echo "$HOME/.local/bin" >> $GITHUB_PATH
 
     - name: set up python
-      uses: actions/setup-python@v5
+      uses: actions/setup-python@v6
       with:
         python-version: ${{ env.python_default }}
 
@@ -295,13 +295,13 @@ jobs:
 
     - name: DPDK cache
       if:   matrix.dpdk != '' || matrix.dpdk_shared != ''
-      uses: actions/cache@v4
+      uses: actions/cache@v5
       with:
         path: dpdk-dir
         key:  ${{ needs.build-dpdk.outputs.dpdk_key }}
 
     - name: Libreswan cache
-      uses: actions/cache@v4
+      uses: actions/cache@v5
       with:
         path: libreswan-deb
         key:  ${{ needs.build-libreswan.outputs.libreswan_key }}
@@ -321,7 +321,7 @@ jobs:
       run:  sudo apt install -y gcc-multilib
 
     - name: checkout sparse
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
       # Official mirror of the git.kernel.org/pub/scm/devel/sparse/sparse.git.
       with:
         repository: lucvoo/sparse
@@ -348,7 +348,7 @@ jobs:
 
     - name: upload logs on failure
       if: failure() || cancelled()
-      uses: actions/upload-artifact@v4
+      uses: actions/upload-artifact@v7
       with:
         name: logs-linux-${{ join(matrix.*, '-') }}
         path: logs.tgz
@@ -371,7 +371,7 @@ jobs:
 
     steps:
     - name: checkout
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
       with:
         fetch-depth: 0
 
@@ -430,20 +430,20 @@ jobs:
 
     - name: check for analyzer result cache
       id: clang_cache
-      uses: actions/cache@v4
+      uses: actions/cache@v5
       with:
         path: base-clang-analyzer-results
         key:  ${{ steps.cache_key.outputs.key }}
 
     - name: set up python
       if: steps.clang_cache.outputs.cache-hit != 'true'
-      uses: actions/setup-python@v5
+      uses: actions/setup-python@v6
       with:
         python-version: ${{ env.python_default }}
 
     - name: get cached dpdk-dir
       if: steps.clang_cache.outputs.cache-hit != 'true'
-      uses: actions/cache/restore@v4
+      uses: actions/cache/restore@v5
       with:
         path: dpdk-dir
         key:  ${{ needs.build-dpdk.outputs.dpdk_key }}
@@ -484,7 +484,7 @@ jobs:
 
     steps:
     - name: checkout
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
 
     - name: update PATH
       run: |
@@ -492,18 +492,18 @@ jobs:
         echo "$HOME/.local/bin" >> $GITHUB_PATH
 
     - name: check for analyzer result cache
-      uses: actions/cache/restore@v4
+      uses: actions/cache/restore@v5
       with:
         path: base-clang-analyzer-results
         key:  ${{ needs.build-clang-analyze-cache.outputs.key }}
 
     - name: set up python
-      uses: actions/setup-python@v5
+      uses: actions/setup-python@v6
       with:
         python-version: ${{ env.python_default }}
 
     - name: get cached dpdk-dir
-      uses: actions/cache/restore@v4
+      uses: actions/cache/restore@v5
       with:
         path: dpdk-dir
         key:  ${{ needs.build-dpdk.outputs.dpdk_key }}
@@ -527,10 +527,10 @@ jobs:
 
     steps:
     - name: Checkout OVS
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
 
     - name: Checkout oss-fuzz
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
       with:
         repository: google/oss-fuzz
         path: oss-fuzz
@@ -560,13 +560,13 @@ jobs:
 
     steps:
     - name: checkout
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
     - name: update PATH
       run:  |
         echo "$HOME/bin"        >> $GITHUB_PATH
         echo "$HOME/.local/bin" >> $GITHUB_PATH
     - name: set up python
-      uses: actions/setup-python@v5
+      uses: actions/setup-python@v6
       with:
         python-version: ${{ env.python_default }}
     - name: install dependencies
@@ -577,7 +577,7 @@ jobs:
       run:  ./.ci/osx-build.sh
     - name: upload logs on failure
       if: failure()
-      uses: actions/upload-artifact@v4
+      uses: actions/upload-artifact@v7
       with:
         name: logs-osx-clang---disable-ssl
         path: config.log
@@ -640,7 +640,7 @@ jobs:
 
     steps:
     - name: checkout
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
 
     - name: update PATH
       run:  |
@@ -662,7 +662,7 @@ jobs:
       run:  ./.ci/linux-build.sh
 
     - name: upload deb packages
-      uses: actions/upload-artifact@v4
+      uses: actions/upload-artifact@v7
       with:
         name: deb-packages-${{ matrix.dpdk }}-dpdk
         path: '/home/runner/work/ovs/*.deb'
@@ -678,7 +678,7 @@ jobs:
 
     steps:
     - name: checkout
-      uses: actions/checkout@v4
+      uses: actions/checkout@v6
     - name: install dependencies
       run: |
         dnf install -y rpm-build dnf-plugins-core
@@ -697,7 +697,7 @@ jobs:
       run:  dnf install -y rpm/rpmbuild/RPMS/*/*.rpm
 
     - name: upload rpm packages
-      uses: actions/upload-artifact@v4
+      uses: actions/upload-artifact@v7
       with:
         name: rpm-packages
         path: |
-- 
2.53.0

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to