# As written, this configuration will build your wheels on every # commit, but will only push to PyPI on tagged commits. language: python jobs: include: # perform a linux build - services: docker # and a mac build - os: osx language: shell # and a windows build - os: windows language: shell before_install: - choco install python --version 3.8.0 - export PATH="/c/Python38:/c/Python38/Scripts:$PATH" # make sure it's on PATH as 'python3' - ln -s /c/Python38/python.exe /c/Python38/python3.exe env: global: - TWINE_USERNAME=__token__ # Note: TWINE_PASSWORD is set to a PyPI API token in Travis settings install: - python3 -m pip install cibuildwheel==1.7.1 script: # build the wheels, put them into './wheelhouse' - python3 -m cibuildwheel --output-dir wheelhouse after_success: # if the release was tagged, upload them to PyPI - | if [[ $TRAVIS_TAG ]]; then python3 -m pip install twine python3 -m twine upload wheelhouse/*.whl fi