mirror of
https://github.com/certbot/certbot.git
synced 2026-06-04 06:15:36 -04:00
* Remove apacheconftest packages.
The apacheconftests handle installing Apache dependencies, so let's remove it from the general case.
* We don't need to run dpkg -s in before_install.
* Remove augeas sources.
We only needed it for Ubuntu Precise which is dead and it doesn't work in Ubuntu Xenial.
* Upgrade Python 3.6 tests to 3.7.
Let's continue the approach of testing on the oldest and newest versions of Python 3. We will continue testing on Python 3.6 in the nightly tests.
* Revert "We don't need to run dpkg -s in before_install."
This reverts commit e5d35099a7.
* let apacheconftest handle deps
108 lines
2.8 KiB
YAML
108 lines
2.8 KiB
YAML
language: python
|
|
|
|
cache:
|
|
directories:
|
|
- $HOME/.cache/pip
|
|
|
|
before_install:
|
|
- '([ $TRAVIS_OS_NAME == linux ] && dpkg -s libaugeas0) || (brew update && brew install augeas python3 && brew upgrade python && brew link python)'
|
|
|
|
before_script:
|
|
- 'if [ $TRAVIS_OS_NAME = osx ] ; then ulimit -n 1024 ; fi'
|
|
|
|
matrix:
|
|
include:
|
|
- python: "2.7"
|
|
env: TOXENV=py27_install BOULDER_INTEGRATION=v1
|
|
sudo: required
|
|
services: docker
|
|
- python: "2.7"
|
|
env: TOXENV=py27_install BOULDER_INTEGRATION=v2
|
|
sudo: required
|
|
services: docker
|
|
- python: "2.7"
|
|
env: TOXENV=cover FYI="this also tests py27"
|
|
- sudo: required
|
|
env: TOXENV=nginx_compat
|
|
services: docker
|
|
before_install:
|
|
addons:
|
|
- python: "2.7"
|
|
env: TOXENV=lint
|
|
- python: "3.4"
|
|
env: TOXENV=mypy
|
|
- python: "3.5"
|
|
env: TOXENV=mypy
|
|
- python: "2.7"
|
|
env: TOXENV='py27-{acme,apache,certbot,dns,nginx}-oldest'
|
|
sudo: required
|
|
services: docker
|
|
- python: "3.4"
|
|
env: TOXENV=py34
|
|
sudo: required
|
|
services: docker
|
|
- python: "3.7"
|
|
dist: xenial
|
|
env: TOXENV=py37
|
|
sudo: required
|
|
services: docker
|
|
- sudo: required
|
|
env: TOXENV=apache_compat
|
|
services: docker
|
|
before_install:
|
|
addons:
|
|
- sudo: required
|
|
env: TOXENV=le_auto_trusty
|
|
services: docker
|
|
before_install:
|
|
addons:
|
|
- python: "2.7"
|
|
env: TOXENV=apacheconftest
|
|
sudo: required
|
|
- python: "2.7"
|
|
env: TOXENV=nginxroundtrip
|
|
|
|
|
|
# Only build pushes to the master branch, PRs, and branches beginning with
|
|
# `test-` or of the form `digit(s).digit(s).x`. This reduces the number of
|
|
# simultaneous Travis runs, which speeds turnaround time on review since there
|
|
# is a cap of on the number of simultaneous runs.
|
|
branches:
|
|
only:
|
|
- master
|
|
- /^\d+\.\d+\.x$/
|
|
- /^test-.*$/
|
|
|
|
# container-based infrastructure
|
|
sudo: false
|
|
|
|
addons:
|
|
apt:
|
|
packages: # Keep in sync with letsencrypt-auto-source/pieces/bootstrappers/deb_common.sh and Boulder.
|
|
- python-dev
|
|
- python-virtualenv
|
|
- gcc
|
|
- libaugeas0
|
|
- libssl-dev
|
|
- libffi-dev
|
|
- ca-certificates
|
|
# For certbot-nginx integration testing
|
|
- nginx-light
|
|
- openssl
|
|
|
|
install: "travis_retry $(command -v pip || command -v pip3) install tox coveralls"
|
|
script:
|
|
- travis_retry tox
|
|
- '[ -z "${BOULDER_INTEGRATION+x}" ] || (travis_retry tests/boulder-fetch.sh && tests/tox-boulder-integration.sh)'
|
|
|
|
after_success: '[ "$TOXENV" == "cover" ] && coveralls'
|
|
|
|
notifications:
|
|
email: false
|
|
irc:
|
|
channels:
|
|
- secure: "SGWZl3ownKx9xKVV2VnGt7DqkTmutJ89oJV9tjKhSs84kLijU6EYdPnllqISpfHMTxXflNZuxtGo0wTDYHXBuZL47w1O32W6nzuXdra5zC+i4sYQwYULUsyfOv9gJX8zWAULiK0Z3r0oho45U+FR5ZN6TPCidi8/eGU+EEPwaAw="
|
|
on_cancel: never
|
|
on_success: never
|
|
on_failure: always
|
|
use_notice: true
|