Skip to content
This repository has been archived by the owner on Aug 30, 2024. It is now read-only.

Commit

Permalink
add a date to make the dev wheels sortable, upload master to scipy-ni…
Browse files Browse the repository at this point in the history
…ghtly
  • Loading branch information
mattip committed May 5, 2020
1 parent 5ff80f0 commit 9037b26
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 9 deletions.
10 changes: 6 additions & 4 deletions azure/posix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ jobs:

- bash: |
set -e
if [ "$BUILD_REASON" == "Schedule" ]; then
if [ "$BUILD_COMMIT" == "master" ]; then
ANACONDA_ORG="scipy-wheels-nightly"
TOKEN="$MAPPED_NUMPY_NIGHTLY_UPLOAD_TOKEN"
else
Expand All @@ -111,10 +111,12 @@ jobs:
- bash: |
set -e
# The --force option forces a replacement if the remote file already
# exists.
source extra_functions.sh
for f in wheelhouse/*.whl; do rename_wheel $f; done
echo uploading wheelhouse/*.whl
anaconda -t $TOKEN upload --force -u $ANACONDA_ORG wheelhouse/*.whl
anaconda -t $TOKEN upload -u $ANACONDA_ORG wheelhouse/*.whl
echo "PyPI-style index: https://pypi.anaconda.org/$ANACONDA_ORG/simple"
displayName: Upload to anaconda.org (only if secret token is retrieved)
condition: ne(variables['TOKEN'], '')
10 changes: 6 additions & 4 deletions azure/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ jobs:

- bash: |
set -e
if [ "$BUILD_REASON" == "Schedule" ]; then
if [ "$BUILD_COMMIT" == "master" ]; then
ANACONDA_ORG="scipy-wheels-nightly"
TOKEN="$MAPPED_NUMPY_NIGHTLY_UPLOAD_TOKEN"
else
Expand All @@ -139,10 +139,12 @@ jobs:
- bash: |
set -e
# The --force option forces a replacement if the remote file already
# exists.
source extra_functions.sh
for f in numpy/dist/numpy-*.whl; do rename_wheel $f; done
echo uploading numpy/dist/numpy-*.whl
anaconda -t $TOKEN upload --force -u $ANACONDA_ORG numpy/dist/numpy-*.whl
anaconda -t $TOKEN upload -u $ANACONDA_ORG numpy/dist/numpy-*.whl
echo "PyPI-style index: https://pypi.anaconda.org/$ANACONDA_ORG/simple"
displayName: Upload to anaconda.org (only if secret token is retrieved)
condition: ne(variables['TOKEN'], '')
18 changes: 17 additions & 1 deletion extra_functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,22 @@ function teardown_test_venv {
source venv/bin/activate
fi
fi
}
}

function rename_wheel {
# Call with a name like numpy-1.19.0.dev0+58dbafa-cp37-cp37m-linux_x86_64.whl

# Add a date after the dev0+ and before the hash in yyymmddHHMMSS format
# so pip will pick up the newest build. Try a little to make sure
# - the first part ends with 'dev0+'
# - the second part starts with a lower case alphanumeric then a '-'
# if those conditions are not met, the name will be returned as-is

newname=$(echo "$1" | sed "s/\(.*dev0+\)\([a-z0-9]*-.*\)/\1$(date '+%Y%m%d%H%M%S_')\2/")
if [ "$newname" != "$1" ]; then
mv $1 $newname
fi
}

# Work around bug in multibuild
if [ ! -o PIP_CMD ]; then PIP_CMD="$PYTHON_EXE -m pip"; fi

0 comments on commit 9037b26

Please sign in to comment.