sudo: required dist: xenial # Ubuntu 16.04 LTS notifications: email: false irc: "chat.freenode.net#mitogen-builds" language: python branches: except: - docs-master cache: - pip - directories: - /home/travis/virtualenv install: - if ! [ -x "$(command -v aws)" ]; then curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" ; unzip awscliv2.zip ; sudo ./aws/install ; fi - pip install -U pip==20.2.1 - .ci/${MODE}_install.py # Travis has a 4MB log limit (https://github.com/travis-ci/travis-ci/issues/1382), but verbose Mitogen logs run larger than that # in order to keep verbosity to debug a build failure, will run with this workaround: https://stackoverflow.com/a/26082445 script: - .ci/spawn_reverse_shell.py - MODE=${MODE} .ci/travis.sh # To avoid matrix explosion, just test against oldest->newest and # newest->oldest in various configuartions. matrix: include: # Debops tests. # NOTE: debops tests turned off for Ansible 2.10: https://github.com/debops/debops/issues/1521 # 2.10; 3.6 -> 2.7 # - python: "3.6" # env: MODE=debops_common VER=2.10.0 # 2.10; 2.7 -> 2.7 # - python: "2.7" # env: MODE=debops_common VER=2.10.0 # Sanity check against vanilla Ansible. One job suffices. # https://github.com/dw/mitogen/pull/715#issuecomment-719266420 migrating to Azure for now due to Travis 50 min time limit cap # azure lets us adjust the cap, and the current STRATEGY=linear tests take up to 1.5 hours to finish # - python: "2.7" # env: MODE=ansible VER=2.10.0 DISTROS=debian STRATEGY=linear # ansible_mitogen tests. # 2.10 -> {debian, centos6, centos7} - python: "3.6" env: MODE=ansible VER=2.10.0 # 2.10 -> {debian, centos6, centos7} - python: "3.9" env: MODE=ansible VER=2.10.0 # 2.10 -> {debian, centos6, centos7} - python: "2.7" env: MODE=ansible VER=2.10.0 # 2.10 -> {debian, centos6, centos7} # - python: "2.6" # env: MODE=ansible VER=2.10.0 # 2.10 -> {centos5} # - python: "2.6" # env: MODE=ansible DISTROS=centos5 VER=2.10.0 # Mitogen tests. # 2.4 -> 2.4 # - language: c # env: MODE=mitogen_py24 DISTROS=centos5 VER=2.10.0 # 2.7 -> 2.7 -- moved to Azure # 2.7 -> 2.6 #- python: "2.7" #env: MODE=mitogen DISTRO=centos6 - python: "3.6" env: MODE=mitogen DISTRO=centos7 - python: "3.9" env: MODE=mitogen DISTRO=centos7 # 2.6 -> 2.7 # - python: "2.6" # env: MODE=mitogen DISTRO=centos7 # 2.6 -> 3.5 # - python: "2.6" # env: MODE=mitogen DISTRO=debian-py3 # 3.6 -> 2.6 -- moved to Azure