This repository has been archived by the owner on Mar 8, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathJenkinsfile
72 lines (70 loc) · 2.1 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
67
68
69
70
71
72
pipeline {
agent {
kubernetes {
label 'sdk-drivers-updater'
defaultContainer 'sdk-drivers-updater'
yaml """
spec:
nodeSelector:
srcd.host/type: jenkins-worker
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: jenkins
operator: In
values:
- slave
topologyKey: kubernetes.io/hostname
containers:
- name: sdk-drivers-updater
image: bblfsh/performance:latest
imagePullPolicy: Always
securityContext:
privileged: true
command:
- dockerd
tty: true
"""
}
}
triggers {
GenericTrigger(
genericVariables: [
[key: 'target', value: '$.target'],
[key: 'title', value: '$.title'],
[key: 'text', value: '$.text'],
[key: 'sdk_version', value: '$.sdk_version'],
[key: 'branch', value: '$.branch'],
[key: 'commit_msg', value: '$.commit_msg'],
[key: 'script', value: '$.script']
],
token: 'update',
causeString: 'Triggered on $target',
printContributedVariables: true,
printPostContent: true,
regexpFilterText: '$target',
regexpFilterExpression: 'master'
)
}
stages {
stage('Run updater') {
when { branch 'master' }
steps {
withCredentials([usernamePassword(credentialsId: '87b3cad8-8b12-4e91-8f47-33f3d7d45620', passwordVariable: 'token', usernameVariable: 'user')]) {
sh 'echo ${script} > /etc/script.sh ; chmod +x /etc/script.sh'
sh 'GITHUB_TOKEN=${token} go run cmd/bblfsh-drivers-updater/update.go --script="/etc/script.sh" --sdk-version="${sdk_version}" --branch="${branch}" --title="${title}" --text="${text}" --commit-msg="${commit_msg}" --dockerfile=true'
}
}
}
}
post {
success {
slackSend (color: '#2eb886', message: "SUCCESS: `${env.JOB_NAME}` <${env.BUILD_URL}|build #${env.BUILD_NUMBER}>")
}
failure {
slackSend (color: '#b82e60', message: "FAILED: `${env.JOB_NAME}` <${env.BUILD_URL}|build #${env.BUILD_NUMBER}>")
}
}
}