Skip to content

Commit e5c51f8

Browse files
committed
Fix Travis scripts
1 parent be9eeed commit e5c51f8

3 files changed

Lines changed: 28 additions & 15 deletions

File tree

.travis.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,16 @@ matrix:
4040
language: python
4141
python: 3.5
4242
script:
43-
- export PRIMITIV_PYTHON_BUILD_NUMBER="dev${TRAVIS_BUILD_NUMBER}";
43+
- export PRIMITIV_PYTHON_BUILD_NUMBER="dev${TRAVIS_BUILD_NUMBER}"
4444
- pip install cython numpy scikit-build twine
4545
- wget "http://bitbucket.org/eigen/eigen/get/3.3.4.tar.bz2" -O eigen-downloaded.tar.gz
4646
- mkdir ./eigen-downloaded
4747
- tar xf ./eigen-downloaded.tar.gz --strip-components=1 -C ./eigen-downloaded
4848
- $TRAVIS_BUILD_DIR/setup.py sdist --bundle-core-library --bundle-eigen-headers ./eigen-downloaded
49-
- pip3 install --user $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
49+
- pip install $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
5050
- mkdir ./work
5151
- pushd ./work
52-
- python3 -c 'import primitiv; dev = primitiv.devices.Eigen()'
52+
- python -c "import primitiv; dev = primitiv.devices.Eigen()"
5353
- popd
5454
deploy:
5555
skip_cleanup: true
@@ -64,16 +64,16 @@ matrix:
6464
language: python
6565
python: 3.5
6666
script:
67-
- export PRIMITIV_PYTHON_BUILD_NUMBER="${TRAVIS_BUILD_NUMBER}";
67+
- export PRIMITIV_PYTHON_BUILD_NUMBER="${TRAVIS_BUILD_NUMBER}"
6868
- pip install cython numpy scikit-build twine
6969
- wget "http://bitbucket.org/eigen/eigen/get/3.3.4.tar.bz2" -O eigen-downloaded.tar.gz
7070
- mkdir ./eigen-downloaded
7171
- tar xf ./eigen-downloaded.tar.gz --strip-components=1 -C ./eigen-downloaded
7272
- $TRAVIS_BUILD_DIR/setup.py sdist --bundle-core-library --bundle-eigen-headers ./eigen-downloaded
73-
- pip3 install --user $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
73+
- pip install $TRAVIS_BUILD_DIR/dist/primitiv-*.tar.gz
7474
- mkdir ./work
7575
- pushd ./work
76-
- python3 -c 'import primitiv; dev = primitiv.devices.Eigen()'
76+
- python -c "import primitiv; dev = primitiv.devices.Eigen()"
7777
- popd
7878
deploy:
7979
skip_cleanup: true

.travis/debian.sh

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,22 @@ docker run --name travis-ci -v $TRAVIS_BUILD_DIR:/primitiv-python -td debian:sta
77

88
# install
99
docker exec travis-ci bash -c "apt update"
10-
docker exec travis-ci bash -c "apt install -y git build-essential cmake python3-dev python3-pip python3-numpy libeigen3-dev"
10+
docker exec travis-ci bash -c "apt install -y git build-essential cmake python3-dev python3-pip python3-numpy"
1111
docker exec travis-ci bash -c "pip3 install cython scikit-build"
1212

13+
# TODO(vbkaisetsu):
14+
# Debian stretch contains Eigen 3.3.2. It has a bug around EIGEN_MPL2_ONLY
15+
# mode and SparseCholesky module. It is fixed in newer version.
16+
#
17+
# For more details, see: http://eigen.tuxfamily.org/bz/show_bug.cgi?id=1392
18+
19+
# install Eigen
20+
docker exec travis-ci bash -c "apt install -y mercurial"
21+
docker exec travis-ci bash -c "hg clone https://bitbucket.org/eigen/eigen"
22+
docker exec travis-ci bash -c "mkdir ./eigen/build"
23+
docker exec travis-ci bash -c "cd ./eigen/build && cmake .."
24+
docker exec travis-ci bash -c "cd ./eigen/build && make && make install"
25+
1326
# install OpenCL environment
1427
docker exec travis-ci bash -c "apt install -y opencl-headers libclblas-dev pkg-config libhwloc-dev libltdl-dev ocl-icd-dev ocl-icd-opencl-dev clang-3.8 llvm-3.8-dev libclang-3.8-dev libz-dev"
1528
# pocl 0.13 does not contain mem_fence() function that is used by primitiv.
@@ -28,16 +41,16 @@ if [ "${WITH_CORE_LIBRARY}" = "yes" ]; then
2841
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py sdist --bundle-core-library"
2942

3043
docker exec travis-ci bash -c "pip3 install /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
31-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()'"
44+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3245
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3346

3447
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
35-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()'"
48+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3649
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3750

3851
# test installing by "./setup.py install"
3952
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl"
40-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()"
53+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
4154
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
4255
else
4356
# install core library
@@ -52,7 +65,7 @@ else
5265

5366
# test installing by "./setup.py install"
5467
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl --no-build-core-library"
55-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()'"
68+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
5669
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
5770
fi
5871

.travis/ubuntu.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@ if [ "${WITH_CORE_LIBRARY}" = "yes" ]; then
2828
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py sdist --bundle-core-library"
2929

3030
docker exec travis-ci bash -c "pip3 install /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
31-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()'"
31+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3232
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3333

3434
docker exec travis-ci bash -c "pip3 install --user /primitiv-python/dist/primitiv-*.tar.gz --verbose --global-option --enable-eigen --global-option --enable-opencl"
35-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()'"
35+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
3636
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
3737

3838
# test installing by "./setup.py install"
3939
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl"
40-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()'"
40+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
4141
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
4242
else
4343
# install core library
@@ -52,7 +52,7 @@ else
5252

5353
# test installing by "./setup.py install"
5454
docker exec travis-ci bash -c "cd /primitiv-python && ./setup.py install --enable-eigen --enable-opencl --no-build-core-library"
55-
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen(); dev = primitiv.devices.OpenCL()'"
55+
docker exec travis-ci bash -c "python3 -c 'import primitiv; dev = primitiv.devices.Naive(); dev = primitiv.devices.Eigen()'"
5656
docker exec travis-ci bash -c "pip3 uninstall -y primitiv"
5757
fi
5858

0 commit comments

Comments
 (0)