28
28
29
29
env :
30
30
conda-pkgs : ' /home/runner/conda_pkgs_dir/'
31
- conda-bld : ' /usr/share/miniconda3/envs/build/conda-bld/linux-64/'
32
31
33
32
steps :
34
33
- name : Checkout DPNP repo
52
51
activate-environment : ' build'
53
52
use-only-tar-bz2 : true
54
53
54
+ - name : Store conda paths as envs
55
+ run : echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/linux-64/" >> $GITHUB_ENV
56
+
55
57
- name : Install conda-build
56
58
run : conda install conda-build
57
59
76
78
uses : actions/upload-artifact@v2
77
79
with :
78
80
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
79
- path : ${{ env.conda-bld }}${{ env.PACKAGE_NAME }}-*.tar.bz2
81
+ path : ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.tar.bz2
80
82
81
83
build_windows :
82
84
runs-on : windows-latest
91
93
92
94
env :
93
95
conda-pkgs : ' C:\Users\runneradmin\conda_pkgs_dir\'
94
- conda-bld : ' C:\Miniconda3\envs\build\conda-bld\win-64\'
95
96
96
97
steps :
97
98
- name : Checkout DPNP repo
@@ -115,6 +116,11 @@ jobs:
115
116
activate-environment : ' build'
116
117
use-only-tar-bz2 : true
117
118
119
+ - name : Store conda paths as envs
120
+ run : |
121
+ @echo on
122
+ (echo CONDA_BLD=%CONDA_PREFIX%\conda-bld\win-64\) >> %GITHUB_ENV%
123
+
118
124
- name : Cache conda packages
119
125
uses : actions/cache@v3
120
126
env :
@@ -139,7 +145,7 @@ jobs:
139
145
uses : actions/upload-artifact@v2
140
146
with :
141
147
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
142
- path : ${{ env.conda-bld }}${{ env.PACKAGE_NAME }}-*.tar.bz2
148
+ path : ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.tar.bz2
143
149
144
150
test_linux :
145
151
needs : build_linux
@@ -201,7 +207,9 @@ jobs:
201
207
- name : Collect dependencies
202
208
run : |
203
209
export PACKAGE_VERSION=$(python -c "${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}")
210
+
204
211
echo PACKAGE_VERSION=${PACKAGE_VERSION}
212
+ echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
205
213
206
214
conda install ${{ env.PACKAGE_NAME }}=${PACKAGE_VERSION} python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
207
215
cat lockfile
@@ -221,11 +229,7 @@ jobs:
221
229
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
222
230
223
231
- name : Install dpnp
224
- run : |
225
- export PACKAGE_VERSION=$(python -c "${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}")
226
- echo PACKAGE_VERSION=${PACKAGE_VERSION}
227
-
228
- conda install ${{ env.PACKAGE_NAME }}=${PACKAGE_VERSION} dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
232
+ run : conda install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
229
233
env :
230
234
TEST_CHANNELS : ' -c ${{ env.channel-path }} ${{ env.CHANNELS }}'
231
235
@@ -267,8 +271,6 @@ jobs:
267
271
tests-path : ' ${{ github.workspace }}\pkg\info\test\'
268
272
ver-json-path : ' ${{ github.workspace }}\version.json'
269
273
active-env-name : ' test'
270
- miniconda-lib-path : ' C:\Miniconda3\envs\test\Library\lib\'
271
- miniconda-bin-path : ' C:\Miniconda3\envs\test\Library\bin\'
272
274
273
275
steps :
274
276
- name : Download artifact
@@ -299,6 +301,12 @@ jobs:
299
301
miniconda-version : ' latest'
300
302
activate-environment : ${{ env.active-env-name }}
301
303
304
+ - name : Store conda paths as envs
305
+ run : |
306
+ @echo on
307
+ (echo CONDA_LIB_PATH=%CONDA_PREFIX%\Library\lib\) >> %GITHUB_ENV%
308
+ (echo CONDA_LIB_BIN_PATH=%CONDA_PREFIX%\Library\bin\) >> %GITHUB_ENV%
309
+
302
310
# Needed to be able to run conda index
303
311
- name : Install conda-build
304
312
run : conda install conda-build
@@ -322,6 +330,7 @@ jobs:
322
330
SET PACKAGE_VERSION=%%F
323
331
)
324
332
echo PACKAGE_VERSION: %PACKAGE_VERSION%
333
+ (echo PACKAGE_VERSION=%PACKAGE_VERSION%) >> %GITHUB_ENV%
325
334
326
335
conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% dpctl=${{ matrix.dpctl }} python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
327
336
env :
@@ -348,13 +357,7 @@ jobs:
348
357
- name : Install dpnp
349
358
run : |
350
359
@echo on
351
- set "SCRIPT=${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}"
352
- FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
353
- SET PACKAGE_VERSION=%%F
354
- )
355
- echo PACKAGE_VERSION: %PACKAGE_VERSION%
356
-
357
- conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
360
+ conda install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
358
361
env :
359
362
TEST_CHANNELS : ' -c ${{ env.channel-path }} ${{ env.CHANNELS }}'
360
363
@@ -365,10 +368,10 @@ jobs:
365
368
shell : pwsh
366
369
run : |
367
370
# Make sure the below libraries exist
368
- Get-Item -Path ${{ env.miniconda-bin-path }} \OpenCL.dll
369
- Get-Item -Path ${{ env.miniconda-lib-path }} \intelocl64.dll
371
+ Get-Item -Path "$ env:CONDA_LIB_BIN_PATH \OpenCL.dll"
372
+ Get-Item -Path "$ env:CONDA_LIB_PATH \intelocl64.dll"
370
373
371
- echo "OCL_ICD_FILENAMES=${{ env.miniconda-lib-path }} \intelocl64.dll" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
374
+ echo "OCL_ICD_FILENAMES = $ env:CONDA_LIB_PATH \intelocl64.dll" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
372
375
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
373
376
374
377
if ($list.count -eq 0) {
@@ -384,13 +387,13 @@ jobs:
384
387
New-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors
385
388
}
386
389
387
- New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors -Name ${{ env.miniconda-lib-path }} \intelocl64.dll -Value 0
390
+ New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors -Name "$ env:CONDA_LIB_PATH \intelocl64.dll" -Value 0
388
391
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
389
392
Write-Output $(Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)
390
393
391
394
# Now copy OpenCL.dll into system folder
392
395
$system_ocl_icd_loader="C:\Windows\System32\OpenCL.dll"
393
- $python_ocl_icd_loader="${{ env.miniconda-bin-path }} \OpenCL.dll"
396
+ $python_ocl_icd_loader="$env:CONDA_LIB_BIN_PATH \OpenCL.dll"
394
397
Copy-Item -Path $python_ocl_icd_loader -Destination $system_ocl_icd_loader
395
398
396
399
if (Test-Path -Path $system_ocl_icd_loader) {
@@ -401,8 +404,11 @@ jobs:
401
404
Write-Output "OCL-ICD-Loader was not copied"
402
405
}
403
406
404
- # Variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
405
- echo "TBB_DLL_PATH=${{ env.miniconda-bin-path }}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
407
+ # Configuration variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
408
+ $cl_cfg="$env:CONDA_LIB_PATH\cl.cfg"
409
+ Write-Output "`n>>> Dump content of $cl_cfg`n" (Get-Content $cl_cfg) "`n<<< end of dump`n"
410
+ (Get-Content $cl_cfg) -replace '^CL_CONFIG_TBB_DLL_PATH =.*', "CL_CONFIG_TBB_DLL_PATH = $env:CONDA_LIB_BIN_PATH" | Set-Content $cl_cfg
411
+ Write-Output "`n>>> Dump content of modified $cl_cfg`n" (Get-Content $cl_cfg) "`n<<< end of dump`n"
406
412
}
407
413
408
414
- name : Smoke test
0 commit comments