Skip to content
This repository was archived by the owner on Jul 18, 2024. It is now read-only.

Commit 0cb5e78

Browse files
committed
Migrate to VSTS for build
- Update dependencies - AppVeyor and Travis changes - Disable deployments - Enable test coverage on non-VSTS Python versions - Add MacOS build
1 parent bad2058 commit 0cb5e78

File tree

10 files changed

+406
-249
lines changed

10 files changed

+406
-249
lines changed

.travis.yml

Lines changed: 1 addition & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -7,98 +7,11 @@ matrix:
77
- python: 2.7
88
- python: 3.4
99
- python: 3.5
10-
- python: 3.6
11-
addons:
12-
apt:
13-
packages:
14-
- pandoc
15-
# disable python3.7 for now, pep479 stopiteration behavior change
16-
# breaks tests
17-
# use workaround below until travis supports 3.7
18-
# - python: 3.7
19-
# dist: xenial
20-
# sudo: true
21-
# - language: generic
22-
# os: osx
23-
# before_install:
24-
# - brew update
25-
# - brew install python3
26-
# - virtualenv -p python3 py3
27-
# - source py3/bin/activate
28-
29-
env:
30-
global:
31-
- BLOBXFER_ARTIFACT=blobxfer-$TRAVIS_TAG-$TRAVIS_OS_NAME-x86_64
32-
- secure: XqrQXqxLRRFvhD9BA5AKoH3nPBA22xihQ1f4Q16bumW9WlpWv/zbbOa3eWIbCm2KqT+yOaXQN8vhDiBsGdJo6tvV4aZtPu2H5v4AsE5lmYsqeTZKh6w8EIfWeeKIzF5HoTKF35JK84+cpWRh42d0Shr2Awf1YlAu1pH6BcVkFQ5qV42rD+XH3TJJAwT97I0bARhkv/UJdf6gyIIw2G4FIDEyXfH3Lvxlmbnq85OL5p8VzTda70/7Mo2T3/rQofwVyRmMlWLLEuZuUzyo7R9KGpKdYMTijkLdFw9tSHOlcuW46iQimfWPsvdXCv8FUiDmulPG2a7fF5w7f89CDmupOhK0xd20C1v71uVa+f/k28qskA5PXaG0nzPQLWF8Avd/uehgXsaBNvLrC7PQZHOea/Ce4J5Yhdd6eigUmduP0GuOqZPm71Z8CxdOxNpOfUEE6Jx0eKW8hQXDt4N7ZwTU+kP+bOEKxPjky1Reg6DsiuRcrVHwYgk7RjidRr4kHLNam2h11NBDPC+8sIhTv4UBhtjspnrk2wT236uVBQWpGk5niPaMPCcdnCIghSMIQQdBSbv7huwv5MJOsjLcjbGtT1u0JgMtXI/TOjNsAZP5YzPPFQpzg8LwJ2qmEVTLOy6EJ5bJdWFCN1GPlupKbwURmpKyIqCdZoSnYnsgkEF0PFA=
33-
- secure: F15Weue/tcIB7hcZFTOEVxQSwy5D0124Stq185bEudE3orpsscNp97FCNUczQHqt38OrRrswTU/HwpuJQF0G54RxLWQspmef7dgRIJSboQUd9j5Se/bmRmSsBGvffOCLyEDU8Lq0tT8xb2o30xclcqX9fb9EdXVlbHlIqeGnmkEEmgnCxUkfHEQW+kYN2CRVeVwKjnYnyByFtXErTjwc1Mp4IOpWjsclS+AIe2S0gAU5jx8ZqImXKUmhkm7OOIyOYaJjT+0r/MrpSJgwjjb+yPazhOL6tOD1gCFGds5NwvZd8B7cpD/DqgakEdQWz+pvedJZQTdfxSQPK7qYz43tjSwQhxIHO02hpSxq5T5feUuXOiLKlrona6aTLnzsr/ftJ0KlMElihwEJPCzrb9I5oxbCMz/ZH2a1yzGVUaeob3we1vIFN66dB27n0zEE3wxhJOcul5Y8SIQRrrMVLPYZmJr8HxV220lbadUOJInicyM5EsO+S7jLlb/b2n4i2mr3J0eNif1MaxLrj1NcbQOVjyjg/n9Zkw8fNB7x9qfsWmIMovKYQKFQpNW1sv5T5CR5zqV0in6eKvgw6qyt6oxxMN/ViZ0vyvywDvsEcH7pTZGsnC/VDrkEj3Z62zFa8ewY4W1AGQDWZtJBnPJXx2wmFWgnMG8mSpFuI/gJDkgprEI=
3410

3511
install:
3612
- travis_retry pip install --upgrade pip
3713
- travis_retry pip install --upgrade setuptools wheel
38-
- travis_retry pip install --upgrade codecov tox-travis
14+
- travis_retry pip install --upgrade tox-travis
3915

