forked from conceptslearningmachine-FEIN-85-1759293/mcas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
68 lines (58 loc) · 1.81 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
language: minimal
# add branches you want to trigger CI
branches:
only:
- master
sudo: required
services:
- docker
compiler:
- g++
notifications:
email:
on_success: never
on_failure: always
# TODO: we can auto-build and publish this docker image
# see https://docs.docker.com/docker-cloud/builds/automated-build
env:
global:
matrix:
- CONTAINER_NAME="mcas-build-fedora27"
DOCKERIMG="fedora:27"
BOOTSTRAP_FILE="./install-yum-fc27.sh"
# HOSTMODULE="-v /lib/modules:/lib/modules:ro -v /usr/src:/usr/src:ro"
- CONTAINER_NAME="mcas-build-fedora30"
DOCKERIMG="fedora:30"
BOOTSTRAP_FILE="./install-yum-fc30.sh"
- CONTAINER_NAME="mcas-build-ubuntu1804"
DOCKERIMG="ubuntu:18.04"
BOOTSTRAP_FILE="./install-apts-ubuntu-18.sh"
# for local building testing, remember to run git submodule init/update
# https://stackoverflow.com/questions/33013539/docker-loading-kernel-modules
before_install:
- sudo apt-get update
- docker run --rm -d --name ${CONTAINER_NAME} --privileged --cap-add=ALL
-v $(pwd):/travis ${HOSTMODULE}
${DOCKERIMG}
tail -f /dev/null
- docker ps
- docker exec -t ${CONTAINER_NAME} bash -c "
cd /travis ;
cd /travis/deps ;
${BOOTSTRAP_FILE} ;
cd /travis ;
git submodule update --init --recursive ;
"
script:
- docker exec -t ${CONTAINER_NAME} bash -c "
cd /travis &&
./tools/check_contents.sh ./src &&
TRAVIS_BUILD=1 ./deps/install-python-deps.sh &&
mkdir -p build &&
cd build &&
cmake -DBUILD_KERNEL_SUPPORT=OFF -DFLATBUFFERS_BUILD_TESTS=0 -DTBB_BUILD_TESTS=0 -DBUILD_PYTHON_SUPPORT=1 -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX:PATH=`pwd`/dist -DTBB_CI_BUILD=ON .. &&
make bootstrap &&
make &&
make install"
after_success:
- echo 'MCAS travis build complete'