From 8d1d110a57011a678f8a1263c1d0a0e7e0e6dde4 Mon Sep 17 00:00:00 2001 From: nicobo Date: Wed, 20 Jan 2021 23:06:14 +0100 Subject: [PATCH] Trying to build on more OSes --- .travis.yml | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1c3b432..f64654d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,13 +1,32 @@ +# See https://docs.travis-ci.com/user/languages/python/#running-python-tests-on-multiple-operating-systems language: python -python: - - "3.5" - - "3.6" - - "3.7" - - "3.8" - - "3.9" +jobs: + include: + - name: "Python x on Xenial Linux" + python: # this works for Linux but is ignored on macOS or Windows + - "3.5" + - "3.6" + - "3.7" + - "3.8" + - "3.9" + - name: "Python 3.7 on macOS" + os: osx + osx_image: xcode11.2 # Python 3.7.4 running on macOS 10.14.4 + language: shell # 'language: python' is an error on Travis CI macOS + - name: "Python 3.8 on Windows" + os: windows # Windows 10.0.17134 N/A Build 17134 + language: shell # 'language: python' is an error on Travis CI Windows + before_install: + - choco install python --version 3.8.0 + - python -m pip install --upgrade pip + env: PATH=/c/Python38:/c/Python38/Scripts:$PATH install: # Generates nicobot/version.py - - python setup.py build - - pip install -r requirements-build.txt -r requirements-runtime.txt + # 'python' points to Python 2.7 on macOS but points to Python 3.8 on Linux and Windows + # 'python3' is a 'command not found' error on Windows but 'py' works on Windows only + - python3 setup.py build || python setup.py build + - pip3 install -r requirements-build.txt -r requirements-runtime.txt script: - - python -m unittest discover -s tests + # 'python' points to Python 2.7 on macOS but points to Python 3.8 on Linux and Windows + # 'python3' is a 'command not found' error on Windows but 'py' works on Windows only + - python3 -m unittest discover -s tests || python -m unittest discover -s tests