Skip to content
Snippets Groups Projects
.travis.yml 2.33 KiB
Newer Older
sudo: false
Sulverus's avatar
Sulverus committed
services:
  - docker
Sulverus's avatar
Sulverus committed
language: cpp
cache:
    directories:
      - $HOME/.cache

git:
    depth: 100500

Sulverus's avatar
Sulverus committed
env:
bigbes's avatar
bigbes committed
    global:
      - TARBALL_EXTRA_ARGS="--exclude=doc/www --exclude=doc/sphinx"
Sulverus's avatar
Sulverus committed
    matrix:
      - TARGET=source
      - TARGET=test
      - OS=el DIST=6
      - OS=el DIST=7
      - OS=fedora DIST=24
      - OS=fedora DIST=25
      - OS=ubuntu DIST=precise
      - OS=ubuntu DIST=trusty
      - OS=ubuntu DIST=xenial
      - OS=ubuntu DIST=yakkety
      - OS=debian DIST=wheezy
      - OS=debian DIST=jessie
      - OS=debian DIST=stretch
Sulverus's avatar
Sulverus committed
matrix:
    allow_failures:
#      - env: OS=el DIST=6
#      - env: OS=el DIST=7
#      - env: OS=fedora DIST=24
#      - env: OS=fedora DIST=25
#      - env: OS=ubuntu DIST=precise
#      - env: OS=ubuntu DIST=trusty
#      - env: OS=ubuntu DIST=xenial
#      - env: OS=ubuntu DIST=yakkety
#      - env: OS=debian DIST=wheezy
#      - env: OS=debian DIST=jessie
#      - env: OS=debian DIST=stretch
Sulverus's avatar
Sulverus committed
    exclude:
Sulverus's avatar
Sulverus committed
        os: osx
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=fedora DIST=24
      - env: OS=fedora DIST=25
Roman Tsisyk's avatar
Roman Tsisyk committed
        os: osx
      - env: OS=ubuntu DIST=precise
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=ubuntu DIST=trusty
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=ubuntu DIST=xenial
      - env: OS=ubuntu DIST=yakkety
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=debian DIST=wheezy
      - env: OS=debian DIST=jessie
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=debian DIST=stretch
  - make -f .travis.mk ${TARGET}

before_deploy:
  - ls -l build/

deploy:
  # Deploy packages to PackageCloud
  - provider: packagecloud
    username: "${PACKAGECLOUD_USER}"
    repository: "${PACKAGECLOUD_REPO}"
    token: "${PACKAGECLOUD_TOKEN}"
    dist: "${OS}/${DIST}"
    package_glob: build/*.{rpm,deb,dsc}
    skip_cleanup: true
    on:
      branch: "1.6"
      condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
  # Deploy sources to SFTP
  - provider: script
    script: ./packpack/tools/sftp ${TRAVIS_BRANCH}/src build/*.tar.gz
    skip_cleanup: true
    on:
      branch: "1.6"
      condition: "x${TARGET} = xsource"
  email:
    recipients:
      - build@tarantool.org
    on_success: change
    on_failure: always