On Fri, Mar 13, 2026 at 12:53 PM Ilya Maximets <[email protected]> wrote:

> 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
>
>
Funny timing indeed :)

Acked-by: Ales Musil <[email protected]>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to