Revision 73d2a68360bac1a17a07e299e51373b379c8d408 authored by Thomas Graf on 12 February 2019, 15:39:38 UTC, committed by Thomas Graf on 12 February 2019, 17:25:01 UTC
[ upstream commit 252cf35af27fddff7e7351d1454d1ed7b7020450 ] Signed-off-by: Thomas Graf <thomas@cilium.io>
1 parent 8b7a7dc
kubernetes-upstream.Jenkinsfile
@Library('cilium') _
pipeline {
agent {
label 'baremetal'
}
parameters {
string(defaultValue: '${ghprbPullDescription}', name: 'ghprbPullDescription')
string(defaultValue: '${ghprbActualCommit}', name: 'ghprbActualCommit')
string(defaultValue: '${ghprbTriggerAuthorLoginMention}', name: 'ghprbTriggerAuthorLoginMention')
string(defaultValue: '${ghprbPullAuthorLoginMention}', name: 'ghprbPullAuthorLoginMention')
string(defaultValue: '${ghprbGhRepository}', name: 'ghprbGhRepository')
string(defaultValue: '${ghprbPullLongDescription}', name: 'ghprbPullLongDescription')
string(defaultValue: '${ghprbCredentialsId}', name: 'ghprbCredentialsId')
string(defaultValue: '${ghprbTriggerAuthorLogin}', name: 'ghprbTriggerAuthorLogin')
string(defaultValue: '${ghprbPullAuthorLogin}', name: 'ghprbPullAuthorLogin')
string(defaultValue: '${ghprbTriggerAuthor}', name: 'ghprbTriggerAuthor')
string(defaultValue: '${ghprbCommentBody}', name: 'ghprbCommentBody')
string(defaultValue: '${ghprbPullTitle}', name: 'ghprbPullTitle')
string(defaultValue: '${ghprbPullLink}', name: 'ghprbPullLink')
string(defaultValue: '${ghprbAuthorRepoGitUrl}', name: 'ghprbAuthorRepoGitUrl')
string(defaultValue: '${ghprbTargetBranch}', name: 'ghprbTargetBranch')
string(defaultValue: '${ghprbPullId}', name: 'ghprbPullId')
string(defaultValue: '${ghprbActualCommitAuthor}', name: 'ghprbActualCommitAuthor')
string(defaultValue: '${ghprbActualCommitAuthorEmail}', name: 'ghprbActualCommitAuthorEmail')
string(defaultValue: '${ghprbTriggerAuthorEmail}', name: 'ghprbTriggerAuthorEmail')
string(defaultValue: '${GIT_BRANCH}', name: 'GIT_BRANCH')
string(defaultValue: '${ghprbPullAuthorEmail}', name: 'ghprbPullAuthorEmail')
string(defaultValue: '${sha1}', name: 'sha1')
string(defaultValue: '${ghprbSourceBranch}', name: 'ghprbSourceBranch')
}
environment {
PROJ_PATH = "src/github.com/cilium/cilium"
TESTDIR="${WORKSPACE}/${PROJ_PATH}/test"
MEMORY = "5120"
K8S_VERSION="1.12"
SERVER_BOX = "cilium/ubuntu"
CNI_INTEGRATION=setIfLabel("integration/cni-flannel", "FLANNEL", "")
}
options {
timeout(time: 180, unit: 'MINUTES')
timestamps()
ansiColor('xterm')
}
stages {
stage('Checkout') {
steps {
sh 'env'
Status("PENDING", "${env.JOB_NAME}")
sh 'rm -rf src; mkdir -p src/github.com/cilium'
sh 'ln -s $WORKSPACE src/github.com/cilium/cilium'
checkout scm
sh '/usr/local/bin/cleanup || true'
}
}
stage('Boot VMs'){
options {
timeout(time: 30, unit: 'MINUTES')
}
steps {
sh 'cd ${TESTDIR}; vagrant up k8s1-${K8S_VERSION}'
sh 'cd ${TESTDIR}; vagrant up k8s2-${K8S_VERSION}'
sh 'cd ${TESTDIR}; vagrant ssh k8s1-${K8S_VERSION} -c "cd /home/vagrant/go/${PROJ_PATH}; ./test/kubernetes-test.sh"'
}
}
stage('Netperf tests'){
when {
environment name: 'GIT_BRANCH', value: 'origin/master'
}
options {
timeout(time: 120, unit: 'MINUTES')
}
environment {
PROMETHEUS_URL="https://metrics.cilium.io/metrics/job/upstream_job"
PROMETHEUS=credentials("metrics")
}
steps {
sh '''
cd ${TESTDIR}; vagrant ssh k8s1-${K8S_VERSION} -c "
cd /home/vagrant/go/${PROJ_PATH}/test;
./kubernetes-netperftest.sh '$PROMETHEUS_URL' '$PROMETHEUS_USR' '$PROMETHEUS_PSW'"
'''
}
}
}
post {
always {
sh 'cd ${TESTDIR}; K8S_VERSION=${K8S_VERSION} vagrant destroy -f || true'
cleanWs()
}
success {
Status("SUCCESS", "$JOB_BASE_NAME")
}
failure {
Status("FAILURE", "$JOB_BASE_NAME")
}
}
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...