Skip to content

Commit

Permalink
Rework travis.yml
Browse files Browse the repository at this point in the history
Remove docker build, add Ubuntu 18.04, 16.04, Windows, OSX builds
Hack for correct Path.exe on Windows, issue microsoft#1753
Hack for reducing compilation wrning output while still seeing errors
  • Loading branch information
rajat2004 committed Feb 16, 2020
1 parent d403073 commit e4ffb5b
Showing 1 changed file with 34 additions and 51 deletions.
85 changes: 34 additions & 51 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,73 +1,56 @@
language: cpp
#git:
# shorten this if we can nail down submodule depth
# depth: 3

fast_finish: false

matrix:
allow_failures:
- env: ALLOW_FAILURES=true

include:
# linux version have unique dependencies, so we set them up individually
- os: linux
dist: trusty
sudo: required
services:
- docker
#- os: windows
# dotnet: 2.1.5
# services:
# - docker

- name: Ubuntu 18.04
os: linux
dist: bionic

# OS X CMake
#- os: osx
# sudo: required
# osx_image: xcode8.2
# compiler:
# - clang
# env:
# - TOOL="cmake"
# - DESCRIPTION="OS X build/test via CMake"
- name: Ubuntu 16.04
os: linux
dist: xenial

- name: Windows 10
os: windows
env:
- MSBUILD_PATH="c:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
- PATH_FIX="C:\Windows\System32"

- name: MacOS
os: osx
env:
- TOOL="cmake"
- DESCRIPTION="OS X build/test via CMake"
- LLVM_PACKAGE="clang+llvm-5.0.2-x86_64-apple-darwin"
- CIINSTALL=yes

# docker exec xenial apt-get -y install clang libclang-3.8-dev;
install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
docker pull ubuntu:xenial;
docker run -d --name xenial -dti ubuntu:xenial bash;
docker ps -a;
docker exec xenial mkdir /build;
docker cp . xenial:/build;
docker exec xenial apt-get update;
docker exec xenial apt-get -y upgrade;
docker exec xenial apt-get -y install git wget unzip sudo;
docker exec xenial apt-get -y install build-essential software-properties-common cmake;
docker exec xenial apt-get update;
elif [[ "$TRAVIS_OS_NAME" == "windows" ]]; then
echo "No install osx actions--using repo";
elif [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$TOOL" == "cmake" ]]; then
echo "No install Windows actions--using repo";
fi

before_install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
echo "No pre-install linux actions--using docker";
sudo apt-get update;
sudo apt-get -y install git wget unzip;
sudo apt-get -y install build-essential software-properties-common cmake rsync libboost-all-dev;
elif [[ "$TRAVIS_OS_NAME" == "osx" ]] && [[ "$TOOL" == "cmake" ]]; then
echo "No pre-install osx actions";
wget http://releases.llvm.org/5.0.2/${LLVM_PACKAGE}.tar.xz;
tar -xf ${LLVM_PACKAGE}.tar.xz;
export LLVM_DIR=${TRAVIS_BUILD_DIR}/${LLVM_PACKAGE};
fi

#docker exec xenial /bin/sh -c "export EIGEN3_INCLUDE_DIR=/build/eigen/eigen3 && cd /build/cmake && sh ./build.sh && cmake . && make";
script:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
docker exec -t xenial /build/setup.sh;
docker exec -t xenial /build/build.sh;
./setup.sh;
./build.sh;
cd Unity && ./build.sh 2> Unity_error.txt || tail -n 100 Unity_error.txt;
elif [[ "$TRAVIS_OS_NAME" == "windows" ]]; then
.\\build.cmd;
.\\Unity\\build.cmd;
export PATH=$MSBUILD_PATH:$PATH_FIX:$PATH;
cmd.exe /C '"C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" amd64 &&
build.cmd &&
cd Unity && build.cmd';
elif [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
git submodule update --init --recursive;
./setup.sh;
./build.sh;
cd Unity && ./build.sh 2> Unity_error.txt || tail -n 100 Unity_error.txt;
fi

0 comments on commit e4ffb5b

Please sign in to comment.