-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy path.gitlab-ci.yml
76 lines (71 loc) · 2.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
###################
# Global Settings #
###################
stages:
- Env
- Build_n_Test
- Deploy
include:
- .gitlab-ci/index.yaml
######################
# Build_n_Test Stage #
######################
.build_n_test:
extends:
- .job
stage: Build_n_Test
script:
- module purge
- module use ${CI_PROJECT_DIR}/spack_env
- module load loads # module load compiler, deps, etc.
- |
if [[ ${CI_JOB_NAME} =~ "clang" ]];
then
module load clang/${FLECSALE_CLANG_VERSION};
elif [[ ${CI_JOB_NAME} =~ "intel" ]];
then
module load intel/${FLECSALE_INTEL_VERSION};
fi
- module list
- echo $CC
- echo $CXX
- mpiexec --version
- nproc
- echo 'Start building'
- mkdir -p ${CI_PROJECT_DIR}/build
- mkdir -p ${CI_PROJECT_DIR}/build/install
- | # only need this block when we want to build and test against the latest libristra or flecsi-sp
if [[ ${UPSTREAM_REPO} ]];
then
echo ${UPSTREAM_URL};
echo ${UPSTREAM_REPO};
echo ${UPSTREAM_BRANCH};
cd ${CI_PROJECT_DIR}/${UPSTREAM_REPO};
git fetch;
git checkout ${UPSTREAM_BRANCH};
git pull;
fi
- cd ${CI_PROJECT_DIR}/build/
- echo ${FLECSALE_BUILD_TYPE}
- echo ${FLECSALE_RUNTIME}
#- ccache -z
- |
cmake -DCMAKE_INSTALL_PREFIX=${CI_PROJECT_DIR}/build/install \
-DCMAKE_BUILD_TYPE=$FLECSALE_BUILD_TYPE \
-DFLECSI_RUNTIME_MODEL=$FLECSALE_RUNTIME \
-DENABLE_UNIT_TESTS=ON \
-DENABLE_FLECSIT=OFF \
-DENABLE_FLECSI_TUTORIAL=OFF \
..
- make -k -j2 -l40 || make VERBOSE=1
- make install DESTDIR=${CI_PROJECT_DIR}/build/install
#- make install
#- ccache -s
- echo 'Start testing'
- cd ${CI_PROJECT_DIR}/build/
#- make CTEST_OUTPUT_ON_FAILURE=1 test
- ctest -V
#- gcovr .
#######################################################################################
#######################################################################################
#######################################################################################