mirror of https://github.com/milvus-io/milvus.git
[skip ci] Remove old nightly ci (#13452)
Signed-off-by: Jenny Li <jing.li@zilliz.com>pull/13302/head
parent
541b7d169a
commit
cb634e420e
build/ci/jenkins
|
@ -1,152 +0,0 @@
|
||||||
#!/usr/bin/env groovy
|
|
||||||
|
|
||||||
// When scheduling a job that gets automatically triggered by changes,
|
|
||||||
// you need to include a [cronjob] tag within the commit message.
|
|
||||||
String cron_timezone = "TZ=Asia/Shanghai"
|
|
||||||
String cron_string = BRANCH_NAME == "master" ? "50 22 * * * " : ""
|
|
||||||
|
|
||||||
|
|
||||||
int total_timeout_minutes = 660
|
|
||||||
|
|
||||||
|
|
||||||
pipeline {
|
|
||||||
agent none
|
|
||||||
triggers {
|
|
||||||
cron """${cron_timezone}
|
|
||||||
${cron_string}"""
|
|
||||||
}
|
|
||||||
options {
|
|
||||||
timestamps()
|
|
||||||
timeout(time: total_timeout_minutes, unit: 'MINUTES')
|
|
||||||
buildDiscarder logRotator(artifactDaysToKeepStr: '30')
|
|
||||||
// parallelsAlwaysFailFast()
|
|
||||||
}
|
|
||||||
stages {
|
|
||||||
stage ('E2E Test') {
|
|
||||||
matrix {
|
|
||||||
axes {
|
|
||||||
axis {
|
|
||||||
name 'MILVUS_SERVER_TYPE'
|
|
||||||
values 'standalone', 'distributed'
|
|
||||||
}
|
|
||||||
axis {
|
|
||||||
name 'MILVUS_CLIENT'
|
|
||||||
values 'pymilvus'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
agent {
|
|
||||||
kubernetes {
|
|
||||||
label "milvus-e2e-test-kind-nightly"
|
|
||||||
inheritFrom 'default'
|
|
||||||
defaultContainer 'main'
|
|
||||||
yamlFile "build/ci/jenkins/pod/krte.yaml"
|
|
||||||
customWorkspace '/home/jenkins/agent/workspace'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
environment {
|
|
||||||
PROJECT_NAME = "milvus"
|
|
||||||
SEMVER = "${BRANCH_NAME.contains('/') ? BRANCH_NAME.substring(BRANCH_NAME.lastIndexOf('/') + 1) : BRANCH_NAME}"
|
|
||||||
IMAGE_REPO = "dockerhub-mirror-sh.zilliz.cc/milvusdb"
|
|
||||||
DOCKER_BUILDKIT = 1
|
|
||||||
ARTIFACTS = "${env.WORKSPACE}/_artifacts"
|
|
||||||
DOCKER_CREDENTIALS_ID = "f0aacc8e-33f2-458a-ba9e-2c44f431b4d2"
|
|
||||||
TARGET_REPO = "milvusdb"
|
|
||||||
}
|
|
||||||
stages {
|
|
||||||
stage('Test') {
|
|
||||||
steps {
|
|
||||||
container('etcd') {
|
|
||||||
script {
|
|
||||||
sh 'ETCDCTL_API=3 etcdctl del "" --from-key=true'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
container('main') {
|
|
||||||
dir ('tests/scripts') {
|
|
||||||
script {
|
|
||||||
sh 'printenv'
|
|
||||||
def clusterEnabled = "false"
|
|
||||||
int e2e_timeout_seconds = 6 * 60 * 60
|
|
||||||
if ("${MILVUS_SERVER_TYPE}" == "distributed") {
|
|
||||||
clusterEnabled = "true"
|
|
||||||
e2e_timeout_seconds = 10 * 60 * 60
|
|
||||||
}
|
|
||||||
|
|
||||||
if ("${MILVUS_CLIENT}" == "pymilvus") {
|
|
||||||
sh """
|
|
||||||
MILVUS_CLUSTER_ENABLED=${clusterEnabled} \
|
|
||||||
./e2e-k8s.sh \
|
|
||||||
--kind-config "${env.WORKSPACE}/build/config/topology/trustworthy-jwt-ci.yaml" \
|
|
||||||
--node-image registry.milvus.io/kindest/node:v1.20.2 \
|
|
||||||
--install-extra-arg "--set etcd.enabled=false --set externalEtcd.enabled=true --set externalEtcd.endpoints={\$KRTE_POD_IP:2379}" \
|
|
||||||
--skip-export-logs \
|
|
||||||
--skip-cleanup \
|
|
||||||
--test-extra-arg "-n 4 --tags L0 L1 L2 --repeat-scope=session" \
|
|
||||||
--test-timeout ${e2e_timeout_seconds}
|
|
||||||
"""
|
|
||||||
} else {
|
|
||||||
error "Error: Unsupported Milvus client: ${MILVUS_CLIENT}"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
post {
|
|
||||||
unsuccessful {
|
|
||||||
container('jnlp') {
|
|
||||||
script {
|
|
||||||
emailext subject: '$DEFAULT_SUBJECT',
|
|
||||||
body: '$DEFAULT_CONTENT',
|
|
||||||
recipientProviders: [requestor()],
|
|
||||||
replyTo: '$DEFAULT_REPLYTO',
|
|
||||||
to: 'qa@zilliz.com'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
success {
|
|
||||||
container('main') {
|
|
||||||
script {
|
|
||||||
def date = sh(returnStdout: true, script: 'date +%Y%m%d').trim()
|
|
||||||
def gitShortCommit = sh(returnStdout: true, script: 'git rev-parse --short HEAD').trim()
|
|
||||||
|
|
||||||
withCredentials([usernamePassword(credentialsId: "${env.DOCKER_CREDENTIALS_ID}", usernameVariable: 'DOCKER_USERNAME', passwordVariable: 'DOCKER_PASSWORD')]) {
|
|
||||||
sh 'docker login -u ${DOCKER_USERNAME} -p ${DOCKER_PASSWORD}'
|
|
||||||
sh """
|
|
||||||
docker tag localhost:5000/milvus:latest ${TARGET_REPO}/milvus-nightly:${env.BRANCH_NAME}-${date}-${gitShortCommit}
|
|
||||||
docker tag localhost:5000/milvus:latest ${TARGET_REPO}/milvus-nightly:${env.BRANCH_NAME}-latest
|
|
||||||
docker push ${TARGET_REPO}/milvus-nightly:${env.BRANCH_NAME}-${date}-${gitShortCommit}
|
|
||||||
docker push ${TARGET_REPO}/milvus-nightly:${env.BRANCH_NAME}-latest
|
|
||||||
"""
|
|
||||||
sh 'docker logout'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
always {
|
|
||||||
container('main') {
|
|
||||||
script {
|
|
||||||
sh "./tests/scripts/export_logs.sh"
|
|
||||||
dir("${env.ARTIFACTS}") {
|
|
||||||
sh "find ./kind -path '*/history/*' -type f | xargs tar -zcvf artifacts-${PROJECT_NAME}-${MILVUS_SERVER_TYPE}-${SEMVER}-${env.BUILD_NUMBER}-e2e-nightly-logs.tar.gz --transform='s:^[^/]*/[^/]*/[^/]*/[^/]*/::g' || true"
|
|
||||||
if ("${MILVUS_CLIENT}" == "pymilvus") {
|
|
||||||
sh "tar -zcvf artifacts-${PROJECT_NAME}-${MILVUS_SERVER_TYPE}-${MILVUS_CLIENT}-pytest-logs.tar.gz ./tests/pytest_logs --remove-files || true"
|
|
||||||
}
|
|
||||||
archiveArtifacts artifacts: "**.tar.gz", allowEmptyArchive: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
cleanup {
|
|
||||||
container('main') {
|
|
||||||
script {
|
|
||||||
sh "kind delete cluster --name kind -v9 || true"
|
|
||||||
sh 'find . -name . -o -prune -exec rm -rf -- {} +' /* clean up our workspace */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue