Skip to content

Commit 313b043

Browse files
authored
Merge pull request #668 from jfontan/jenkins
regression: add Jenkinsfile
2 parents aca19e4 + e033f72 commit 313b043

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

Jenkinsfile

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
pipeline {
2+
agent {
3+
kubernetes {
4+
label 'regression-gitbase'
5+
inheritFrom 'performance'
6+
defaultContainer 'regression-gitbase'
7+
containerTemplate {
8+
name 'regression-gitbase'
9+
image 'srcd/regression-gitbase:v0.2.0'
10+
ttyEnabled true
11+
command 'cat'
12+
}
13+
}
14+
}
15+
environment {
16+
GOPATH = "/go"
17+
GO_IMPORT_PATH = "github.com/src-d/regression-gibase"
18+
GO_IMPORT_FULL_PATH = "${env.GOPATH}/src/${env.GO_IMPORT_PATH}"
19+
}
20+
triggers { pollSCM('0 0,12 * * *') }
21+
stages {
22+
stage('Run') {
23+
when { branch 'master' }
24+
steps {
25+
sh '/bin/regression --complexity=2 --csv local:HEAD'
26+
}
27+
}
28+
stage('Plot') {
29+
when { branch 'master' }
30+
steps {
31+
script {
32+
plotFiles = findFiles(glob: "plot_*.csv")
33+
plotFiles.each {
34+
echo "plot ${it.getName()}"
35+
sh "cat ${it.getName()}"
36+
plot(
37+
group: 'performance',
38+
csvFileName: it.getName(),
39+
title: it.getName(),
40+
numBuilds: '100',
41+
style: 'line',
42+
csvSeries: [[
43+
displayTableFlag: false,
44+
exclusionValues: '',
45+
file: it.getName(),
46+
inclusionFlag: 'OFF',
47+
]]
48+
)
49+
}
50+
}
51+
}
52+
}
53+
}
54+
}

0 commit comments

Comments
 (0)