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

git:
    depth: 100500

Sulverus's avatar
Sulverus committed
env:
    matrix:
      - TARGET=source
      - TARGET=test
      - TARGET=coverage
      - OS=el DIST=6
      - OS=el DIST=7
      - OS=fedora DIST=24
      - OS=fedora DIST=25
      - OS=fedora DIST=26
      - OS=ubuntu DIST=precise
      - OS=ubuntu DIST=trusty
      - OS=ubuntu DIST=xenial
      - OS=ubuntu DIST=artful
      - OS=debian DIST=wheezy
      - OS=debian DIST=jessie
      - OS=debian DIST=stretch
Sulverus's avatar
Sulverus committed
matrix:
    allow_failures:
      - TARGET=coverage
#      - env: OS=el DIST=6
#      - env: OS=el DIST=7
#      - env: OS=fedora DIST=24
#      - env: OS=fedora DIST=25
#      - env: OS=fedora DIST=26
#      - env: OS=ubuntu DIST=precise
#      - env: OS=ubuntu DIST=trusty
#      - env: OS=ubuntu DIST=xenial
#      - env: OS=debian DIST=wheezy
#      - env: OS=debian DIST=jessie
#      - env: OS=debian DIST=stretch
Sulverus's avatar
Sulverus committed
    exclude:
        os: osx
      - env: OS=fedora DIST=24
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=fedora DIST=25
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=fedora DIST=26
        os: osx
      - env: OS=ubuntu DIST=precise
      - env: OS=ubuntu DIST=trusty
Roman Tsisyk's avatar
Roman Tsisyk committed
        os: osx
      - env: OS=ubuntu DIST=xenial
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=ubuntu DIST=artful
        os: osx
      - env: OS=debian DIST=wheezy
      - env: OS=debian DIST=jessie
Sulverus's avatar
Sulverus committed
        os: osx
      - env: OS=debian DIST=stretch
      - env: TARGET=coverage
        os: osx
  - make -f .travis.mk ${TARGET}

before_deploy:
  - ls -l build/

deploy:
  # Deploy packages to PackageCloud
  - provider: packagecloud
    token: "${PACKAGECLOUD_TOKEN}"
    dist: "${OS}/${DIST}"
    package_glob: build/*.{rpm,deb,dsc}
    skip_cleanup: true
    on:
      repo: tarantool/tarantool
      branch: "1.8" # releases
      condition: -n "${OS}" && -n "${DIST}" && -n "${PACKAGECLOUD_TOKEN}"
  # Deploy source tarballs to S3
    script: make -f .travis.mk source_deploy
      repo: tarantool/tarantool
      branch: "1.8" # releases
      condition: "x${TARGET} = xsource"
  email:
    recipients:
      - build@tarantool.org
    on_success: change
    on_failure: always