forked from ecrc/hicma
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJenkinsfile
63 lines (59 loc) · 1.78 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
pipeline {
/*
* Defining where to run
*/
//// Any:
// agent any
//// By agent label:
// agent { label 'sandybridge' }
agent { label 'Almaha' }
triggers {
pollSCM('H/10 * * * *')
}
environment {
XX="gcc"
}
options {
disableConcurrentBuilds()
buildDiscarder(logRotator(numToKeepStr: '50'))
timestamps()
}
stages {
stage ('build') {
steps {
sh "scripts/build.sh"
}
}
stage ('test') {
steps {
sh "echo Spatial Statistics with sqr exp kernel"
sh "scripts/test.sh 2 - 4 4 --ss"
sh "echo Electrodynamics with sin kernel"
sh "scripts/test.sh 1 - 4 4 --edsin"
}
}
stage ('docs') {
steps {
sh "cd $WORKSPACE/build && make docs"
publishHTML( target: [allowMissing: false, alwaysLinkToLastBuild: false, keepAll: false, reportDir: 'build/docs/build/html', reportFiles: 'index.html', reportName: 'Doxygen Documentation', reportTitles: ''] )
}
}
}
// 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']]
}
}
}