Skip to content

Commit 67bf42c

Browse files
committed
CI: add nightly wheel uploads to anaconda.org
1 parent 993c5ee commit 67bf42c

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

.github/workflows/wheels.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,37 @@ jobs:
149149
name: ${{ matrix.python }}-${{ matrix.buildplat[1] }}-${{ matrix.buildplat[2] }}
150150
path: ./dist/*.whl
151151

152+
# We upload nightlies only on cron job runs, so it doesn't overlap with
153+
# builds from which we publish to PyPI - we don't want these extra
154+
# dependencies when building release artifacts.
155+
- name: install micromamba
156+
# win-arm64 is unsupported by micromamba at the moment
157+
if: github.event_name == 'schedule' && matrix.buildplat[1] != 'win_arm64'
158+
uses: mamba-org/setup-micromamba@b09ef9b599704322748535812ca03efb2625677b
159+
with:
160+
# For installation of anaconda-client, required for upload to anaconda.org
161+
init-shell: bash
162+
environment-name: upload-env
163+
create-args: >-
164+
anaconda-client
165+
166+
- name: win-arm64 install anaconda client
167+
if: github.event_name == 'schedule' && matrix.buildplat[1] == 'win_arm64'
168+
run: |
169+
# Rust installation needed for rpds-py.
170+
Invoke-WebRequest https://static.rust-lang.org/rustup/dist/aarch64-pc-windows-msvc/rustup-init.exe -UseBasicParsing -Outfile rustup-init.exe
171+
.\rustup-init.exe -y
172+
$env:PATH="$env:PATH;$env:USERPROFILE\.cargo\bin"
173+
pip install anaconda-client
174+
175+
- name: Upload to anaconda.org
176+
if: github.event_name == 'schedule' && github.repository == 'numpy/numpy-release'
177+
shell: bash -el {0} # required for micromamba
178+
env:
179+
TOKEN: ${{ secrets.NUMPY_NIGHTLY_UPLOAD_TOKEN }}
180+
run: |
181+
anaconda -q -t ${TOKEN} upload --force -u scientific-python-nightly-wheels ./dist/*.whl
182+
152183
build_sdist:
153184
name: Build sdist
154185
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)