@@ -193,20 +193,23 @@ jobs:
193
193
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
194
194
- uses : conda-incubator/setup-miniconda@v2
195
195
with :
196
- auto-activate-base : true
197
- activate-environment : " "
196
+ use-only-tar-bz2 : true
197
+ auto-update-conda : true
198
+ activate-environment : " dpctl_test"
198
199
- name : Install conda-build
200
+ shell : cmd /C CALL {0}
199
201
# Needed to be able to run conda index
200
202
run : conda install conda-build
201
203
- name : Create conda channel
204
+ shell : cmd /C CALL {0}
202
205
run : |
203
206
echo ${{ env.workdir }}
204
207
mkdir ${{ env.workdir }}\channel\win-64
205
208
move ${{ env.PACKAGE_NAME }}-*.tar.bz2 ${{ env.workdir }}\channel\win-64
206
209
conda index ${{ env.workdir }}/channel
207
210
# Test channel
208
211
conda search ${{ env.PACKAGE_NAME }} -c ${{ env.workdir }}/channel --override-channels --info --json > ${{ env.workdir }}\ver.json
209
- more ${{ env.workdir }}\ver.json
212
+ type ${{ env.workdir }}\ver.json
210
213
- name : Collect dependencies
211
214
shell : cmd /C CALL {0}
212
215
run : |
@@ -219,7 +222,11 @@ jobs:
219
222
SET PACKAGE_VERSION=%%F
220
223
)
221
224
conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
222
- more lockfile
225
+ - name : Display lockfile content
226
+ shell : cmd /C CALL {0}
227
+ run : |
228
+ echo "Outputting content of lockfile:"
229
+ type lockfile
223
230
- name : Cache conda packages
224
231
uses : actions/cache@v3
225
232
env :
@@ -232,6 +239,7 @@ jobs:
232
239
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
233
240
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
234
241
- name : Install opencl_rt
242
+ shell : cmd /C CALL {0}
235
243
run : conda install opencl_rt -c intel --override-channels
236
244
- name : Install dpctl
237
245
shell : cmd /C CALL {0}
@@ -243,12 +251,17 @@ jobs:
243
251
SET PACKAGE_VERSION=%%F
244
252
)
245
253
conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% pytest python=${{ matrix.python }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }}
246
- REM Test installed packages
254
+ - name : Report content of test environemtn
255
+ shell : cmd /C CALL {0}
256
+ run : |
257
+ conda info
258
+ echo "Value of CONDA enviroment variable was: " %CONDA%
247
259
conda list
248
260
- name : Add library
249
261
shell : pwsh
250
262
run : |
251
- 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
252
265
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
253
266
if ($list.count -eq 0) {
254
267
if (-not (Test-Path -Path HKLM:\SOFTWARE\Khronos)) {
@@ -260,12 +273,12 @@ jobs:
260
273
if (-not (Test-Path -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)) {
261
274
New-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors
262
275
}
263
- 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
264
277
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
265
278
Write-Output $(Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)
266
279
# Now copy OpenCL.dll into system folder
267
280
$system_ocl_icd_loader="C:\Windows\System32\OpenCL.dll"
268
- $python_ocl_icd_loader="C:\Miniconda\Library \bin\OpenCL.dll"
281
+ $python_ocl_icd_loader="$conda_env_library \bin\OpenCL.dll"
269
282
Copy-Item -Path $python_ocl_icd_loader -Destination $system_ocl_icd_loader
270
283
if (Test-Path -Path $system_ocl_icd_loader) {
271
284
Write-Output "$system_ocl_icd_loader has been copied"
@@ -275,12 +288,13 @@ jobs:
275
288
Write-Output "OCL-ICD-Loader was not copied"
276
289
}
277
290
# Variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
278
- $cl_cfg="C:\Miniconda\Library \lib\cl.cfg"
279
- (Get-Content $cl_cfg) -replace '^CL_CONFIG_TBB_DLL_PATH =', 'CL_CONFIG_TBB_DLL_PATH = C:\Miniconda\Library \bin' | Set-Content $cl_cfg
291
+ $cl_cfg="$conda_env_library \lib\cl.cfg"
292
+ (Get-Content $cl_cfg) -replace '^CL_CONFIG_TBB_DLL_PATH =', 'CL_CONFIG_TBB_DLL_PATH = $conda_env_library \bin' | Set-Content $cl_cfg
280
293
}
281
294
- name : Smoke test
282
295
shell : cmd /C CALL {0}
283
296
run : |
297
+ python -c "import sys; print(sys.executable)"
284
298
set SYCL_ENABLE_HOST_DEVICE=1
285
299
python -c "import dpctl; dpctl.lsplatform()"
286
300
python -c "import dpctl; print(dpctl.get_devices(backend='opencl', device_type='gpu'))"
@@ -289,6 +303,7 @@ jobs:
289
303
shell : cmd /C CALL {0}
290
304
run : |
291
305
set SYCL_ENABLE_HOST_DEVICE=1
306
+ python -c "import sys; print(sys.executable)"
292
307
python -m pytest -p no:faulthandler --pyargs ${{ env.MODULE_NAME }}
293
308
294
309
upload_linux :
0 commit comments