Move install and tests into scripts

This commit is contained in:
Ondřej Čertík 2019-11-18 11:56:02 -07:00
parent 700ec93abc
commit 2c6d6f4301
3 changed files with 48 additions and 5 deletions

View File

@ -62,13 +62,10 @@ matrix:
os: linux
install:
- cmake --version
- source ci/install_travis.sh
script:
- mkdir build
- cd build
- cmake -DCMAKE_INSTALL_PREFIX=$HOME/ext ..
- cmake --build . --target install
- ci/test_travis.sh
notifications:
email: false

35
ci/install_travis.sh Normal file
View File

@ -0,0 +1,35 @@
#!/usr/bin/env bash
# Exit on error
set -e
# Echo each command
set -x
export SOURCE_DIR=`pwd`
export our_install_dir="$HOME/our_usr"
if [[ ! -d $HOME/conda_root/pkgs ]]; then
rm -rf $HOME/conda_root
if [[ "${TRAVIS_OS_NAME}" == "osx" ]]; then
wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh
else
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh
fi
bash miniconda.sh -b -p $HOME/conda_root
fi
export PATH="$HOME/conda_root/bin:$PATH"
conda config --set always_yes yes --set changeps1 no
conda config --add channels conda-forge --force
# Useful for debugging any issues with conda
conda info -a
conda_pkgs="qt cmake"
conda create -q -p $our_install_dir ${conda_pkgs}
source activate $our_install_dir
cd $SOURCE_DIR;
# Since this script is getting sourced, remove error on exit
set +e
set +x

11
ci/test_travis.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
# Exit on error
set -e
# Echo each command
set -x
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX ..
cmake --build . --target install