23
23
python : ["3.8", "3.9", "3.10"]
24
24
25
25
steps :
26
- - uses : actions/checkout@v3
26
+ - name : Checkout repo
27
+ uses : actions/checkout@v3
27
28
with :
28
29
fetch-depth : 0
29
30
35
36
CHANNELS : -c dppy/label/dev -c intel -c defaults -c numba -c numba/label/dev --override-channels
36
37
run : ./scripts/build_conda_package.sh ${{ matrix.python }}
37
38
39
+ - name : Dump build linux conda environment
40
+ run : |
41
+ conda env export > /tmp/env-build-linux.yml
42
+ cat /tmp/env-build-linux.yml
43
+
38
44
- name : Upload artifact
39
45
uses : actions/upload-artifact@v3
40
46
with :
@@ -55,10 +61,13 @@ jobs:
55
61
conda-bld : C:\Miniconda\conda-bld\win-64\
56
62
57
63
steps :
58
- - uses : actions/checkout@v3
64
+ - name : Checkout repo
65
+ uses : actions/checkout@v3
59
66
with :
60
67
fetch-depth : 0
61
- - uses : conda-incubator/setup-miniconda@v2
68
+
69
+ - name : Setup miniconda
70
+ uses : conda-incubator/setup-miniconda@v2
62
71
with :
63
72
auto-activate-base : true
64
73
activate-environment : " "
@@ -74,10 +83,18 @@ jobs:
74
83
restore-keys : |
75
84
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
76
85
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
86
+
77
87
- name : Install conda-build
78
88
run : conda install conda-build
89
+
79
90
- name : Build conda package
80
91
run : conda build --no-test --python ${{ matrix.python }} ${{ env.CHANNELS }} conda-recipe
92
+
93
+ - name : Dump build windows conda environment
94
+ run : |
95
+ conda env export > env-build-win.yml
96
+ type env-build-win.yml
97
+
81
98
- name : Upload artifact
82
99
uses : actions/upload-artifact@v3
83
100
with :
@@ -100,7 +117,8 @@ jobs:
100
117
with :
101
118
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
102
119
103
- - uses : actions/checkout@v3
120
+ - name : Checkout repo
121
+ uses : actions/checkout@v3
104
122
with :
105
123
path : numba-dpex
106
124
@@ -124,22 +142,31 @@ jobs:
124
142
conda create -n numba_dpex_env $PACKAGE_NAME pytest dpcpp_linux-64 python=${{ matrix.python }} numba=${{ matrix.numba }} dpctl dpnp=${{ matrix.dpnp }} dpcpp-llvm-spirv $CHANNELS
125
143
# Test installed packages
126
144
conda list
145
+
127
146
- name : Check DPNP
128
147
run : |
129
148
source $CONDA/etc/profile.d/conda.sh
130
149
conda activate numba_dpex_env
131
150
python -c "import dpnp"
151
+
132
152
- name : Check dpcpp-llvm-spirv
133
153
run : |
134
154
source $CONDA/etc/profile.d/conda.sh
135
155
conda activate numba_dpex_env
136
156
python -c "import dpcpp_llvm_spirv as p; print(p.get_llvm_spirv_path())"
157
+
158
+ - name : Dump test linux conda environment
159
+ run : |
160
+ conda env export > /tmp/env-test-linux.yml
161
+ cat /tmp/env-test-linux.yml
162
+
137
163
- name : Run tests
138
164
run : |
139
165
source $CONDA/etc/profile.d/conda.sh
140
166
conda activate numba_dpex_env
141
167
# echo "libintelocl.so" | tee /etc/OpenCL/vendors/intel-cpu.icd
142
168
pytest -q -ra --disable-warnings --pyargs $MODULE_NAME -vv
169
+
143
170
- name : Run examples
144
171
run : |
145
172
ls
@@ -148,7 +175,7 @@ jobs:
148
175
source $CONDA/etc/profile.d/conda.sh
149
176
conda activate numba_dpex_env
150
177
# echo "libintelocl.so" | tee /etc/OpenCL/vendors/intel-cpu.icd
151
- for script in $(find . \( -not -name "_*" -not -name "vector_sum2D.py " -not -name "vectorize.py" -not -name "scan.py" -and -name "*.py" \))
178
+ for script in $(find . \( -not -name "_*" -not -name "side-by-side* " -not -name "vectorize.py" -not -name "scan.py" -and -name "*.py" \))
152
179
do
153
180
echo "Executing ${script}"
154
181
python ${script} || exit 1
@@ -172,30 +199,38 @@ jobs:
172
199
- name : Create dir for numba-dpex repo
173
200
run : |
174
201
mkdir -p ${{ github.workspace }}/dpex-repo
175
- - uses : actions/checkout@v3
202
+
203
+ - name : Checout repo
204
+ uses : actions/checkout@v3
176
205
with :
177
206
path : dpex-repo
178
207
fetch-depth : 0
208
+
179
209
- name : Download artifact
180
210
uses : actions/download-artifact@v3
181
211
with :
182
212
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
183
- - uses : conda-incubator/setup-miniconda@v2
213
+
214
+ - name : Setup miniconda
215
+ uses : conda-incubator/setup-miniconda@v2
184
216
with :
185
217
use-only-tar-bz2 : true
186
218
auto-update-conda : true
187
219
conda-build-version : ' *'
188
220
miniconda-version : ' latest'
189
221
activate-environment : " numba_dpex_wintest"
222
+
190
223
- name : Create conda channel
191
224
run : |
192
225
mkdir -p $env:GITHUB_WORKSPACE/channel/win-64
193
226
mv ${{ env.PACKAGE_NAME }}-*.tar.bz2 $env:GITHUB_WORKSPACE/channel/win-64
194
227
conda index $env:GITHUB_WORKSPACE/channel
195
228
# Test channel
196
229
conda search ${{ env.PACKAGE_NAME }} -c $env:GITHUB_WORKSPACE/channel --override-channels
230
+
197
231
- name : Collect dependencies
198
- run : conda install ${{ env.PACKAGE_NAME }} python=${{ matrix.python }} -c $env:GITHUB_WORKSPACE/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
232
+ run : conda install ${{ env.PACKAGE_NAME }} python=${{ matrix.bpython }} -c $env:GITHUB_WORKSPACE/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
233
+
199
234
- name : Cache conda packages
200
235
uses : actions/cache@v3
201
236
env :
@@ -207,11 +242,13 @@ jobs:
207
242
restore-keys : |
208
243
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
209
244
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
245
+
210
246
- name : Install numba-dpex
211
247
run : |
212
248
conda install ${{ env.PACKAGE_NAME }} pytest dpcpp_win-64 dpcpp-llvm-spirv python=${{ matrix.python }} dpctl -c $env:GITHUB_WORKSPACE/channel ${{ env.CHANNELS }}
213
249
# Test installed packages
214
250
conda list
251
+
215
252
- name : Install opencl_rt
216
253
run : conda install opencl_rt -c intel --override-channels
217
254
@@ -226,10 +263,18 @@ jobs:
226
263
227
264
- name : Add dpnp skip variable
228
265
run : echo "NUMBA_DPEX_TESTING_SKIP_NO_DPNP=1" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
266
+
229
267
- name : Smoke test
230
268
run : python -c "import numba_dpex.core.runtime._dpexrt_python"
269
+
231
270
- name : Smoke test for dpcpp-llvm-spirv
232
271
run : python -c "import dpcpp_llvm_spirv as p; print(p.get_llvm_spirv_path())"
272
+
273
+ - name : Dump test windows conda environment
274
+ run : |
275
+ conda env export > env-test-win.yml
276
+ type env-test-win.yml
277
+
233
278
- name : Run tests
234
279
run : |
235
280
pytest -q -ra --disable-warnings --pyargs ${{ env.MODULE_NAME }} -vv
@@ -247,10 +292,12 @@ jobs:
247
292
with :
248
293
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
249
294
250
- - uses : conda-incubator/setup-miniconda@v2
295
+ - name : Setup miniconda
296
+ uses : conda-incubator/setup-miniconda@v2
251
297
with :
252
298
auto-activate-base : true
253
299
activate-environment : " "
300
+
254
301
- name : Install anaconda-client
255
302
run : conda install anaconda-client
256
303
@@ -275,10 +322,12 @@ jobs:
275
322
with :
276
323
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
277
324
278
- - uses : conda-incubator/setup-miniconda@v2
325
+ - name : Setup miniconda
326
+ uses : conda-incubator/setup-miniconda@v2
279
327
with :
280
328
auto-activate-base : true
281
329
activate-environment : " "
330
+
282
331
- name : Install anaconda-client
283
332
run : conda install anaconda-client
284
333
0 commit comments