44
44
run : conda install conda-build
45
45
- name : Build conda package
46
46
run : |
47
- CHANNELS="-c defaults -c intel --override-channels"
47
+ CHANNELS="-c intel -c main --override-channels"
48
48
VERSIONS="--python ${{ matrix.python }}"
49
49
TEST="--no-test"
50
50
conda build \
89
89
- name : Install conda-build
90
90
run : conda install conda-build
91
91
- name : Build conda package
92
- run : conda build --no-test --python ${{ matrix.python }} -c defaults -c intel --override-channels conda-recipe
92
+ run : conda build --no-test --python ${{ matrix.python }} -c intel -c main --override-channels conda-recipe
93
93
- name : Upload artifact
94
94
uses : actions/upload-artifact@v2
95
95
with :
@@ -107,7 +107,7 @@ jobs:
107
107
runner : [ubuntu-latest]
108
108
continue-on-error : ${{ matrix.experimental }}
109
109
env :
110
- CHANNELS : -c defaults -c intel --override-channels
110
+ CHANNELS : -c intel -c main --override-channels
111
111
112
112
steps :
113
113
- name : Download artifact
@@ -154,7 +154,7 @@ jobs:
154
154
export PACKAGE_VERSION=$(python -c "${VER_SCRIPT1} ${VER_SCRIPT2}")
155
155
conda create -n test_dpctl $PACKAGE_NAME=${PACKAGE_VERSION} pytest python=${{ matrix.python }} $CHANNELS
156
156
# Test installed packages
157
- conda list
157
+ conda list -n test_dpctl
158
158
- name : Smoke test
159
159
run : |
160
160
. $CONDA/etc/profile.d/conda.sh
@@ -183,7 +183,8 @@ jobs:
183
183
runner : [windows-latest]
184
184
continue-on-error : ${{ matrix.experimental }}
185
185
env :
186
- CHANNELS : -c defaults -c intel --override-channels
186
+ workdir : ' ${{ github.workspace }}'
187
+ CHANNELS : -c intel -c main --override-channels
187
188
188
189
steps :
189
190
- name : Download artifact
@@ -192,30 +193,41 @@ jobs:
192
193
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
193
194
- uses : conda-incubator/setup-miniconda@v2
194
195
with :
195
- auto-activate-base : true
196
- activate-environment : " "
196
+ use-only-tar-bz2 : true
197
+ auto-update-conda : true
198
+ miniconda-version : ' latest'
199
+ activate-environment : " dpctl_test"
197
200
- name : Install conda-build
201
+ shell : cmd /C CALL {0}
198
202
# Needed to be able to run conda index
199
203
run : conda install conda-build
200
204
- name : Create conda channel
205
+ shell : cmd /C CALL {0}
201
206
run : |
202
- mkdir ${{ env.GITHUB_WORKSPACE }}\channel\win-64
203
- move ${{ env.PACKAGE_NAME }}-*.tar.bz2 ${{ env.GITHUB_WORKSPACE }}\channel\win-64
204
- conda index ${{ env.GITHUB_WORKSPACE }}/channel
207
+ echo ${{ env.workdir }}
208
+ mkdir ${{ env.workdir }}\channel\win-64
209
+ move ${{ env.PACKAGE_NAME }}-*.tar.bz2 ${{ env.workdir }}\channel\win-64
210
+ conda index ${{ env.workdir }}/channel
205
211
# Test channel
206
- conda search ${{ env.PACKAGE_NAME }} -c ${{ env.GITHUB_WORKSPACE }}/channel --override-channels --info --json > ${{ env.GITHUB_WORKSPACE }}\ver.json
207
- more ${{ env.GITHUB_WORKSPACE }}\ver.json
212
+ conda search ${{ env.PACKAGE_NAME }} -c ${{ env.workdir }}/channel --override-channels --info --json > ${{ env.workdir }}\ver.json
213
+ type ${{ env.workdir }}\ver.json
208
214
- name : Collect dependencies
209
- shell : cmd
215
+ shell : cmd /C CALL {0}
210
216
run : |
211
217
@ECHO ON
212
- copy /Y ${{ env.GITHUB_WORKSPACE }}\ver.json .
218
+ if not exist ver.json (
219
+ copy /Y ${{ env.workdir }}\ver.json .
220
+ )
213
221
set "SCRIPT=%VER_SCRIPT1% %VER_SCRIPT2%"
214
222
FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
215
223
SET PACKAGE_VERSION=%%F
216
224
)
217
- conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} -c ${{ env.GITHUB_WORKSPACE }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
218
- more lockfile
225
+ conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
226
+ - name : Display lockfile content
227
+ shell : cmd /C CALL {0}
228
+ run : |
229
+ echo "Outputting content of lockfile:"
230
+ type lockfile
219
231
- name : Cache conda packages
220
232
uses : actions/cache@v3
221
233
env :
@@ -228,22 +240,28 @@ jobs:
228
240
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
229
241
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
230
242
- name : Install opencl_rt
243
+ shell : cmd /C CALL {0}
231
244
run : conda install opencl_rt -c intel --override-channels
232
245
- name : Install dpctl
233
- shell : cmd
246
+ shell : cmd /C CALL {0}
234
247
run : |
235
248
@ECHO ON
236
- copy /Y ${{ env.GITHUB_WORKSPACE }}\ver.json .
249
+ copy /Y ${{ env.workdir }}\ver.json .
237
250
set "SCRIPT=%VER_SCRIPT1% %VER_SCRIPT2%"
238
251
FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
239
252
SET PACKAGE_VERSION=%%F
240
253
)
241
- conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% pytest python=${{ matrix.python }} -c ${{ env.GITHUB_WORKSPACE }}/channel ${{ env.CHANNELS }}
242
- # Test installed packages
254
+ conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% pytest python=${{ matrix.python }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
255
+ - name : Report content of test environemtn
256
+ shell : cmd /C CALL {0}
257
+ run : |
258
+ echo "Value of CONDA enviroment variable was: " %CONDA%
243
259
conda list
244
260
- name : Add library
261
+ shell : pwsh
245
262
run : |
246
- echo "OCL_ICD_FILENAMES=C:\Miniconda\Library\lib\intelocl64.dll" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
263
+ $conda_env_library = "$env:CONDA_PREFIX\Library"
264
+ echo "OCL_ICD_FILENAMES=$conda_env_library\lib\intelocl64.dll" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
247
265
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
248
266
if ($list.count -eq 0) {
249
267
if (-not (Test-Path -Path HKLM:\SOFTWARE\Khronos)) {
@@ -255,12 +273,12 @@ jobs:
255
273
if (-not (Test-Path -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)) {
256
274
New-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors
257
275
}
258
- New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors -Name C:\Miniconda\Library \lib\intelocl64.dll -Value 0
276
+ New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors -Name $conda_env_library \lib\intelocl64.dll -Value 0
259
277
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
260
278
Write-Output $(Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)
261
279
# Now copy OpenCL.dll into system folder
262
280
$system_ocl_icd_loader="C:\Windows\System32\OpenCL.dll"
263
- $python_ocl_icd_loader="C:\Miniconda\Library \bin\OpenCL.dll"
281
+ $python_ocl_icd_loader="$conda_env_library \bin\OpenCL.dll"
264
282
Copy-Item -Path $python_ocl_icd_loader -Destination $system_ocl_icd_loader
265
283
if (Test-Path -Path $system_ocl_icd_loader) {
266
284
Write-Output "$system_ocl_icd_loader has been copied"
@@ -270,19 +288,24 @@ jobs:
270
288
Write-Output "OCL-ICD-Loader was not copied"
271
289
}
272
290
# Variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
273
- echo "TBB_DLL_PATH=C:\Miniconda\Library\bin" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
291
+ $cl_cfg="$conda_env_library\lib\cl.cfg"
292
+ Write-Output $cl_cfg
293
+ (Get-Content $cl_cfg) -replace '^CL_CONFIG_TBB_DLL_PATH =', "CL_CONFIG_TBB_DLL_PATH = $conda_env_library\bin" | Set-Content $cl_cfg
294
+ Get-Content -Tail 5 -Path $cl_cfg
274
295
}
275
296
- name : Smoke test
297
+ shell : cmd /C CALL {0}
276
298
run : |
299
+ python -c "import sys; print(sys.executable)"
277
300
set SYCL_ENABLE_HOST_DEVICE=1
278
- & { [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Miniconda\Library\bin\", [EnvironmentVariableTarget]::Machine) }
279
301
python -c "import dpctl; dpctl.lsplatform()"
280
302
python -c "import dpctl; print(dpctl.get_devices(backend='opencl', device_type='gpu'))"
281
303
python -c "import dpctl; print(dpctl.get_num_devices(backend='opencl', device_type='gpu'))"
282
304
- name : Run tests
305
+ shell : cmd /C CALL {0}
283
306
run : |
284
307
set SYCL_ENABLE_HOST_DEVICE=1
285
- & { [Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\Miniconda\Library\bin\", [EnvironmentVariableTarget]::Machine) }
308
+ python -c "import sys; print(sys.executable)"
286
309
python -m pytest -p no:faulthandler --pyargs ${{ env.MODULE_NAME }}
287
310
288
311
upload_linux :
@@ -346,7 +369,7 @@ jobs:
346
369
runner : [ubuntu-latest]
347
370
continue-on-error : ${{ matrix.experimental }}
348
371
env :
349
- CHANNELS : -c defaults -c intel --override-channels
372
+ CHANNELS : -c intel -c main --override-channels
350
373
351
374
steps :
352
375
- name : Install conda-build
@@ -404,7 +427,7 @@ jobs:
404
427
shell : bash -l {0}
405
428
run : |
406
429
source $CONDA/etc/profile.d/conda.sh
407
- CHANNELS="-c $GITHUB_WORKSPACE/channel -c dppy/label/dev -c intel -c defaults --override-channels"
430
+ CHANNELS="-c $GITHUB_WORKSPACE/channel -c dppy/label/dev -c intel -c main --override-channels"
408
431
export PACKAGE_VERSION=$(python -c "${VER_SCRIPT1} ${VER_SCRIPT2}")
409
432
conda install -n examples -y ${CHANNELS} dpctl=${PACKAGE_VERSION} dpnp">=0.10.1" || exit 1
410
433
- name : Build and run examples with native extensions
@@ -488,7 +511,7 @@ jobs:
488
511
runner : [ubuntu-latest]
489
512
continue-on-error : ${{ matrix.experimental }}
490
513
env :
491
- CHANNELS : -c intel -c defaults --override-channels
514
+ CHANNELS : -c intel -c main --override-channels
492
515
steps :
493
516
- name : Cache array API tests
494
517
id : cache-array-api-tests
0 commit comments