2020-11-29 21:18:44 +00:00
|
|
|
#!/usr/bin/env groovy
|
|
|
|
|
2021-03-11 06:14:29 +00:00
|
|
|
String cron_timezone = "TZ=Asia/Shanghai"
|
2021-03-30 03:43:55 +00:00
|
|
|
String cron_string = BRANCH_NAME == "r0.3-test" ? "50 20,22,0,2,4,6,11,16 * * * " : ""
|
2021-03-11 06:14:29 +00:00
|
|
|
|
2020-11-29 21:18:44 +00:00
|
|
|
pipeline {
|
|
|
|
agent none
|
2021-03-11 06:14:29 +00:00
|
|
|
triggers {
|
|
|
|
cron """${cron_timezone}
|
|
|
|
${cron_string}"""
|
|
|
|
}
|
2020-11-29 21:18:44 +00:00
|
|
|
options {
|
|
|
|
timestamps()
|
2021-04-29 08:45:17 +00:00
|
|
|
timeout(time: 1, unit: 'HOURS')
|
2021-03-30 08:30:28 +00:00
|
|
|
// parallelsAlwaysFailFast()
|
2020-11-29 21:18:44 +00:00
|
|
|
}
|
|
|
|
stages {
|
2021-04-29 08:45:17 +00:00
|
|
|
stage ('E2E Test') {
|
2021-02-27 10:32:23 +00:00
|
|
|
matrix {
|
|
|
|
axes {
|
|
|
|
axis {
|
2021-04-29 08:45:17 +00:00
|
|
|
name 'MILVUS_SERVER_TYPE'
|
2021-03-11 04:01:05 +00:00
|
|
|
values 'standalone', 'distributed'
|
2021-02-27 10:32:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
agent {
|
2021-03-11 04:01:05 +00:00
|
|
|
kubernetes {
|
2021-04-29 08:45:17 +00:00
|
|
|
label "milvus-e2e-test-kind"
|
|
|
|
defaultContainer 'main'
|
|
|
|
yamlFile "build/ci/jenkins/pod/krte.yaml"
|
|
|
|
customWorkspace '/home/jenkins/agent/workspace'
|
|
|
|
// We allow this pod to remain active for a while, later jobs can
|
|
|
|
// reuse cache in previous created nodes.
|
|
|
|
idleMinutes 120
|
2021-03-11 04:01:05 +00:00
|
|
|
}
|
2021-02-27 10:32:23 +00:00
|
|
|
}
|
2021-04-29 08:45:17 +00:00
|
|
|
environment {
|
|
|
|
IMAGE_REPO = "registry.zilliz.com/milvus"
|
|
|
|
DOCKER_BUILDKIT = 1
|
|
|
|
DOCKER_VOLUME_DIRECTORY = "/mnt/disk/.docker"
|
|
|
|
ARTIFACTS = "${env.WORKSPACE}/artifacts"
|
|
|
|
}
|
2021-02-27 10:32:23 +00:00
|
|
|
stages {
|
|
|
|
stage('Test') {
|
|
|
|
steps {
|
2021-04-29 08:45:17 +00:00
|
|
|
container('main') {
|
|
|
|
dir ('tests/scripts') {
|
|
|
|
script {
|
|
|
|
def standaloneEnabled = "true"
|
|
|
|
if ("${MILVUS_SERVER_TYPE}" == "distributed") {
|
|
|
|
standaloneEnabled = "false"
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isTimeTriggeredBuild()) {
|
|
|
|
echo "This is Cron Job!"
|
|
|
|
sh "MILVUS_STANDALONE_ENABLED=${standaloneEnabled} ./e2e-k8s.sh --node-image registry.zilliz.com/kindest/node:v1.20.2"
|
|
|
|
} else {
|
|
|
|
sh "MILVUS_STANDALONE_ENABLED=${standaloneEnabled} ./e2e-k8s.sh --node-image registry.zilliz.com/kindest/node:v1.20.2 --test-extra-arg \"--tags=smoke\""
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-02-27 10:32:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
post {
|
2021-04-29 08:45:17 +00:00
|
|
|
always {
|
|
|
|
container('main') {
|
|
|
|
script {
|
|
|
|
dir("${env.ARTIFACTS}") {
|
|
|
|
sh "tar -zcvf artifacts-milvus-${MILVUS_SERVER_TYPE}-e2e-kind.tar.gz ./kind --remove-files || true"
|
|
|
|
archiveArtifacts artifacts: "artifacts-milvus-${MILVUS_SERVER_TYPE}-e2e-kind.tar.gz", allowEmptyArchive: true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-02-27 10:32:23 +00:00
|
|
|
}
|
2020-12-03 11:00:11 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2020-11-29 21:18:44 +00:00
|
|
|
}
|
|
|
|
}
|
2021-04-29 08:45:17 +00:00
|
|
|
|
|
|
|
boolean isTimeTriggeredBuild() {
|
|
|
|
return (currentBuild.getBuildCauses('hudson.triggers.TimerTrigger$TimerTriggerCause').size() != 0) ? true : false;
|
|
|
|
}
|