Skip to content

Commit 7f9ac91

Browse files
committed
[ciTravis] continuous integration on Travis
[ciTravis] deploy on Travis
1 parent 6a5aca3 commit 7f9ac91

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

.travis.yml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
language: cpp
2+
dist: trusty
3+
sudo: false
4+
5+
addons:
6+
apt:
7+
sources:
8+
- llvm-toolchain-trusty-4.0
9+
- ubuntu-toolchain-r-test
10+
packages:
11+
- clang-4.0
12+
- g++-5
13+
14+
matrix:
15+
include:
16+
- compiler: gcc
17+
env: COMPILERS="CXX=g++-4.8 && CC=gcc-4.8" TOOLSET=gcc
18+
- compiler: gcc-5
19+
env: COMPILERS="CXX=g++-5 && CC=gcc-5" TOOLSET=gcc
20+
- compiler: clang-4.0
21+
env: COMPILERS="CXX=clang++-4.0 && CC=clang-4.0" TOOLSET=clang
22+
- compiler: clang
23+
env: COMPILERS="CXX=clang++ && CC=clang" TOOLSET=clang
24+
25+
26+
env:
27+
global:
28+
- NUM_CPU="`grep processor /proc/cpuinfo | wc -l`"; echo $NUM_CPU
29+
- DELAUNAY_SOURCE=${TRAVIS_BUILD_DIR}
30+
- DELAUNAY_BUILD=${TRAVIS_BUILD_DIR}/build
31+
- DELAUNAY_INSTALL=${DELAUNAY_BUILD}/install
32+
- DELAUNAY_APP_SRC=${DELAUNAY_SOURCE}/example
33+
- DELAUNAY_APP_BUILD=${DELAUNAY_APP_SRC}/build
34+
- DELAUNAY_APP_INSTALL=${DELAUNAY_APP_BUILD}/install
35+
36+
before_install:
37+
- eval "${COMPILERS}"
38+
39+
before_script:
40+
- mkdir -p ${DELAUNAY_BUILD}
41+
- mkdir -p ${DELAUNAY_APP_BUILD}
42+
- cd ${DELAUNAY_BUILD}
43+
- cmake . ${DELAUNAY_SOURCE} -DCMAKE_INSTALL_PREFIX=${DELAUNAY_INSTALL}
44+
45+
script:
46+
# - cc --version
47+
# - c++ --version
48+
# - gcc --version
49+
# - g++ --version
50+
# - cmake --version
51+
# - ${CXX} --version
52+
# - ${CC} --version
53+
- make install -j ${NUM_CPU} VERBOSE=1
54+
- cd ${DELAUNAY_APP_SRC}
55+
- cd ${DELAUNAY_APP_BUILD}
56+
- cmake .. -Ddelaunay-psm_DIR=${DELAUNAY_INSTALL}/lib/cmake/delaunay-psm/ -DCMAKE_INSTALL_PREFIX=${DELAUNAY_APP_INSTALL}
57+
- make install -j ${NUM_CPU} VERBOSE=1
58+
59+
before_deploy:
60+
- ARCHIVE_BASE_PATH=${DELAUNAY_BUILD}
61+
- TARGET_NAME=$(echo ${TRAVIS_REPO_SLUG} | cut -d "/" -f2)
62+
- TARGET_VERSION=$(echo ${TRAVIS_TAG} | cut -d "v" -f2)
63+
- TARGET_FULL_NAME=${TARGET_NAME}-${TARGET_VERSION}-${CC}-${TRAVIS_OS_NAME}
64+
- INSTALL_ARCHIVE_FILENAME=${TARGET_FULL_NAME}.tgz
65+
- cd ${DELAUNAY_BUILD}
66+
- mv ${DELAUNAY_INSTALL} ${DELAUNAY_BUILD}/${TARGET_FULL_NAME}
67+
- tar -czvf ${INSTALL_ARCHIVE_FILENAME} ${TARGET_FULL_NAME}
68+
69+
deploy:
70+
provider: releases
71+
api_key:
72+
secure: ${GITHUB_RELEASE_API_KEY}
73+
file: ${ARCHIVE_BASE_PATH}/${INSTALL_ARCHIVE_FILENAME}
74+
skip_cleanup: true
75+
on:
76+
tags: true

0 commit comments

Comments
 (0)