@@ -97,15 +97,11 @@ jobs:
97
97
miniconda-version : ' latest'
98
98
activate-environment : ' build'
99
99
100
- - if : matrix.os == 'ubuntu-20.04'
101
- name : Store conda paths as envs on Linux
102
- run : echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/linux-64/" >> $GITHUB_ENV
103
-
104
- - if : matrix.os == 'windows-latest'
105
- name : Store conda paths as envs on Win
100
+ - name : Store conda paths as envs
101
+ shell : bash -l {0}
106
102
run : |
107
- @ echo on
108
- ( echo CONDA_BLD=%CONDA_PREFIX%\conda-bld\win-64\) >> % GITHUB_ENV%
103
+ echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/${{ runner.os == 'Linux' && 'linux' || 'win' }}-64/" | tr "\\" '/' >> $GITHUB_ENV
104
+ echo "WHEELS_OUTPUT_FOLDER=$GITHUB_WORKSPACE${{ runner.os == 'Linux' && '/' || '\\' }}" >> $ GITHUB_ENV
109
105
110
106
- name : Install conda-build
111
107
run : conda install conda-build=${{ env.CONDA_BUILD_VERSION}}
@@ -131,6 +127,12 @@ jobs:
131
127
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
132
128
path : ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.tar.bz2
133
129
130
+ - name : Upload wheels artifact
131
+ uses : actions/upload-artifact@65462800fd760344b1a7b4382951275a0abb4808 # v4.3.3
132
+ with :
133
+ name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Wheels Python ${{ matrix.python }}
134
+ path : ${{ env.WHEELS_OUTPUT_FOLDER }}${{ env.PACKAGE_NAME }}-*.whl
135
+
134
136
test_linux :
135
137
name : Test ['${{ matrix.os }}', python='${{ matrix.python }}']
136
138
@@ -410,7 +412,7 @@ jobs:
410
412
411
413
defaults :
412
414
run :
413
- shell : ${{ matrix.os == 'windows-latest' && 'cmd /C CALL {0}' || ' bash -l {0}' } }
415
+ shell : bash -l {0}
414
416
415
417
continue-on-error : true
416
418
@@ -424,6 +426,11 @@ jobs:
424
426
with :
425
427
name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
426
428
429
+ - name : Download wheels artifact
430
+ uses : actions/download-artifact@65a9edc5881444af0b9093a5e628f2fe47ea3b2e # v4.1.7
431
+ with :
432
+ name : ${{ env.PACKAGE_NAME }} ${{ runner.os }} Wheels Python ${{ matrix.python }}
433
+
427
434
- name : Setup miniconda
428
435
uses : conda-incubator/setup-miniconda@a4260408e20b96e80095f42ff7f1a15b27dd94ca # v3.0.4
429
436
with :
@@ -435,11 +442,19 @@ jobs:
435
442
- name : Install anaconda-client
436
443
run : conda install anaconda-client
437
444
445
+ - name : Package version
446
+ run : echo "PACKAGE_VERSION=$(basename ${{ env.PACKAGE_NAME }}-*.tar.bz2 | sed 's/^${{ env.PACKAGE_NAME }}-\([^-]*\).*/\1/')" >> $GITHUB_ENV
447
+
438
448
- name : Upload
439
449
run : anaconda --token ${{ env.ANACONDA_TOKEN }} upload --user dppy --label dev ${{ env.PACKAGE_NAME }}-*.tar.bz2
440
450
env :
441
451
ANACONDA_TOKEN : ${{ secrets.ANACONDA_TOKEN }}
442
452
453
+ - name : Upload wheels
454
+ run : anaconda --token ${{ env.ANACONDA_TOKEN }} upload --user dppy --label dev ${{ env.PACKAGE_NAME }}-*.whl --version ${{ env.PACKAGE_VERSION }}
455
+ env :
456
+ ANACONDA_TOKEN : ${{ secrets.ANACONDA_TOKEN }}
457
+
443
458
cleanup_packages :
444
459
name : Clean up anaconda packages
445
460
needs : [upload]
0 commit comments