From 0be81d95aa4120fa781ebccb35f8a4be3dc12abc Mon Sep 17 00:00:00 2001 From: yellow-shine Date: Mon, 21 Oct 2024 17:23:26 +0800 Subject: [PATCH] enhance: ut for cpp code (#36941) Signed-off-by: Yellow Shine --- ci/jenkins/UT-CPP.groovy | 58 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 ci/jenkins/UT-CPP.groovy diff --git a/ci/jenkins/UT-CPP.groovy b/ci/jenkins/UT-CPP.groovy new file mode 100644 index 0000000000000..4c5f9195ccdd4 --- /dev/null +++ b/ci/jenkins/UT-CPP.groovy @@ -0,0 +1,58 @@ +@Library('jenkins-shared-library@tekton') _ + +def pod = libraryResource 'io/milvus/pod/tekton-4am.yaml' +def milvus_helm_chart_version = '4.2.8' + +pipeline { + options { + skipDefaultCheckout true + parallelsAlwaysFailFast() + buildDiscarder logRotator(artifactDaysToKeepStr: '30') + preserveStashes(buildCount: 5) + disableConcurrentBuilds(abortPrevious: true) + } + agent { + kubernetes { + cloud '4am' + yaml pod + } + } + stages { + stage('meta') { + steps { + container('jnlp') { + script { + isPr = env.CHANGE_ID != null + gitMode = isPr ? 'merge' : 'fetch' + gitBaseRef = isPr ? "$env.CHANGE_TARGET" : "$env.BRANCH_NAME" + } + } + } + } + stage('build') { + steps { + container('tkn') { + script { + def job_name = tekton.cpp_ut arch: 'amd64', + isPr: isPr, + gitMode: gitMode , + gitBaseRef: gitBaseRef, + pullRequestNumber: "$env.CHANGE_ID", + make_cmd: "make clean && make USE_ASAN=OFF build-cpp-with-coverage", + test_entrypoint: "./scripts/run_cpp_codecov.sh", + codecov_files: "./lcov_output.info,./it_coverage.txt" + } + } + } + post { + always { + container('tkn') { + script { + tekton.sure_stop() + } + } + } + } + } + } +}