|
5 | 5 | # License, v. 2.0. If a copy of the MPL was not distributed with this |
6 | 6 | # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
7 | 7 |
|
8 | | -if [["$INSTALL_KHIVA_METHOD" == "installer"]]; then |
9 | | - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then |
10 | | - if [ ! -e "installers/khiva-v0.1.0-OnlyCPU.pkg" ]; then |
11 | | - wget https://github.com/shapelets/khiva/releases/download/v0.1.0/khiva-v0.1.0-OnlyCPU.pkg -O installers/khiva-v0.1.0-OnlyCPU.pkg |
| 8 | +if [[ "$INSTALL_KHIVA_METHOD" == "installer" ]]; then |
| 9 | + if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then |
| 10 | + if [ ! -e "./installers/khiva-v0.1.0.pkg" ]; then |
| 11 | + wget https://github.com/shapelets/khiva/releases/download/v0.1.0/khiva-v0.1.0-OnlyCPU.pkg -O ./installers/khiva-v0.1.0-OnlyCPU.pkg |
12 | 12 | fi |
13 | | - |
14 | | - sudo installer -pkg installers/khiva-v0.1.0-OnlyCPU.pkg -target / |
| 13 | + # Installs Khiva |
| 14 | + sudo installer -pkg ./installers/khiva-v0.1.0-OnlyCPU.pkg -target / |
15 | 15 | else |
16 | | - if [ ! -e "installers/khiva-v0.1.0-ci.sh" ]; then |
17 | | - wget https://github.com/shapelets/khiva/releases/download/v0.1.0/khiva-v0.1.0-ci.sh -O installers/khiva-v0.1.0-ci.sh |
18 | | - chmod +x installers/khiva-v0.1.0-ci.sh |
| 16 | + if [ ! -e "./installers/khiva-v0.1.0-ci.sh" ]; then |
| 17 | + wget https://github.com/shapelets/khiva/releases/download/v0.1.0/khiva-v0.1.0-ci.sh -O ./installers/khiva-v0.1.0-ci.sh |
| 18 | + chmod +x ./installers/khiva-v0.1.0-ci.sh |
19 | 19 | fi |
20 | | - |
21 | 20 | sudo ./installers/khiva-v0.1.0-ci.sh --prefix=/usr/local --skip-license |
22 | 21 | sudo ldconfig |
23 | 22 | fi |
| 23 | + |
24 | 24 | else |
25 | 25 | # GitHub method |
26 | 26 | # Install cmake in Linux, it is already installed in osx |
27 | 27 | if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
28 | 28 | # Check if the file already exists |
29 | | - if [ ! -e "${TRAVIS_BUILD_DIR}/cmake/cmake-3.11.3-Linux-x86_64.sh" ]; then |
30 | | - mkdir -p cmake && cd cmake |
31 | | - wget https://cmake.org/files/v3.11/cmake-3.11.3-Linux-x86_64.sh |
32 | | - cd .. |
| 29 | + if [ ! -e "${TRAVIS_BUILD_DIR}/cmakebin/cmake-3.13.2-Linux-x86_64.sh" ]; then |
| 30 | + mkdir -p cmakebin |
| 31 | + wget https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2-Linux-x86_64.sh -O cmakebin/cmake-3.13.2-Linux-x86_64.sh |
33 | 32 | fi |
34 | 33 | # Install cmake |
35 | | - mkdir cmakebin |
36 | | - cp cmake/cmake-3.11.3-Linux-x86_64.sh cmakebin/cmake-3.11.3-Linux-x86_64.sh |
37 | | - cd cmakebin |
38 | | - chmod +x cmake-3.11.3-Linux-x86_64.sh |
39 | | - sudo ./cmake-3.11.3-Linux-x86_64.sh --skip-license |
40 | | - cd .. |
| 34 | + sudo bash cmakebin/cmake-3.13.2-Linux-x86_64.sh --prefix=./cmakebin/ --skip-license |
41 | 35 | fi |
42 | 36 |
|
43 | | - #Installing conan and dependencies |
44 | | - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
45 | | - sudo apt-get update -y |
46 | | - sudo apt-get install -y python3 python3-pip |
| 37 | + #Installing conan and dependencies |
| 38 | + if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then |
| 39 | + sudo apt-get update -y |
| 40 | + sudo apt-get install -y python3 python3-pip |
| 41 | + sudo pip3 install setuptools |
| 42 | + sudo pip3 install conan==1.6.1 |
| 43 | + else |
| 44 | + brew upgrade pyenv |
| 45 | + export TRAVIS_PYTHON_VERSION=3.6.5 |
| 46 | + export PATH=$HOME/.pyenv/shims:$HOME/.pyenv/versions/${TRAVIS_PYTHON_VERSION}/bin:$PATH |
| 47 | + export PYTHON_VERSION=$(echo $TRAVIS_PYTHON_VERSION | awk -F'.' '{print $1 "." $2}') |
| 48 | + |
| 49 | + pyenv install ${TRAVIS_PYTHON_VERSION} -s |
| 50 | + pyenv init - |
| 51 | + pyenv local ${TRAVIS_PYTHON_VERSION} |
47 | 52 |
|
48 | | - # Installing conan |
49 | | - sudo pip install conan==1.6.1 |
50 | | - else |
51 | | - brew upgrade pyenv |
52 | | - export TRAVIS_PYTHON_VERSION=3.6.5 |
53 | | - export PATH=$HOME/.pyenv/shims:$HOME/.pyenv/versions/${TRAVIS_PYTHON_VERSION}/bin:$PATH |
54 | | - export PYTHON_VERSION=$(echo $TRAVIS_PYTHON_VERSION | awk -F'.' '{print $1 "." $2}') |
55 | | - |
56 | | - pyenv install ${TRAVIS_PYTHON_VERSION} -s |
57 | | - pyenv init - |
58 | | - pyenv local ${TRAVIS_PYTHON_VERSION} |
| 53 | + # Installing conan |
| 54 | + sudo pip${PYTHON_VERSION} install --upgrade pip |
| 55 | + sudo pip${PYTHON_VERSION} install conan |
| 56 | + fi |
59 | 57 |
|
60 | | - # Installing conan |
61 | | - sudo pip${PYTHON_VERSION} install --upgrade pip |
62 | | - sudo pip${PYTHON_VERSION} install conan |
63 | | - fi |
64 | | - conan remote add -f conan-mpusz https://api.bintray.com/conan/mpusz/conan-mpusz |
| 58 | + conan remote add conan-mpusz https://api.bintray.com/conan/mpusz/conan-mpusz |
| 59 | + if [ $? -ne 0 ]; then |
| 60 | + conan remote update conan-mpusz https://api.bintray.com/conan/mpusz/conan-mpusz |
| 61 | + fi |
65 | 62 |
|
66 | 63 | # Cloning Github repo into khiva-library folder |
67 | | - git clone https://github.com/shapelets/khiva.git ../khiva-library |
68 | | - cd ../khiva-library |
| 64 | + git clone https://github.com/shapelets/khiva.git khiva-library |
| 65 | + cd khiva-library |
69 | 66 | mkdir -p build && cd build |
70 | 67 | if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then |
71 | 68 | conan install .. -s compiler=apple-clang -s compiler.version=9.1 -s compiler.libcxx=libc++ --build missing |
72 | 69 | cmake .. -DKHIVA_ONLY_CPU_BACKEND=ON -DKHIVA_BUILD_DOCUMENTATION=OFF -DKHIVA_BUILD_EXAMPLES=OFF -DKHIVA_BUILD_BENCHMARKS=OFF |
73 | | - make install -j8 |
| 70 | + make install -j8 |
74 | 71 | else |
75 | | - conan install .. --build missing |
76 | | - ../../khiva-java/cmakebin/bin/cmake .. -DKHIVA_BUILD_DOCUMENTATION=OFF -DKHIVA_BUILD_EXAMPLES=OFF -DKHIVA_BUILD_BENCHMARKS=OFF |
| 72 | + conan install .. -s compiler.libcxx=libstdc++11 --build missing |
| 73 | + ../../cmakebin/bin/cmake .. -DKHIVA_ENABLE_COVERAGE=ON -DKHIVA_BUILD_DOCUMENTATION=OFF -DKHIVA_BUILD_EXAMPLES=OFF -DKHIVA_BUILD_BENCHMARKS=OFF |
77 | 74 | sudo make install -j8 |
78 | 75 | sudo ldconfig |
79 | 76 | fi |
80 | | - # Switching back to the khiva-r folder |
81 | | - cd ${TRAVIS_BUILD_DIR} |
| 77 | + # Switching back to the khiva-python folder |
| 78 | + cd .. |
| 79 | + cd .. |
82 | 80 | fi |
| 81 | + |
0 commit comments