From f21db3b9dca87f744ed568cf598d0429dc792aff Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Fri, 4 Jan 2019 16:08:32 +0100 Subject: [PATCH] regression: add Jenkinsfile Signed-off-by: Javi Fontan --- Jenkinsfile | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..7ed82bc16 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,54 @@ +pipeline { + agent { + kubernetes { + label 'regression-gitbase' + inheritFrom 'performance' + defaultContainer 'regression-gitbase' + containerTemplate { + name 'regression-gitbase' + image 'srcd/regression-gitbase:v0.2.0' + ttyEnabled true + command 'cat' + } + } + } + environment { + GOPATH = "/go" + GO_IMPORT_PATH = "github.com/src-d/regression-gibase" + GO_IMPORT_FULL_PATH = "${env.GOPATH}/src/${env.GO_IMPORT_PATH}" + } + triggers { pollSCM('0 0,12 * * *') } + stages { + stage('Run') { + when { branch 'master' } + steps { + sh '/bin/regression --complexity=2 --csv local:HEAD' + } + } + stage('Plot') { + when { branch 'master' } + steps { + script { + plotFiles = findFiles(glob: "plot_*.csv") + plotFiles.each { + echo "plot ${it.getName()}" + sh "cat ${it.getName()}" + plot( + group: 'performance', + csvFileName: it.getName(), + title: it.getName(), + numBuilds: '100', + style: 'line', + csvSeries: [[ + displayTableFlag: false, + exclusionValues: '', + file: it.getName(), + inclusionFlag: 'OFF', + ]] + ) + } + } + } + } + } +}