-
Notifications
You must be signed in to change notification settings - Fork 9
/
jenkins_config
83 lines (78 loc) · 2.3 KB
/
jenkins_config
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
pipeline {
agent none
options {
disableConcurrentBuilds(abortPrevious: true)
timeout(time: 6, unit: 'HOURS')
}
triggers {
issueCommentTrigger('.*test this please.*')
}
environment {
OMP_NUM_THREADS = 2
}
stages {
stage('Test') {
parallel {
stage('CPU') {
agent {
docker {
image "rombur/adamantine-stack:no_gpu-latest"
alwaysPull true
label 'docker || nvidia-docker || rocm-docker'
}
}
steps {
sh 'rm -rf build && mkdir -p build'
dir('build') {
sh '''#!/bin/bash
cmake \
-D CMAKE_BUILD_TYPE=Debug \
-D ADAMANTINE_ENABLE_TESTS=ON \
-D CMAKE_CXX_FLAGS="-Wall -Wextra -pedantic" \
-D DEAL_II_DIR=${DEAL_II_DIR} \
..
'''
sh 'make -j3'
sh 'ctest --no-compress-output -R test_ -T Test'
}
}
post {
always {
xunit([CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)])
}
}
}
stage('CUDA') {
agent {
docker {
image "rombur/adamantine-stack:latest"
alwaysPull true
label 'nvidia-docker && ampere'
}
}
steps {
sh 'rm -rf build && mkdir -p build'
dir('build') {
sh '''#!/bin/bash
cmake \
-D CMAKE_BUILD_TYPE=Debug \
-D ADAMANTINE_ENABLE_TESTS=ON \
-D ADAMANTINE_ENABLE_COVERAGE=OFF \
-D CMAKE_CXX_FLAGS="-Wall -Wextra" \
-D DEAL_II_DIR=${DEAL_II_DIR} \
..
'''
sh 'make -j8'
sh 'ctest --no-compress-output -R test_ -T Test'
}
}
post {
always {
xunit([CTest(deleteOutputFiles: true, failIfNotNew: true, pattern: 'build/Testing/**/Test.xml', skipNoTestFiles: false, stopProcessingIfError: true)])
}
}
}
}
}
}
}