-
Notifications
You must be signed in to change notification settings - Fork 3
/
Jenkinsfile
56 lines (53 loc) · 1.63 KB
/
Jenkinsfile
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
pipeline {
/*
* Defining where to run
*/
//// Any:
// agent any
agent { label 'jenkinsfile' }
triggers {
pollSCM('H/10 * * * *')
}
options {
disableConcurrentBuilds()
buildDiscarder(logRotator(numToKeepStr: '50'))
timestamps()
}
stages {
stage ('build') {
steps {
sh '''#!/bin/bash -le
# loads modules
module purge
module load cmake/3.21.2
module load gcc/10.2.0
module load mkl/2020.0.166
set -x
module list
mkdir -p build
cd build && rm -rf ./*
CC=gcc CXX=g++ cmake -DCMAKE_INSTALL_PREFIX=$(pwd)/install -DCMAKE_BUILD_TYPE=Release -DUSE_MPI=OFF -DUSE_MKL=ON -DBUILD_TEST=ON -DBUILD_PYTHON=OFF ..
# install
make install -j
'''
}
}
}
// Post build actions
post {
//always {
//}
//success {
//}
//unstable {
//}
//failure {
//}
unstable {
emailext body: "${env.JOB_NAME} - Please go to ${env.BUILD_URL}", subject: "Jenkins Pipeline build is UNSTABLE", recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'RequesterRecipientProvider']]
}
failure {
emailext body: "${env.JOB_NAME} - Please go to ${env.BUILD_URL}", subject: "Jenkins Pipeline build FAILED", recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'RequesterRecipientProvider']]
}
}
}