-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathJenkinsfile
62 lines (60 loc) · 1.58 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
//gpu-new for a100/v100 GPUs
agent { label 'gpu-new' }
triggers {
pollSCM('H/10 * * * *')
}
options {
disableConcurrentBuilds()
buildDiscarder(logRotator(numToKeepStr: '50'))
timestamps()
}
stages {
stage ('build') {
steps {
sh '''#!/bin/bash -le
# Please add your modules here
module load cuda/11.4
module load mkl
module load cmake
# build
make
'''
}
}
stage ('test') {
steps {
sh '''#!/bin/bash -le
# Please add your modules here
module load cuda/11.4
module load mkl
module load cmake
#Test
./GML 100 100 4 100 64 s
'''
}
}
}
// 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']]
}
}
}