forked from BlazingDB/blazingsql
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconda_build_all.jenkinsfile
115 lines (94 loc) · 2.89 KB
/
conda_build_all.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
pipeline {
agent any
options {
ansiColor('xterm')
timestamps()
timeout(time: 2, unit: 'HOURS')
}
parameters {
string(name: 'BRANCH', defaultValue: 'develop', description: 'Branch from compile')
booleanParam(name: 'IS_NIGHTLY', defaultValue: false, description: 'If is true use blazingsql-nightly channel')
string(name: 'CONDA_TOKEN', defaultValue: 'conda-token', description: '')
string(name: 'SLACK_CHANNEL', defaultValue: 'jenkins-blazingsql', description: 'Slack channel to notify')
}
environment {
SLACK_MESSAGE=" - Job '${env.JOB_NAME}' - Build #${env.BUILD_NUMBER}: ${env.BUILD_URL}"
}
stages {
stage("Repository") {
steps {
checkout scm
}
}
stage("Compile") {
parallel {
stage('cuda10.0_py37') {
environment {
CUDA_VERSION = "10.0"
PYTHON_VERSION = "3.7"
}
steps {
withCredentials([string(credentialsId: "${params.CONDA_TOKEN}", variable: 'TOKEN')]) {
sh "./conda-build-docker.sh ${params.CUDA_VERSION} ${params.PYTHON_VERSION} $TOKEN $IS_NIGHTLY"
}
}
}
stage('cuda10.0_py36') {
environment {
CUDA_VERSION = "10.0"
PYTHON_VERSION = "3.6"
}
steps {
withCredentials([string(credentialsId: "${params.CONDA_TOKEN}", variable: 'TOKEN')]) {
sh "./conda-build-docker.sh ${params.CUDA_VERSION} ${params.PYTHON_VERSION} $TOKEN $IS_NIGHTLY"
}
}
}
stage('cuda9.2_py37') {
environment {
CUDA_VERSION = "9.2"
PYTHON_VERSION = "3.7"
}
steps {
withCredentials([string(credentialsId: "${params.CONDA_TOKEN}", variable: 'TOKEN')]) {
sh "./conda-build-docker.sh ${params.CUDA_VERSION} ${params.PYTHON_VERSION} $TOKEN $IS_NIGHTLY"
}
}
}
stage('cuda9.2_py36') {
environment {
CUDA_VERSION = "9.2"
PYTHON_VERSION = "3.6"
}
steps {
withCredentials([string(credentialsId: "${params.CONDA_TOKEN}", variable: 'TOKEN')]) {
sh "./conda-upload-docker.sh ${params.CUDA_VERSION} ${params.PYTHON_VERSION} $TOKEN $IS_NIGHTLY"
}
}
}
}
}
}
// Method to post jenkinsfile
post {
always {
echo "Job has finished"
}
success {
slackSendMessage("Success", "good")
}
failure {
slackSendMessage("Failure", "danger")
}
unstable {
slackSendMessage("Warning", "warning")
}
}
}
// Method to send notifications for slack
def slackSendMessage(String status="Started", String color){
slackSend channel: "${params.SLACK_CHANNEL}",
color: color,
failOnError: true,
message: "${status}" + "${env.SLACK_MESSAGE}"
}