language: python # This lets us use newer python versions from virtualenv python: "3.5" compiler: clang dist: trusty sudo: false cache: apt: true pip: true directories: - ${HOME}/.ccache_testing - ${HOME}/.ccache_docker_build_cosmic - ${HOME}/.ccache_docker_build_bionic timeout: 1000 if: NOT branch =~ /^(cherry-pick-)?backport-\d+-/ AND NOT branch =~ /-patch-\d+$/ env: global: - TRAVIS_TIMESTAMP=$(date +%s) # Docker hub username and passowrd - secure: "b7eMDIolaAnq1voGKC1ez7Kcf+/A0WZDJEHBvNwk2KubBfrGOE83GMDrFNF4NqjIprqIAvVKj+TrX1ckCvs24re3IqUJo71TaF1IgxzDDPwSsmNh5UMmvZkeiJys9bWjqDO9wYR5ietNmIE18qyMc8ToJk8oKm6AXuAG2n6znmM=" - secure: "PHCp7F3nApp38Mz6b4/OLxgfBiikRGzPQDHg3R5LX+SQOll24c/DMtwpPwizNuFEiCFcRmJ9uc1t0HWEerIZe5uqm7AtE/nMXBsvDZ+hj4Tz/fEBF98a1k4WLYheN1exFidVkJgdAeiwMOOUQXw5KuIX62bxBdzsdcd0QGwxiXo=" # Travis Token to create PyQGIS Documentation Travis build after Docker push - secure: "bKJnk+GatxJItCWpC8gJs9N0bEbwK1TrIzTLgnXsl9vwqQLLhIfUMa40yj06HsbVY07AOdmr1+Wk5t+DKGf8YkaaFWBB1tIG8G/T0naN9vfWeBTEd7TlmV5a9ldEPcr6pjfi0he7/RDalvlPvDauEFKL28aVFd2BAe2Tj1euGpY=" matrix: fast_finish: true include: ########################################################## # # TESTS FOR STANDARD COMMITS # ########################################################## ########################################################## # QGIS TESTS ON BIONIC ########################################################## - os: linux if: type != cron services: docker env: - TRAVIS_CONFIG=linux - CCACHE_DIR=${HOME}/.ccache_testing - DOCKER_TAG=$( [[ $TRAVIS_REPO_SLUG =~ qgis/QGIS ]] && echo $TRAVIS_BRANCH | sed 's/master/latest/' || echo "latest" ) - DOCKER_BUILD_DEPS_FILE=qgis3-build-deps.dockerfile ########################################################## # CODE LAYOUT ########################################################## - os: linux if: type != cron env: - TRAVIS_CONFIG=code_layout addons: apt: sources: - sourceline: 'ppa:jonathonf/backports' # silversearcher-ag backport - sourceline: 'ppa:sergey-dryabzhinsky/packages' # doxygen packages: - doxygen - graphviz - txt2tags - pkg-config - xvfb - flip # used for spell checks - perl # sipify, lookahead regex in spell check script - silversearcher-ag - expect-dev # unbuffer - coreutils # dependencies for licensecheck - cpanminus - libyaml-tiny-perl - libio-socket-ssl-perl - libhttp-date-perl - libgetopt-long-descriptive-perl - libmoo-perl - libnamespace-clean-perl - libpath-tiny-perl - libpod-constants-perl - libscalar-list-utils-perl - libsort-key-perl - libstrictures-perl - libstring-escape-perl - libtry-tiny-perl ########################################################## # # DOCKER IMAGE BUILD JOBS ON CRON OR TAG # ########################################################## ########################################################## # BIONIC DOCKER BUILD ON CRON OR TAG ########################################################## - os: linux if: repo = qgis/QGIS AND (tag IS PRESENT OR type = cron) services: docker env: - TRAVIS_CONFIG=docker_image - CCACHE_DIR=${HOME}/.ccache_docker_build_bionic - TRIGGER_PYQGIS_DOC=FALSE - DOCKER_TAG=$( echo $TRAVIS_BRANCH | sed 's/master/latest/' ) - DOCKER_BUILD_DEPS_FILE=qgis3-build-deps.dockerfile ########################################################## # COSMIC DOCKER BUILD ON CRON OR TAG ########################################################## - os: linux if: repo = qgis/QGIS AND (tag IS PRESENT OR type = cron) services: docker env: - TRAVIS_CONFIG=docker_image - CCACHE_DIR=${HOME}/.ccache_docker_build_cosmic - TRIGGER_PYQGIS_DOC=TRUE - DOCKER_TAG="$( echo $TRAVIS_BRANCH | sed 's/master/latest/' )_cosmic" - DOCKER_BUILD_DEPS_FILE=qgis3-build-deps-cosmic.dockerfile # OSX based build with QT4 and Python 2 # - os: osx # osx_image: xcode8.3 # MacOS 10.12: Sierra # cache: # pip: true # directories: # - $HOME/.ccache # env: # - TRAVIS_CONFIG=macos # - IGNORE_BUILD_FAILURES=YES # # allow_failures: # - os: osx git: depth: 120 notifications: irc: "chat.freenode.net#qgis-test" on_failure: change on_success: change skip_join: true webhooks: urls: - https://webhooks.gitter.im/e/467e3aff72e344d1dae3 on_success: change # options: [always|never|change] default: always on_failure: always # options: [always|never|change] default: always on_start: never # default: never before_install: - ./.ci/travis/${TRAVIS_CONFIG}/before_install.sh install: - ./.ci/travis/${TRAVIS_CONFIG}/install.sh before_script: - ./.ci/travis/${TRAVIS_CONFIG}/before_script.sh script: - ./.ci/travis/${TRAVIS_CONFIG}/script.sh