@@ -33,16 +33,16 @@ jobs:
3333 include :
3434 - platform : aarch64
3535 manylinux : 2014
36- DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux2014-aarch64:20260102
36+ DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux2014-aarch64:20260725
3737 - platform : x86_64
3838 manylinux : 2014
39- DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux2014-x86-64:20260102
39+ DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux2014-x86-64:20260725
4040 - platform : x86_64
4141 manylinux : 2_28
42- DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux_2_28-x86-64:20260102
42+ DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux_2_28-x86-64:20260725
4343 - platform : aarch64
4444 manylinux : 2_28
45- DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux_2_28-aarch64:20260102
45+ DOCKER_IMAGE : quay.io/opencv-ci/opencv-python-manylinux_2_28-aarch64:20260725
4646
4747 env :
4848 ACTIONS_ALLOW_UNSECURE_COMMANDS : true
@@ -71,15 +71,15 @@ jobs:
7171 echo "ENABLE_ROLLING=1" >> $GITHUB_ENV
7272 fi
7373 - name : Checkout
74- uses : actions/checkout@v3
74+ uses : actions/checkout@v7
7575 with :
7676 submodules : false
7777 fetch-depth : 0
7878
7979 - name : Build a package
8080 run : source scripts/build.sh
8181 - name : Saving a wheel accordingly to matrix
82- uses : actions/upload-artifact@v4
82+ uses : actions/upload-artifact@v7
8383 with :
8484 name : wheel-${{ matrix.platform }}-${{ matrix.manylinux }}-${{ matrix.with_contrib }}-${{ matrix.without_gui }}-${{ matrix.build_sdist }}
8585 path : wheelhouse/opencv*.whl
9393 strategy :
9494 fail-fast : false
9595 matrix :
96- python-version : ['3.7', '3. 8', '3.9', '3.10', '3.11', '3.12', '3.13']
96+ python-version : ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14 ']
9797 platform : [x86_64, aarch64]
9898 manylinux : [2014, 2_28]
9999 with_contrib : [0, 1]
@@ -103,28 +103,38 @@ jobs:
103103 env :
104104 ACTIONS_ALLOW_UNSECURE_COMMANDS : true
105105 MB_PYTHON_VERSION : ${{ matrix.python-version }}
106- NP_TEST_DEP : numpy==1.19.4
107- NP_TEST_DEP_LATEST : numpy==2.2.6
106+ NP_TEST_DEP_OLD : numpy==1.19.4
107+ NP_TEST_DEP : numpy==2.2.6
108+ NP_TEST_DEP_LATEST : numpy==2.5.0
108109 CONFIG_PATH : travis_config.sh
109110 PLAT : ${{ matrix.platform }}
110111 SDIST : ${{ matrix.build_sdist || 0 }}
111112 ENABLE_HEADLESS : ${{ matrix.without_gui }}
112113 ENABLE_CONTRIB : ${{ matrix.with_contrib }}
113- DOCKER_TEST_IMAGE : ${{ matrix.platform == 'aarch64' && 'quay.io/opencv-ci/multibuild-focal_arm64v8:2025-11-13 ' || '' }}
114+ DOCKER_TEST_IMAGE : ${{ matrix.platform == 'aarch64' && 'quay.io/opencv-ci/multibuild-noble_arm64v8:2026-06-15 ' || '' }}
114115 steps :
115116 - name : Cleanup
116117 run : find . -mindepth 1 -delete
117118 working-directory : ${{ github.workspace }}
118119 - name : Checkout
119- uses : actions/checkout@v3
120+ uses : actions/checkout@v7
120121 with :
121122 submodules : true
122123 fetch-depth : 0
123124
124125 - name : Setup Environment variables
125- run : if [ "3.10" == "${{ matrix.python-version }}" -o "3.11" == "${{ matrix.python-version }}" -o "3.12" == "${{ matrix.python-version }}" -o "3.13" == "${{ matrix.python-version }}" -o "3.14" == "${{ matrix.python-version }}" ]; then echo "TEST_DEPENDS=$(echo $NP_TEST_DEP_LATEST)" >> $GITHUB_ENV; else echo "TEST_DEPENDS=$(echo $NP_TEST_DEP)" >> $GITHUB_ENV; fi
126+ run : |
127+ if [ "3.8" == "${{ matrix.python-version }}" -o "3.9" == "${{ matrix.python-version }}" ]
128+ then
129+ echo "TEST_DEPENDS=$(echo $NP_TEST_DEP_OLD)" >> $GITHUB_ENV
130+ elif [ "3.10" == "${{ matrix.python-version }}" -o "3.11" == "${{ matrix.python-version }}" -o "3.12" == "${{ matrix.python-version }}" -o "3.13" == "${{ matrix.python-version }}" ]
131+ then
132+ echo "TEST_DEPENDS=$(echo $NP_TEST_DEP)" >> $GITHUB_ENV
133+ else
134+ echo "TEST_DEPENDS=$(echo $NP_TEST_DEP_LATEST)" >> $GITHUB_ENV
135+ fi
126136 - name : Download a wheel accordingly to matrix
127- uses : actions/download-artifact@v4
137+ uses : actions/download-artifact@v8
128138 with :
129139 name : wheel-${{ matrix.platform }}-${{ matrix.manylinux }}-${{ matrix.with_contrib }}-${{ matrix.without_gui }}-${{ matrix.build_sdist }}
130140 path : wheelhouse/
@@ -171,7 +181,7 @@ jobs:
171181 echo "ENABLE_ROLLING=1" >> $GITHUB_ENV
172182 fi
173183 - name : Checkout
174- uses : actions/checkout@v3
184+ uses : actions/checkout@v7
175185 with :
176186 submodules : false
177187 fetch-depth : 0
@@ -193,7 +203,7 @@ jobs:
193203 set -x
194204 echo "skipping tests because of sdist"
195205 - name : saving artifacts
196- uses : actions/upload-artifact@v4
206+ uses : actions/upload-artifact@v7
197207 with :
198208 name : wheel-${{ matrix.with_contrib }}-${{ matrix.without_gui }}-${{ matrix.build_sdist }}
199209 path : dist/opencv*.tar.gz
@@ -210,7 +220,7 @@ jobs:
210220 run :
211221 shell : bash
212222 steps :
213- - uses : actions/download-artifact@v4
223+ - uses : actions/download-artifact@v8
214224 with :
215225 path : wheelhouse/
216226 - name : Select only OpenCV wheels
@@ -257,7 +267,7 @@ jobs:
257267 run :
258268 shell : bash
259269 steps :
260- - uses : actions/download-artifact@v4
270+ - uses : actions/download-artifact@v8
261271 with :
262272 path : wheelhouse/
263273 - name : Select only OpenCV wheels
@@ -286,16 +296,16 @@ jobs:
286296 run :
287297 shell : bash
288298 steps :
289- - uses : actions/download-artifact@v4
299+ - uses : actions/download-artifact@v8
290300 with :
291301 path : wheelhouse/
292302 - name : Select only OpenCV wheels
293303 run : |
294304 mkdir dist dist-contrib dist-headless dist-contrib-headless
295- cp wheelhouse/wheel-*/ opencv_python-* wheelhouse/wheel-* /opencv-python-[^h]* dist/
296- cp wheelhouse/wheel-*/ opencv_contrib_python-* wheelhouse/wheel-* /opencv-contrib-python-[^h]* dist-contrib/
297- cp wheelhouse/wheel-*/ opencv_python_headless-* wheelhouse/wheel-* /opencv-python-headless-* dist-headless/
298- cp wheelhouse/wheel-*/ opencv_contrib_python_headless-* wheelhouse/wheel-* /opencv-contrib-python-headless-* dist-contrib-headless/
305+ cp wheelhouse/opencv_python-* wheelhouse/opencv-python-[^h]* dist/
306+ cp wheelhouse/opencv_contrib_python-* wheelhouse/opencv-contrib-python-[^h]* dist-contrib/
307+ cp wheelhouse/opencv_python_headless-* wheelhouse/opencv-python-headless-* dist-headless/
308+ cp wheelhouse/opencv_contrib_python_headless-* wheelhouse/opencv-contrib-python-headless-* dist-contrib-headless/
299309 - name : Upload wheels for opencv_python
300310 uses : pypa/gh-action-pypi-publish@release/v1
301311 with :
0 commit comments