blob: 74b54a818736e9a508174997a3b087cc13a45f77 (
plain)
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
version: 2.0
jobs:
examples:
docker:
- image: gudhi/ci_for_gudhi:latest
steps:
- checkout
- run:
name: Build and test examples
command: |
mkdir build;
cd build;
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=ON -DWITH_GUDHI_TEST=OFF -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=OFF ..;
make all test;
tests:
docker:
- image: gudhi/ci_for_gudhi:latest
steps:
- checkout
- run:
name: Build and test unitary tests
command: |
mkdir build;
cd build;
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_TEST=ON -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=OFF ..;
make all test;
utils:
docker:
- image: gudhi/ci_for_gudhi:latest
steps:
- checkout
- run:
name: Build and test utilities
command: |
mkdir build;
cd build;
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_TEST=OFF -DWITH_GUDHI_UTILITIES=ON -DWITH_GUDHI_PYTHON=OFF ..;
make all test;
python:
docker:
- image: gudhi/ci_for_gudhi:latest
steps:
- checkout
- run:
name: Build and test python module. Generates and tests the python documentation
command: |
mkdir build;
cd build;
cmake -DUSER_VERSION_DIR=version ..;
make user_version;
cd version;
mkdir build;
cd build;
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=ON -DPython_ADDITIONAL_VERSIONS=3 ..;
make all test sphinx;
cp -R cython/sphinx /tmp/sphinx;
- store_artifacts:
path: /tmp/sphinx
doxygen:
docker:
- image: gudhi/ci_for_gudhi:latest
steps:
- checkout
- run:
name: Generates the C++ documentation with doxygen
command: |
mkdir build;
cd build;
cmake -DCMAKE_BUILD_TYPE=Release -DWITH_GUDHI_EXAMPLE=OFF -DWITH_GUDHI_TEST=OFF -DWITH_GUDHI_UTILITIES=OFF -DWITH_GUDHI_PYTHON=OFF -DUSER_VERSION_DIR=version ..;
make doxygen 2>&1 | tee dox.log;
grep warning dox.log;
cp dox.log version/doc/html/;
cp -R version/doc/html /tmp/doxygen;
which bibtex > /tmp/doxygen/bitex.txt;
which perl > /tmp/doxygen/perl.txt;
- store_artifacts:
path: /tmp/doxygen
workflows:
version: 2
build:
jobs:
- examples
- tests
- utils
- python
- doxygen
|