-
Notifications
You must be signed in to change notification settings - Fork 4
/
.gitlab-ci.yml
131 lines (117 loc) · 3.13 KB
/
.gitlab-ci.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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
variables:
USE_DEVTOOLS: "false"
BUILD_TYPE: release
RUN_TEST: "true"
# structure builds into phases to quit early in the build process and be careful
# with build resources.
stages:
- minimal # test pycomplexes and a single c++ build
- python # python packages and tutorials
- compilers # check multiple compilers
- debug # do a debug build
##################
# STAGE: MINIMAL #
##################
release-clang-3.9:
image: biophys/complexespp:builder-debian
stage: minimal
variables:
CC: "clang-3.9"
CXX: "clang++-3.9"
script:
- scripts/gitlab-ci/gitlab-complexes-ci.sh
#################
# STAGE: PYTHON #
#################
pycomplexes-2.7:
image: debian:9
stage: python
variables:
PYTHON_VERSION: "2.7"
NUMPY_VERSION: "stable"
CONDA_DEPENDENCIES: 'pyyaml MDAnalysis tqdm numba'
CONDA_CHANNELS: "conda-forge"
script:
- apt-get update -y
- apt-get install git wget bzip2 -y
- git clone git://github.com/astropy/ci-helpers.git
- source ci-helpers/travis/setup_conda_linux.sh
- cd pycomplexes
- python -m pytest
pycomplexes-3.6:
image: debian:9
stage: python
variables:
PYTHON_VERSION: "3.6"
NUMPY_VERSION: "stable"
CONDA_DEPENDENCIES: 'pyyaml MDAnalysis tqdm numba'
CONDA_CHANNELS: "conda-forge"
script:
- apt-get update -y
- apt-get install git wget bzip2 -y
- git clone git://github.com/astropy/ci-helpers.git
- source ci-helpers/travis/setup_conda_linux.sh
- cd pycomplexes
- python -m pytest
# run tutorials
notebook-tutorials:
image: biophys/complexespp:builder-debian
stage: python
variables:
PYTHON_VERSION: "3.6"
NUMPY_VERSION: "stable"
CONDA_DEPENDENCIES: 'pyyaml MDAnalysis tqdm numba notebook'
CONDA_CHANNELS: "conda-forge"
script:
- apt-get update -y
- apt-get install git wget bzip2 -y
- git clone git://github.com/astropy/ci-helpers.git
- source ci-helpers/travis/setup_conda_linux.sh
- scripts/gitlab-ci/gitlab-tutorials-ci.sh
####################
# STAGE: COMPILERS #
####################
# TODO test gcc 7 and clang 4
release-gcc-5.3:
image: biophys/complexespp:builder-centos
stage: compilers
variables:
USE_DEVTOOLS: "true"
script:
- scripts/gitlab-ci/gitlab-complexes-ci.sh
release-gcc-6.3:
image: biophys/complexespp:builder-debian
stage: compilers
script:
- scripts/gitlab-ci/gitlab-complexes-ci.sh
release-mpi-gcc-6.3:
image: biophys/complexespp:builder-debian
stage: compilers
variables:
CC: "mpicc"
CXX: "mpicxx"
script:
- scripts/gitlab-ci/gitlab-complexes-ci.sh
################
# STAGE: DEBUG #
################
# check at once the debug builds. This is useful to catch wrongly defined
# `assert` statements activated in debug builds
debug-clang-3.9:
image: biophys/complexespp:builder-debian
stage: debug
variables:
CC: "clang-3.9"
CXX: "clang++-3.9"
BUILD_TYPE: debug
script:
- scripts/gitlab-ci/gitlab-complexes-ci.sh
debug-mpi:
image: biophys/complexespp:builder-debian
stage: debug
variables:
CC: "mpicc"
CXX: "mpicxx"
BUILD_TYPE: debug
script:
- scripts/gitlab-ci/gitlab-complexes-ci.sh