-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
74 lines (63 loc) · 2.79 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
69
70
71
72
73
74
language: cpp
os:
- linux
- osx
compiler:
- gcc
- clang
env:
global:
- exe_extended_name: itkTensorFlowExe_${TRAVIS_BRANCH}_${TRAVIS_OS_NAME}
- lib_extended_name: itkTensorFlowLib_${TRAVIS_BRANCH}_${TRAVIS_OS_NAME}
- secure: ${GH_PERSONAL_ACCESS_TOKEN}
install:
# download ITK
- cd ${TRAVIS_BUILD_DIR}/..
- curl -L -O http://mrkonrad.github.io/MRKonrad/files/ITK_built/ITK413_${TRAVIS_OS_NAME}_install.zip
- unzip -a -q ITK413_${TRAVIS_OS_NAME}_install.zip
- cd ${TRAVIS_BUILD_DIR}/thirdParty/googletest
script:
- cd ${TRAVIS_BUILD_DIR}
- cmake . -Bbin -DITK_DIR_HINTS="../ITK_install" -DCMAKE_INSTALL_PREFIX=${TRAVIS_BUILD_DIR}/bin/install
- cmake --build bin --config RELEASE --target itkTensorFlowTests
- cd bin/tests
- ln -s /lib64/ld-linux-x86-64.so.2 ld-linux-x86-64.so.2
- ./itkTensorFlowTests
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then
cd ${TRAVIS_BUILD_DIR}/bin;
ls;
objdump -T libitkTensorFlowLib.so | grep GLIBCXX;
objdump -T libitkTensorFlowLib.so | grep GLIBC;
fi
before_deploy:
- cd ${TRAVIS_BUILD_DIR}
- cmake --build bin --config RELEASE --target install
- ls ${TRAVIS_BUILD_DIR}/bin/install
- ls ${TRAVIS_BUILD_DIR}/bin/install/bin
- ls ${TRAVIS_BUILD_DIR}/bin/install/lib
- ls ${TRAVIS_BUILD_DIR}/bin/install/include
- cd ${TRAVIS_BUILD_DIR}/bin/install/bin
- zip -r itkTensorFlowExe.zip *
- cd ${TRAVIS_BUILD_DIR}/bin/install
- zip -r itkTensorFlowLib.zip lib include
- cd ${TRAVIS_BUILD_DIR}
- mkdir deployment
- cp ${TRAVIS_BUILD_DIR}/bin/install/bin/itkTensorFlowExe.zip ${TRAVIS_BUILD_DIR}/deployment/${exe_extended_name}.zip
- cp ${TRAVIS_BUILD_DIR}/bin/install/itkTensorFlowLib.zip ${TRAVIS_BUILD_DIR}/deployment/${lib_extended_name}.zip
- ls ${TRAVIS_BUILD_DIR}
- ls ${TRAVIS_BUILD_DIR}/deployment
deploy:
provider: releases # GitHub
api_key:
secure: ${GH_PERSONAL_ACCESS_TOKEN}
file_glob: ON # to use wildcards
file: deployment/*
skip_cleanup: ON
on:
tags: ON
condition: ${CXX} == "clang++" # I guess I have to pick one compiler
notifications:
slack:
rooms:
- secure: R8PUXsLnyFyeXma3vlEG8igF6jy41sd4z3JY/MvllJGySHkPfBWoNbNMg5a9oLexHysnJdC5OnnXJi8F1Cq904qmHx4gf+cHFGvlVMBKWb4pFNhrn7N+15TzC/t+xobFljzGzRdYlycAYYwh2FMtMCqmfvKL/0ujSCuUA4I6cdUTG7m5fzeGVWRM+mG8D1Zp+dn6svKlm3dI1jFMQY7GHYh5GUrTahdfsocDEfSy8/mydz2hEtKeeBRzs7n96/ho2PEHeJB5o+eLUpODEk179SkAd+FI96xLLdx74CHNcdiBXB5sVQNg8xusg0PDrlF2nldvqvwja9k/88f2W3Tr6fReRJ+LfeCXz8fxtGduYnh3k3VPzHDLYJblMkEvRs8hbIk3FTH5E0k5ScGAaOz/HbOxg3GTBHwNjmQoGVKMCi3IqEMoEWomdTzlXmKvGfiSpVu61kgit9yP/B1KFhV2OobHFWaBq7wjs0NTc8P0fi3ZHubxr1eqMUlWGzR28gsdUM0w1AVFLqtVWqZJGFnrPyJ3Fa13UJFUn/PpgImYtz4/KteGNJVUuhVm1h581IrSi3uVpQ1DTSwd4Bbph6JRecobaKetc/so++8yvHDi+yw3Bs8of3D2GyH9A4j1SPMBFuQaJXechKDZZeZkAzXxOTo8slS6J4Euyc6sO3Dyd1Y=
on_success: always