4016
script:
4117
- tox
42-
43-
after_success:
44-
- codecov
45-
- |
46-
if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then
47-
echo "Not building binary with PR $TRAVIS_PULL_REQUEST"
48-
return
49-
fi
50-
if [[ "$TRAVIS_PYTHON_VERSION" != "3.6" ]]; then
51-
echo "Not building binary without Python 3.6"
52-
return
53-
fi
54-
if [[ ! -z "$TRAVIS_TAG" ]]; then
55-
export UPLOAD_PATH="releases/$TRAVIS_TAG"
56-
if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
57-
brew install pandoc
58-
else
59-
travis_retry pip install pypandoc
60-
fi
61-
elif [[ "$TRAVIS_BRANCH" == "master" ]] || [[ "$TRAVIS_BRANCH" == "develop" ]]; then
62-
export BLOBXFER_ARTIFACT="blobxfer-${TRAVIS_BRANCH}-${TRAVIS_BUILD_NUMBER}-$TRAVIS_OS_NAME-x86_64"
63-
export UPLOAD_PATH="builds/$TRAVIS_BRANCH"
64-
else
65-
echo "Invalid tag=$TRAVIS_TAG or branch=$TRAVIS_BRANCH to build binary"
66-
return
67-
fi
68-
echo "BLOBXFER_ARTIFACT=$BLOBXFER_ARTIFACT UPLOAD_PATH=$UPLOAD_PATH"
69-
if [[ ! -e "bin/$BLOBXFER_ARTIFACT" ]]; then
70-
virtualenv -p python3 pyi
71-
$SHELL -c "set -e; source pyi/bin/activate; \
72-
pip install pyinstaller; \
73-
pip install --no-cache-dir -e .; \
74-
pyinstaller -F -n $BLOBXFER_ARTIFACT -p blobxfer:cli --additional-hooks-dir blobxfer --exclude-module future.tests --exclude-module future.backports.test --exclude-module future.moves.test --distpath bin cli/cli.py; \
75-
deactivate"
76-
chmod +x bin/$BLOBXFER_ARTIFACT
77-
sha256sum bin/$BLOBXFER_ARTIFACT | cut -d' ' -f1 > bin/${BLOBXFER_ARTIFACT}.sha256
78-
cat bin/${BLOBXFER_ARTIFACT}.sha256
79-
bin/$BLOBXFER_ARTIFACT upload --remote-path $UPLOAD_PATH --local-path bin/${BLOBXFER_ARTIFACT} --strip-components 1 --file-md5 --overwrite
80-
fi
81-
82-
deploy:
83-
- provider: pypi
84-
distributions: "sdist bdist_wheel"
85-
skip_cleanup: true
86-
on:
87-
tags: true
88-
condition: "$TRAVIS_PYTHON_VERSION == 3.6"
89-
user: alfpark
90-
password:
91-
secure: p6i4ircy+h1HaIlVz+SsdA3yoyG86/X12QWVDyC2Vw9M53/rPjQKn/dbhQSTcvWZ90EmYNOnmkBT9tc7B9iRkixmCminic0oUX0bmEhvenscW8Bbhaa2Uh9P2AJtd3gsVcicWzaNhtnjui3/rJRljolGA1PwfXal0Ryg24NaBd2VRKCwOU4xsZZ2fCDZ02cotsehRvGeUa4d54CJ6eBuzN08q9AXYh9IGWCngPNo68XRRs+gDQ65kwmUYp6tIFB+zbL/0erbB1E88F+Dq6Ac/vNCZjjhXor8fDqoPJmch3JZaP091bHoPD+rWnEb8Vm6B4nBBwhFMbKg/9Kt3Y6Bmb2ifOBz9EPfeSxxXVetKOpOKxKfaGj7mcbG8w64uBxQxr/GJLmpVMbFCJRh1PeRL9J9deFwdANBvflgQzV0XwKOfv2N03dmRtJOXwmXPO/FDmr6oojRT5JHj8KpbO6/adCm9COm9mhjhD6ZOPX7ppBGeXmD5sGKrXX+rVfdtYeCLrawGMf/ZmSWHiT0q1KTPLrNaKK0Y2o5XCUKXcgcCOIPaP03Kqje++RxP3Ef5x2uB2o2ertsrY4rk0UyR93+ARgko/MvW8OlQJbz9oUh3qh87IdjOBgY6OTObTEVAGZWYRKQMKRxzTDGRuk/D1gXcXI7VfBZwylSEvHjE85rLJ4=
92-
- provider: releases
93-
skip_cleanup: true
94-
on:
95-
tags: true
96-
condition: "$TRAVIS_PYTHON_VERSION == 3.6"
97-
draft: true
98-
overwrite: true
99-
tag_name: $TRAVIS_TAG
100-
file:
101-
- bin/${BLOBXFER_ARTIFACT}
102-
- bin/${BLOBXFER_ARTIFACT}.sha256
103-
api_key:
104-
secure: QCcrLa2x15RVNX42x6Ts4E/AU4QvwacuoQJ5BlFK6hdevRZYyRSQB3yBD6ZhAqi79qxd7KpRoPj8mu0N3WaZuB3XtQ2scxQLvN5vueC6c9A2Ic9venoLfVYG9Np4jOYxwx3QRtMPA6SNEmxNxBK+jjClwNi71vshTwo14z0/IW7Zi7WNEzoZW3iNj7e+zbaVvuyx+vGI+Ckgjyy7OgaulNtlHG/vYuJuAMn7WzbyGuSQTuqI2npKvykumi9rNSQpmR+2WP9gbo8D+WU+iESHJ+r0YUbZRWDwGHA7fvbCNLMwFdXwaXccc6jozxqULTmt6mNnlSpaKduYiSoru9L8+kzxR1b+xYEK0fGr6/khABt5O26Pk6tCynKz4LrurSefA3mHrNYIT3PGGUvUTJAhSVaK9O/ag2qkDTA0NGp7KV+xDG4KCWvqeuPssqh9ppDl27T1s/aWMtKeeswCRhGMlfCICg9hhPzyc97ZBzl7DLRPITUceSzc2cGp88zGYdlJEg+5yuSl1j+Al5jmWMxuLF1MLOmFYw1pA1z7zPpcq8zzC0t5eu6n/fFh6k57sZQ6VDeS4kix4q0W6XjIFx4yA/Aa4CpeEAOb+jPzZxRuQ/UvRgL4M7lnb8aIOqNcoXEcccgnrcULjJ9pcJCMHE0p5WU7JnF8mpazJude51yikx0=

0 commit comments

Comments
 (0)