Revision d89c94be675e2f0a82a35535723a35d56c824362 authored by Steven Johnson on 08 August 2019, 21:25:20 UTC, committed by Steven Johnson on 08 August 2019, 21:25:20 UTC
1 parent aa03f99
.travis.yml
language: cpp
compiler:
# Comment out for now to keep build matrix small
# - clang
- gcc
env:
global:
# The Travis Ubuntu Xenial environment we run in currently promises 2 cores.
# We'll run at -j4 on the assumption that there's enough I/O bound work
# for that to be profitable.
- MAKEFLAGS=-j4
matrix:
# Configurations
#
# Each line in the ``env`` section represents a set of environment
# variables passed to a build configuration
#
# Test a mix of llvm versions, a mix of build systems, and a mix of shared vs static library
# Don't build as a static library with cmake. It risks exceeding the travis memory limit.
#
# Note that gcc5.4 is the default install on Travis Xenial, so we'll just use that.
- LLVM_VERSION=8.0.0 BUILD_SYSTEM=MAKE
- LLVM_VERSION=8.0.0 BUILD_SYSTEM=CMAKE HALIDE_SHARED_LIBRARY=ON
- LLVM_VERSION=8.0.0 BUILD_SYSTEM=CMAKE HALIDE_SHARED_LIBRARY=OFF
#
# llvm7 prebuilts are cranky on Travis and give flaky failures; we just skipped them
# in Trusty and continue to skip them in Xenial.
# - LLVM_VERSION=7.0.1 BUILD_SYSTEM=MAKE
#
cache: apt ccache
dist: xenial
install:
# Travis Xenial uses gcc5.4 / cmake 3.12.4 by default, which are fine
#
# Download the right llvm release.
- wget https://releases.llvm.org/${LLVM_VERSION}/clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-16.04.tar.xz
- tar xvf clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-16.04.tar.xz
- sudo mv clang+llvm-${LLVM_VERSION}-x86_64-linux-gnu-ubuntu-16.04 /usr/local/llvm
# Get libpng for the tutorials and apps
- sudo apt-get -y --force-yes install libpng-dev
# For generating docs
- sudo apt-get -y --force-yes --no-install-recommends install doxygen
script:
- test/scripts/build_travis.sh
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...