63
63
64
64
strategy :
65
65
matrix :
66
- python : ['3.8', '3.9']
66
+ python : ['3.8', '3.9', '3.10' ]
67
67
env :
68
68
conda-bld : C:\Miniconda\conda-bld\win-64\
69
69
steps :
73
73
- uses : conda-incubator/setup-miniconda@v2
74
74
with :
75
75
auto-activate-base : true
76
+ conda-build-version : " *"
76
77
activate-environment : " "
77
78
78
79
- name : Cache conda packages
86
87
restore-keys : |
87
88
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-python-${{ matrix.python }}-
88
89
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
89
- - name : Install conda-build
90
- run : conda install conda-build
91
90
- name : Build conda package
92
91
run : conda build --no-test --python ${{ matrix.python }} -c intel -c main --override-channels conda-recipe
93
92
- name : Upload artifact
@@ -177,7 +176,7 @@ jobs:
177
176
178
177
strategy :
179
178
matrix :
180
- python : ['3.8', '3.9']
179
+ python : ['3.8', '3.9', '3.10' ]
181
180
experimental : [false]
182
181
runner : [windows-latest]
183
182
continue-on-error : ${{ matrix.experimental }}
@@ -194,39 +193,39 @@ jobs:
194
193
with :
195
194
use-only-tar-bz2 : true
196
195
auto-update-conda : true
196
+ conda-build-version : ' *'
197
197
miniconda-version : ' latest'
198
198
activate-environment : " dpctl_test"
199
- - name : Install conda-build
200
- shell : cmd /C CALL {0}
201
- # Needed to be able to run conda index
202
- run : conda install conda-build
203
- - name : Create conda channel
199
+ - name : Create conda channel with the artifact bit
204
200
shell : cmd /C CALL {0}
205
201
run : |
206
202
echo ${{ env.workdir }}
207
203
mkdir ${{ env.workdir }}\channel\win-64
208
204
move ${{ env.PACKAGE_NAME }}-*.tar.bz2 ${{ env.workdir }}\channel\win-64
209
- conda index ${{ env.workdir }}/channel
210
- # Test channel
205
+ dir ${{ env.workdir }}\channel\win-64
206
+ - name : Index the channel
207
+ shell : cmd /C CALL {0}
208
+ run : conda index ${{ env.workdir }}\channel
209
+
210
+ - name : Dump dpctl version info from created channel into ver.json
211
+ shell : cmd /C CALL {0}
212
+ run : |
211
213
conda search ${{ env.PACKAGE_NAME }} -c ${{ env.workdir }}/channel --override-channels --info --json > ${{ env.workdir }}\ver.json
212
- type ${{ env.workdir }}\ver.json
214
+ - name : Output content of produced ver.json
215
+ run : Get-Content -Path ${{ env.workdir }}\ver.json
213
216
- name : Collect dependencies
214
217
shell : cmd /C CALL {0}
215
218
run : |
216
- @ECHO ON
217
- if not exist ver.json (
219
+ IF NOT EXIST ver.json (
218
220
copy /Y ${{ env.workdir }}\ver.json .
219
221
)
220
- set "SCRIPT=%VER_SCRIPT1% %VER_SCRIPT2%"
222
+ SET "SCRIPT=%VER_SCRIPT1% %VER_SCRIPT2%"
221
223
FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
222
224
SET PACKAGE_VERSION=%%F
223
225
)
224
226
conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% python=${{ matrix.python }} -c ${{ env.workdir }}/channel ${{ env.CHANNELS }} --only-deps --dry-run > lockfile
225
227
- name : Display lockfile content
226
- shell : cmd /C CALL {0}
227
- run : |
228
- echo "Outputting content of lockfile:"
229
- type lockfile
228
+ run : Get-Content -Path .\lockfile
230
229
- name : Cache conda packages
231
230
uses : actions/cache@v3
232
231
env :
@@ -245,7 +244,9 @@ jobs:
245
244
shell : cmd /C CALL {0}
246
245
run : |
247
246
@ECHO ON
248
- copy /Y ${{ env.workdir }}\ver.json .
247
+ IF NOT EXIST ver.json (
248
+ copy /Y ${{ env.workdir }}\ver.json .
249
+ )
249
250
set "SCRIPT=%VER_SCRIPT1% %VER_SCRIPT2%"
250
251
FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
251
252
SET PACKAGE_VERSION=%%F
0 commit comments