-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
67 lines (62 loc) · 1.84 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
57
58
59
60
61
62
63
64
65
66
pipeline {
agent { label 'jenkinsfile' }
triggers {
pollSCM('H/10 * * * *')
}
options {
disableConcurrentBuilds()
buildDiscarder(logRotator(numToKeepStr: '50'))
timestamps()
}
stages {
stage ('build') {
steps {
sh '''#!/bin/bash -el
# The -x flags indicates to echo all commands, thus knowing exactly what is being executed.
# The -e flags indicates to halt on error, so no more processing of this script will be done
# if any command exits with value other than 0 (zero)
module purge
module load ecrc-extras
module load mkl/2020.0.166
module load gcc/10.2.0
module load cmake/3.19.2
BASE=$WORKSPACE
## HCORE
cd $BASE
IDIR=$PWD/build/installdir
mkdir -p "${IDIR}"
cd "${IDIR}"/..
rm -rf ./CMake*
cmake .. -DCMAKE_INSTALL_PREFIX=$IDIR
make
make install
#make test
ctest -V
make package
'''
archiveArtifacts allowEmptyArchive: true, artifacts: 'build/hcore*.tar.gz'
}
}
}
// 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: [culprits(),requestor()]
}
failure {
emailext body: "${env.JOB_NAME} - Please go to ${env.BUILD_URL}", subject: "Jenkins Pipeline build FAILED", recipientProviders: [culprits(),requestor()]
}
success {
emailext body: "${env.JOB_NAME} - Please go to ${env.BUILD_URL}", subject: "Jenkins Pipeline build OK", recipientProviders: [culprits(),requestor()]
//build '../al4san-dev/master'
}
}
}