@@ -28,72 +28,108 @@ jobs:
2828 os : ubuntu
2929 runs_on : ['ubuntu-latest']
3030 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
31+ tools_install_dir : ~/miniforge3
32+ build_workspace_dir : build_artifacts
33+ docker_run_args :
3134 - CONFIG : linux_64_is_freethreadingfalsepython3.11.____cpython
3235 STORE_BUILD_ARTIFACTS : False
3336 UPLOAD_PACKAGES : True
3437 os : ubuntu
3538 runs_on : ['ubuntu-latest']
3639 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
40+ tools_install_dir : ~/miniforge3
41+ build_workspace_dir : build_artifacts
42+ docker_run_args :
3743 - CONFIG : linux_64_is_freethreadingfalsepython3.12.____cpython
3844 STORE_BUILD_ARTIFACTS : False
3945 UPLOAD_PACKAGES : True
4046 os : ubuntu
4147 runs_on : ['ubuntu-latest']
4248 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
49+ tools_install_dir : ~/miniforge3
50+ build_workspace_dir : build_artifacts
51+ docker_run_args :
4352 - CONFIG : linux_64_is_freethreadingfalsepython3.13.____cp313
4453 STORE_BUILD_ARTIFACTS : False
4554 UPLOAD_PACKAGES : True
4655 os : ubuntu
4756 runs_on : ['ubuntu-latest']
4857 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
58+ tools_install_dir : ~/miniforge3
59+ build_workspace_dir : build_artifacts
60+ docker_run_args :
4961 - CONFIG : linux_64_is_freethreadingfalsepython3.14.____cp314
5062 STORE_BUILD_ARTIFACTS : False
5163 UPLOAD_PACKAGES : True
5264 os : ubuntu
5365 runs_on : ['ubuntu-latest']
5466 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
67+ tools_install_dir : ~/miniforge3
68+ build_workspace_dir : build_artifacts
69+ docker_run_args :
5570 - CONFIG : linux_64_is_freethreadingtruepython3.14.____cp314t
5671 STORE_BUILD_ARTIFACTS : False
5772 UPLOAD_PACKAGES : True
5873 os : ubuntu
5974 runs_on : ['ubuntu-latest']
6075 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
76+ tools_install_dir : ~/miniforge3
77+ build_workspace_dir : build_artifacts
78+ docker_run_args :
6179 - CONFIG : linux_aarch64_is_freethreadingfalsepython3.10.____cpython
6280 STORE_BUILD_ARTIFACTS : False
6381 UPLOAD_PACKAGES : True
6482 os : ubuntu
6583 runs_on : ['ubuntu-latest']
6684 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
85+ tools_install_dir : ~/miniforge3
86+ build_workspace_dir : build_artifacts
87+ docker_run_args :
6788 - CONFIG : linux_aarch64_is_freethreadingfalsepython3.11.____cpython
6889 STORE_BUILD_ARTIFACTS : False
6990 UPLOAD_PACKAGES : True
7091 os : ubuntu
7192 runs_on : ['ubuntu-latest']
7293 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
94+ tools_install_dir : ~/miniforge3
95+ build_workspace_dir : build_artifacts
96+ docker_run_args :
7397 - CONFIG : linux_aarch64_is_freethreadingfalsepython3.12.____cpython
7498 STORE_BUILD_ARTIFACTS : False
7599 UPLOAD_PACKAGES : True
76100 os : ubuntu
77101 runs_on : ['ubuntu-latest']
78102 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
103+ tools_install_dir : ~/miniforge3
104+ build_workspace_dir : build_artifacts
105+ docker_run_args :
79106 - CONFIG : linux_aarch64_is_freethreadingfalsepython3.13.____cp313
80107 STORE_BUILD_ARTIFACTS : False
81108 UPLOAD_PACKAGES : True
82109 os : ubuntu
83110 runs_on : ['ubuntu-latest']
84111 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
112+ tools_install_dir : ~/miniforge3
113+ build_workspace_dir : build_artifacts
114+ docker_run_args :
85115 - CONFIG : linux_aarch64_is_freethreadingfalsepython3.14.____cp314
86116 STORE_BUILD_ARTIFACTS : False
87117 UPLOAD_PACKAGES : True
88118 os : ubuntu
89119 runs_on : ['ubuntu-latest']
90120 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
121+ tools_install_dir : ~/miniforge3
122+ build_workspace_dir : build_artifacts
123+ docker_run_args :
91124 - CONFIG : linux_aarch64_is_freethreadingtruepython3.14.____cp314t
92125 STORE_BUILD_ARTIFACTS : False
93126 UPLOAD_PACKAGES : True
94127 os : ubuntu
95128 runs_on : ['ubuntu-latest']
96129 DOCKER_IMAGE : quay.io/condaforge/linux-anvil-x86_64:alma9
130+ tools_install_dir : ~/miniforge3
131+ build_workspace_dir : build_artifacts
132+ docker_run_args :
97133 steps :
98134
99135 - name : Checkout code
@@ -103,11 +139,13 @@ jobs:
103139 id : build-linux
104140 if : matrix.os == 'ubuntu'
105141 env :
142+ MINIFORGE_HOME : ${{ matrix.tools_install_dir }}
143+ CONDA_BLD_PATH : ${{ matrix.build_workspace_dir }}
106144 CONFIG : ${{ matrix.CONFIG }}
107145 UPLOAD_PACKAGES : ${{ matrix.UPLOAD_PACKAGES }}
108146 DOCKER_IMAGE : ${{ matrix.DOCKER_IMAGE }}
109147 CI : github_actions
110- CONDA_FORGE_DOCKER_RUN_ARGS : " ${{ matrix.CONDA_FORGE_DOCKER_RUN_ARGS }}"
148+ CONDA_FORGE_DOCKER_RUN_ARGS : " ${{ matrix.docker_run_args }}"
111149 BINSTAR_TOKEN : ${{ secrets.BINSTAR_TOKEN }}
112150 FEEDSTOCK_TOKEN : ${{ secrets.FEEDSTOCK_TOKEN }}
113151 STAGING_BINSTAR_TOKEN : ${{ secrets.STAGING_BINSTAR_TOKEN }}
@@ -127,13 +165,17 @@ jobs:
127165 else
128166 export IS_PR_BUILD="False"
129167 fi
168+ export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}"
169+ export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}"
130170 echo "::endgroup::"
131171 ./.scripts/run_docker_build.sh
132172
133173 - name : Build on macOS
134174 id : build-macos
135175 if : matrix.os == 'macos'
136176 env :
177+ MINIFORGE_HOME : ${{ matrix.tools_install_dir }}
178+ CONDA_BLD_PATH : ${{ matrix.build_workspace_dir }}
137179 CONFIG : ${{ matrix.CONFIG }}
138180 UPLOAD_PACKAGES : ${{ matrix.UPLOAD_PACKAGES }}
139181 CI : github_actions
@@ -152,6 +194,8 @@ jobs:
152194 else
153195 export IS_PR_BUILD="False"
154196 fi
197+ export MINIFORGE_HOME="${MINIFORGE_HOME/#~/${HOME}}"
198+ export CONDA_BLD_PATH="${CONDA_BLD_PATH/#~/${HOME}}"
155199 ./.scripts/run_osx_build.sh
156200
157201 - name : Build on windows
@@ -164,10 +208,8 @@ jobs:
164208 set "sha=%GITHUB_SHA%"
165209 call ".scripts\run_win_build.bat"
166210 env :
167- # default value; make it explicit, as it needs to match with artefact
168- # generation below. Not configurable for now, can be revisited later
169- CONDA_BLD_PATH : C:\bld
170- MINIFORGE_HOME : ${{ contains(runner.arch, 'ARM') && 'C' || 'D' }}:\Miniforge
211+ MINIFORGE_HOME : ${{ matrix.tools_install_dir }}
212+ CONDA_BLD_PATH : ${{ matrix.build_workspace_dir }}
171213 PYTHONUNBUFFERED : 1
172214 CONFIG : ${{ matrix.CONFIG }}
173215 CI : github_actions
0 commit comments