1111 branches : [main]
1212 workflow_dispatch :
1313
14- env :
15- LINT_IMAGE : ghcr.io/nvidia/cutile-python/lint:2025-12-11-ca8b32e31766
16- DOCS_IMAGE : ghcr.io/nvidia/cutile-python/docs:2025-12-12-97fad4c1627d
17- BUILD_PY310_X86_64_IMAGE : ghcr.io/nvidia/cutile-python/build_py_3.10_x86_64:2025-12-12-16b441247748
18- BUILD_PY311_X86_64_IMAGE : ghcr.io/nvidia/cutile-python/build_py_3.11_x86_64:2025-12-12-201e0093fba8
19- BUILD_PY312_X86_64_IMAGE : ghcr.io/nvidia/cutile-python/build_py_3.12_x86_64:2025-12-12-3ecf71dd9102
20- BUILD_PY313_X86_64_IMAGE : ghcr.io/nvidia/cutile-python/build_py_3.13_x86_64:2025-12-12-f1ed3688b7ef
21-
2214concurrency :
2315 group : ${{ github.workflow }}-${{ github.ref }}
2416 cancel-in-progress : true
2517
2618jobs :
19+ images :
20+ name : Define Images
21+ runs-on : ubuntu-latest
22+ outputs :
23+ lint : ghcr.io/nvidia/cutile-python/lint:2025-12-11-ca8b32e31766
24+ build_py310 : ghcr.io/nvidia/cutile-python/build_py_3.10_x86_64:2025-12-12-16b441247748
25+ build_py311 : ghcr.io/nvidia/cutile-python/build_py_3.11_x86_64:2025-12-12-201e0093fba8
26+ build_py312 : ghcr.io/nvidia/cutile-python/build_py_3.12_x86_64:2025-12-12-3ecf71dd9102
27+ build_py313 : ghcr.io/nvidia/cutile-python/build_py_3.13_x86_64:2025-12-12-f1ed3688b7ef
28+ steps :
29+ - run : echo "Defining image tags"
30+
2731 lint :
2832 name : Lint
33+ needs : images
2934 runs-on : ubuntu-latest
3035 timeout-minutes : 10
3136 container :
32- image : ${{ env.LINT_IMAGE }}
37+ image : ${{ needs.images.outputs.lint }}
3338 steps :
3439 - name : Checkout repository
3540 uses : actions/checkout@v6
@@ -48,21 +53,22 @@ jobs:
4853
4954 build :
5055 name : Build Wheel (Python ${{ matrix.python-version }})
56+ needs : images
5157 runs-on : ubuntu-latest
5258 timeout-minutes : 30
5359 strategy :
5460 matrix :
5561 include :
5662 - python-version : " 3.10"
57- image : BUILD_PY310_X86_64_IMAGE
63+ image_key : build_py310
5864 - python-version : " 3.11"
59- image : BUILD_PY311_X86_64_IMAGE
65+ image_key : build_py311
6066 - python-version : " 3.12"
61- image : BUILD_PY312_X86_64_IMAGE
67+ image_key : build_py312
6268 - python-version : " 3.13"
63- image : BUILD_PY313_X86_64_IMAGE
69+ image_key : build_py313
6470 container :
65- image : ${{ env [matrix.image ] }}
71+ image : ${{ needs.images.outputs [matrix.image_key ] }}
6672 steps :
6773 - name : Checkout repository
6874 uses : actions/checkout@v6
0 commit comments