mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-28 14:35:27 +08:00
update Jenkins CI
This commit is contained in:
parent
0c68f59d40
commit
fa91ff32c9
4
.github/workflows/core.yml
vendored
4
.github/workflows/core.yml
vendored
@ -31,7 +31,7 @@ jobs:
|
||||
- name: Docker Build
|
||||
run: |
|
||||
docker-compose run --use-aliases -d db
|
||||
docker-compose run ubuntu-core
|
||||
docker-compose run -e CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} ubuntu-core
|
||||
- name: Docker Push
|
||||
if: success() && github.event_name == 'push' && github.repository == 'milvus-io/milvus'
|
||||
continue-on-error: true
|
||||
@ -61,7 +61,7 @@ jobs:
|
||||
- name: Docker Build
|
||||
run: |
|
||||
docker-compose run --use-aliases -d db
|
||||
docker-compose run centos-core
|
||||
docker-compose run -e CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} centos-core
|
||||
- name: Docker Push
|
||||
if: success() && github.event_name == 'push' && github.repository == 'milvus-io/milvus'
|
||||
continue-on-error: true
|
||||
|
||||
14
ci/jenkins/Jenkinsfile
vendored
14
ci/jenkins/Jenkinsfile
vendored
@ -66,7 +66,7 @@ pipeline {
|
||||
stage('Run Build') {
|
||||
agent {
|
||||
kubernetes {
|
||||
label "${BINRARY_VERSION}-build"
|
||||
label "${OS_NAME}-${BINRARY_VERSION}-build"
|
||||
defaultContainer 'jnlp'
|
||||
yamlFile "ci/jenkins/pod/milvus-${BINRARY_VERSION}-version-${OS_NAME}-build-env-pod.yaml"
|
||||
}
|
||||
@ -87,7 +87,11 @@ pipeline {
|
||||
steps {
|
||||
container("milvus-${BINRARY_VERSION}-build-env") {
|
||||
script {
|
||||
load "${env.WORKSPACE}/ci/jenkins/step/coverage.groovy"
|
||||
if ("${BINRARY_VERSION}" == "gpu") {
|
||||
load "${env.WORKSPACE}/ci/jenkins/step/coverage.groovy"
|
||||
} else {
|
||||
echo "Skip Code Coverage"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -108,7 +112,7 @@ pipeline {
|
||||
stage('Publish docker images') {
|
||||
agent {
|
||||
kubernetes {
|
||||
label "${BINRARY_VERSION}-publish"
|
||||
label "${OS_NAME}-${BINRARY_VERSION}-publish"
|
||||
defaultContainer 'jnlp'
|
||||
yamlFile 'ci/jenkins/pod/docker-pod.yaml'
|
||||
}
|
||||
@ -130,12 +134,12 @@ pipeline {
|
||||
stage('Deploy to Development') {
|
||||
environment {
|
||||
FROMAT_SEMVER = "${env.SEMVER}".replaceAll("\\.", "-")
|
||||
HELM_RELEASE_NAME = "${env.PIPELINE_NAME}-${env.FROMAT_SEMVER}-${env.BUILD_NUMBER}-single-${BINRARY_VERSION}".toLowerCase()
|
||||
HELM_RELEASE_NAME = "${env.PIPELINE_NAME}-${env.FROMAT_SEMVER}-${env.BUILD_NUMBER}-single-${OS_NAME}-${BINRARY_VERSION}".toLowerCase()
|
||||
}
|
||||
|
||||
agent {
|
||||
kubernetes {
|
||||
label "${BINRARY_VERSION}-dev-test"
|
||||
label "${OS_NAME}-${BINRARY_VERSION}-dev-test"
|
||||
defaultContainer 'jnlp'
|
||||
yamlFile 'ci/jenkins/pod/testEnvironment.yaml'
|
||||
}
|
||||
|
||||
@ -13,10 +13,11 @@ MILVUS_CORE_DIR="${SCRIPTS_DIR}/../../core"
|
||||
CORE_BUILD_DIR="${MILVUS_CORE_DIR}/cmake_build"
|
||||
MYSQL_USER_NAME=root
|
||||
MYSQL_PASSWORD=123456
|
||||
MYSQL_HOST='127.0.0.1'
|
||||
MYSQL_PORT='3306'
|
||||
MYSQL_HOST="127.0.0.1"
|
||||
MYSQL_PORT="3306"
|
||||
CODECOV_TOKEN=""
|
||||
|
||||
while getopts "o:b:u:p:t:h" arg
|
||||
while getopts "o:b:u:p:t:c:h" arg
|
||||
do
|
||||
case $arg in
|
||||
o)
|
||||
@ -34,6 +35,9 @@ do
|
||||
t)
|
||||
MYSQL_HOST=$OPTARG
|
||||
;;
|
||||
c)
|
||||
CODECOV_TOKEN=$OPTARG
|
||||
;;
|
||||
h) # help
|
||||
echo "
|
||||
|
||||
@ -43,10 +47,11 @@ parameter:
|
||||
-u: mysql account
|
||||
-p: mysql password
|
||||
-t: mysql host
|
||||
-c: codecov token
|
||||
-h: help
|
||||
|
||||
usage:
|
||||
./coverage.sh -o \${INSTALL_PREFIX} -b \${CORE_BUILD_DIR} -u \${MYSQL_USER} -p \${MYSQL_PASSWORD} -t \${MYSQL_HOST} [-h]
|
||||
./coverage.sh -o \${INSTALL_PREFIX} -b \${CORE_BUILD_DIR} -u \${MYSQL_USER} -p \${MYSQL_PASSWORD} -t \${MYSQL_HOST} -c \${CODECOV_TOKEN} [-h]
|
||||
"
|
||||
exit 0
|
||||
;;
|
||||
@ -146,5 +151,7 @@ if [ $? -ne 0 ]; then
|
||||
exit 2
|
||||
fi
|
||||
|
||||
# gen html report
|
||||
# ${LCOV_GEN_CMD} "${FILE_INFO_OUTPUT_NEW}" --output-directory ${DIR_LCOV_OUTPUT}/
|
||||
if [[ ! -z ${CODECOV_TOKEN} ]];then
|
||||
export CODECOV_TOKEN="${CODECOV_TOKEN}"
|
||||
curl -s https://codecov.io/bash | bash -s - -f output_new.info || echo "Codecov did not collect coverage reports"
|
||||
fi
|
||||
|
||||
@ -41,7 +41,7 @@ services:
|
||||
command: &ubuntu-command >
|
||||
/bin/bash -c "
|
||||
/milvus/ci/scripts/build.sh -t Release -o ${MILVUS_INSTALL_PREFIX} -l -u -c
|
||||
/milvus/ci/scripts/coverage.sh -o ${MILVUS_INSTALL_PREFIX} -u root -p 123456 -t mysql"
|
||||
/milvus/ci/scripts/coverage.sh -o ${MILVUS_INSTALL_PREFIX} -u root -p 123456 -t mysql -c ${CODECOV_TOKEN}"
|
||||
|
||||
centos-core:
|
||||
image: ${REPO}:${ARCH}-centos-${CENTOS}-core
|
||||
@ -63,7 +63,7 @@ services:
|
||||
source scl_source enable devtoolset-7
|
||||
source scl_source enable llvm-toolset-7.0
|
||||
/milvus/ci/scripts/build.sh -t Release -o ${MILVUS_INSTALL_PREFIX} -l -u -c
|
||||
/milvus/ci/scripts/coverage.sh -o ${MILVUS_INSTALL_PREFIX} -u root -p 123456 -t mysql"
|
||||
/milvus/ci/scripts/coverage.sh -o ${MILVUS_INSTALL_PREFIX} -u root -p 123456 -t mysql -c ${CODECOV_TOKEN}"
|
||||
|
||||
networks:
|
||||
milvus:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user