blob: 2747b6f9bf4a2ca260cd80cf04aef8cb1c509fbe [file] [log] [blame]
sudo: required
language: minimal
# Avoid double build on PRs (See https://github.com/travis-ci/travis-ci/issues/1147)
branches:
only:
- master
services:
- docker
env:
global:
- TARBALL_URL=https://dist.apache.org/repos/dist/release/couchdb/source/2.2.0/apache-couchdb-2.2.0.tar.gz
- TARBALL=apache-couchdb-2.2.0.tar.gz
matrix:
include:
- name: "debian-jessie base"
env: PLATFORM=debian-jessie TARGET=base
- name: "debian-jessie js-no-rebuild"
env: PLATFORM=debian-jessie TARGET=js-no-rebuild
- name: "debian-jessie couch"
env: PLATFORM=debian-jessie TARGET=couch
- name: "debian-jessie couch-pkg"
env: PLATFORM=debian-jessie TARGET=couch-pkg
- name: "debian-stretch base"
env: PLATFORM=debian-stretch TARGET=base
- name: "debian-stretch js-no-rebuild"
env: PLATFORM=debian-stretch TARGET=js-no-rebuild
- name: "debian-stretch couch"
env: PLATFORM=debian-stretch TARGET=couch
- name: "debian-stretch couch-pkg"
env: PLATFORM=debian-stretch TARGET=couch-pkg
- name: "ubuntu-trusty base"
env: PLATFORM=ubuntu-trusty TARGET=base
- name: "ubuntu-trusty js-no-rebuild"
env: PLATFORM=ubuntu-trusty TARGET=js-no-rebuild
- name: "ubuntu-trusty couch"
env: PLATFORM=ubuntu-trusty TARGET=couch
- name: "ubuntu-trusty couch-pkg"
env: PLATFORM=ubuntu-trusty TARGET=couch-pkg
- name: "ubuntu-xenial base"
env: PLATFORM=ubuntu-xenial TARGET=base
- name: "ubuntu-xenial js-no-rebuild"
env: PLATFORM=ubuntu-xenial TARGET=js-no-rebuild
- name: "ubuntu-xenial couch"
env: PLATFORM=ubuntu-xenial TARGET=couch
- name: "ubuntu-xenial couch-pkg"
env: PLATFORM=ubuntu-xenial TARGET=couch-pkg
- name: "ubuntu-bionic base"
env: PLATFORM=ubuntu-bionic TARGET=base
- name: "ubuntu-bionic js-no-rebuild"
env: PLATFORM=ubuntu-bionic TARGET=js-no-rebuild
- name: "ubuntu-bionic couch"
env: PLATFORM=ubuntu-bionic TARGET=couch
- name: "ubuntu-bionic couch-pkg"
env: PLATFORM=ubuntu-bionic TARGET=couch-pkg
- name: "centos-6 base"
env: PLATFORM=centos-6 TARGET=base
- name: "centos-6 js-no-rebuild"
env: PLATFORM=centos-6 TARGET=js-no-rebuild
- name: "centos-6 couch"
env: PLATFORM=centos-6 TARGET=couch
- name: "centos-6 couch-pkg"
env: PLATFORM=centos-6 TARGET=couch-pkg
- name: "centos-7 base"
env: PLATFORM=centos-7 TARGET=base
- name: "centos-7 js-no-rebuild"
env: PLATFORM=centos-7 TARGET=js-no-rebuild
- name: "centos-7 couch"
env: PLATFORM=centos-7 TARGET=couch
- name: "centos-7 couch-pkg"
env: PLATFORM=centos-7 TARGET=couch-pkg
before_install:
- docker --version
- if [[ ${TARGET} == "js-no-rebuild" ]]; then docker pull couchdbdev/${PLATFORM}-base; fi
- if [[ ${TARGET} == "couch-pkg" ]]; then wget ${TARBALL_URL}; fi
- if [[ ${TARGET} == "couch-pkg" ]]; then docker pull couchdbdev/${PLATFORM}-erlang-19.3.6; fi
script:
- if [[ ${TARGET} == "couch-pkg" ]]; then ./build.sh ${TARGET} ${PLATFORM} ${TARBALL}; else ./build.sh ${TARGET} ${PLATFORM}; fi
after_script:
- ls -laR js couch