[CICD enhance] DocIndexRetriever run CI with latest base image, group logs in GHA outputs. (#1932)
Signed-off-by: chensuyue <suyue.chen@intel.com>
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
# Copyright (C) 2024 Intel Corporation
|
# Copyright (C) 2024 Intel Corporation
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
ARG IMAGE_REPO=opea
|
||||||
ARG BASE_TAG=latest
|
ARG BASE_TAG=latest
|
||||||
FROM opea/comps-base:$BASE_TAG
|
FROM $IMAGE_REPO/comps-base:$BASE_TAG
|
||||||
|
|
||||||
COPY ./retrieval_tool.py $HOME/retrieval_tool.py
|
COPY ./retrieval_tool.py $HOME/retrieval_tool.py
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ services:
|
|||||||
doc-index-retriever:
|
doc-index-retriever:
|
||||||
build:
|
build:
|
||||||
args:
|
args:
|
||||||
|
IMAGE_REPO: ${REGISTRY:-opea}
|
||||||
|
BASE_TAG: ${TAG:-latest}
|
||||||
http_proxy: ${http_proxy}
|
http_proxy: ${http_proxy}
|
||||||
https_proxy: ${https_proxy}
|
https_proxy: ${https_proxy}
|
||||||
no_proxy: ${no_proxy}
|
no_proxy: ${no_proxy}
|
||||||
|
|||||||
@@ -20,17 +20,15 @@ function build_docker_images() {
|
|||||||
if [ ! -d "GenAIComps" ] ; then
|
if [ ! -d "GenAIComps" ] ; then
|
||||||
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
||||||
fi
|
fi
|
||||||
|
pushd GenAIComps
|
||||||
|
echo "GenAIComps test commit is $(git rev-parse HEAD)"
|
||||||
|
docker build --no-cache -t ${REGISTRY}/comps-base:${TAG} --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy -f Dockerfile .
|
||||||
|
popd && sleep 1s
|
||||||
|
|
||||||
service_list="dataprep embedding retriever reranking doc-index-retriever"
|
service_list="dataprep embedding retriever reranking doc-index-retriever"
|
||||||
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
||||||
|
|
||||||
docker pull ghcr.io/huggingface/text-embeddings-inference:cpu-1.5
|
|
||||||
docker pull ghcr.io/huggingface/tei-gaudi:1.5.0
|
|
||||||
docker pull quay.io/coreos/etcd:v3.5.5
|
|
||||||
docker pull minio/minio:RELEASE.2023-03-20T20-16-18Z
|
|
||||||
docker pull milvusdb/milvus:v2.4.6
|
|
||||||
docker images && sleep 1s
|
docker images && sleep 1s
|
||||||
|
|
||||||
echo "Docker images built!"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function start_services() {
|
function start_services() {
|
||||||
@@ -112,19 +110,27 @@ function stop_docker() {
|
|||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
echo "::endgroup::"
|
||||||
echo "Dump current docker ps"
|
|
||||||
docker ps
|
|
||||||
start_time=$(date +%s)
|
|
||||||
start_services
|
|
||||||
end_time=$(date +%s)
|
|
||||||
duration=$((end_time-start_time))
|
|
||||||
echo "Mega service start duration is $duration s"
|
|
||||||
validate_megaservice
|
|
||||||
|
|
||||||
|
echo "::group::build_docker_images"
|
||||||
|
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::start_services"
|
||||||
|
start_services
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::validate_megaservice"
|
||||||
|
validate_megaservice
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
echo y | docker system prune
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
docker system prune -f
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,16 +20,15 @@ function build_docker_images() {
|
|||||||
if [ ! -d "GenAIComps" ] ; then
|
if [ ! -d "GenAIComps" ] ; then
|
||||||
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
||||||
fi
|
fi
|
||||||
|
pushd GenAIComps
|
||||||
|
echo "GenAIComps test commit is $(git rev-parse HEAD)"
|
||||||
|
docker build --no-cache -t ${REGISTRY}/comps-base:${TAG} --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy -f Dockerfile .
|
||||||
|
popd && sleep 1s
|
||||||
|
|
||||||
service_list="dataprep embedding retriever reranking doc-index-retriever"
|
service_list="dataprep embedding retriever reranking doc-index-retriever"
|
||||||
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
||||||
|
|
||||||
docker pull ghcr.io/huggingface/text-embeddings-inference:cpu-1.5
|
|
||||||
docker pull quay.io/coreos/etcd:v3.5.5
|
|
||||||
docker pull minio/minio:RELEASE.2023-03-20T20-16-18Z
|
|
||||||
docker pull milvusdb/milvus:v2.4.6
|
|
||||||
docker images && sleep 1s
|
docker images && sleep 1s
|
||||||
|
|
||||||
echo "Docker images built!"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function start_services() {
|
function start_services() {
|
||||||
@@ -111,19 +110,27 @@ function stop_docker() {
|
|||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
echo "::endgroup::"
|
||||||
echo "Dump current docker ps"
|
|
||||||
docker ps
|
|
||||||
start_time=$(date +%s)
|
|
||||||
start_services
|
|
||||||
end_time=$(date +%s)
|
|
||||||
duration=$((end_time-start_time))
|
|
||||||
echo "Mega service start duration is $duration s"
|
|
||||||
validate_megaservice
|
|
||||||
|
|
||||||
|
echo "::group::build_docker_images"
|
||||||
|
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::start_services"
|
||||||
|
start_services
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::validate_megaservice"
|
||||||
|
validate_megaservice
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
echo y | docker system prune
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
docker system prune -f
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,14 +21,15 @@ function build_docker_images() {
|
|||||||
if [ ! -d "GenAIComps" ] ; then
|
if [ ! -d "GenAIComps" ] ; then
|
||||||
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
||||||
fi
|
fi
|
||||||
|
pushd GenAIComps
|
||||||
|
echo "GenAIComps test commit is $(git rev-parse HEAD)"
|
||||||
|
docker build --no-cache -t ${REGISTRY}/comps-base:${TAG} --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy -f Dockerfile .
|
||||||
|
popd && sleep 1s
|
||||||
|
|
||||||
echo "Build all the images with --no-cache, check docker_image_build.log for details..."
|
echo "Build all the images with --no-cache, check docker_image_build.log for details..."
|
||||||
docker compose -f build.yaml build --no-cache > ${LOG_PATH}/docker_image_build.log
|
docker compose -f build.yaml build --no-cache > ${LOG_PATH}/docker_image_build.log
|
||||||
|
|
||||||
docker pull redis/redis-stack:7.2.0-v9
|
|
||||||
docker pull ghcr.io/huggingface/tei-gaudi:1.5.0
|
|
||||||
docker images && sleep 1s
|
docker images && sleep 1s
|
||||||
echo "Docker images built!"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function start_services() {
|
function start_services() {
|
||||||
@@ -103,19 +104,27 @@ function stop_docker() {
|
|||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
echo "::endgroup::"
|
||||||
echo "Dump current docker ps"
|
|
||||||
docker ps
|
|
||||||
start_time=$(date +%s)
|
|
||||||
start_services
|
|
||||||
end_time=$(date +%s)
|
|
||||||
duration=$((end_time-start_time))
|
|
||||||
echo "Mega service start duration is $duration s"
|
|
||||||
validate_megaservice
|
|
||||||
|
|
||||||
|
echo "::group::build_docker_images"
|
||||||
|
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::start_services"
|
||||||
|
start_services
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::validate_megaservice"
|
||||||
|
validate_megaservice
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
echo y | docker system prune
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
docker system prune -f
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,14 +21,15 @@ function build_docker_images() {
|
|||||||
if [ ! -d "GenAIComps" ] ; then
|
if [ ! -d "GenAIComps" ] ; then
|
||||||
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
||||||
fi
|
fi
|
||||||
|
pushd GenAIComps
|
||||||
|
echo "GenAIComps test commit is $(git rev-parse HEAD)"
|
||||||
|
docker build --no-cache -t ${REGISTRY}/comps-base:${TAG} --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy -f Dockerfile .
|
||||||
|
popd && sleep 1s
|
||||||
|
|
||||||
service_list="dataprep embedding retriever reranking doc-index-retriever"
|
service_list="dataprep embedding retriever reranking doc-index-retriever"
|
||||||
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
||||||
|
|
||||||
docker pull ghcr.io/huggingface/text-embeddings-inference:cpu-1.6
|
|
||||||
docker pull redis/redis-stack:7.2.0-v9
|
|
||||||
docker images && sleep 1s
|
docker images && sleep 1s
|
||||||
|
|
||||||
echo "Docker images built!"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function start_services() {
|
function start_services() {
|
||||||
@@ -110,20 +111,27 @@ function stop_docker() {
|
|||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::build_docker_images"
|
||||||
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
||||||
echo "Dump current docker ps"
|
echo "::endgroup::"
|
||||||
docker ps
|
|
||||||
|
|
||||||
start_time=$(date +%s)
|
echo "::group::start_services"
|
||||||
start_services
|
start_services
|
||||||
end_time=$(date +%s)
|
echo "::endgroup::"
|
||||||
duration=$((end_time-start_time))
|
|
||||||
echo "Mega service start duration is $duration s"
|
|
||||||
validate_megaservice
|
|
||||||
|
|
||||||
|
echo "::group::validate_megaservice"
|
||||||
|
validate_megaservice
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
echo y | docker system prune
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
docker system prune -f
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,11 @@ function build_docker_images() {
|
|||||||
if [ ! -d "GenAIComps" ] ; then
|
if [ ! -d "GenAIComps" ] ; then
|
||||||
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
git clone --single-branch --branch "${opea_branch:-"main"}" https://github.com/opea-project/GenAIComps.git
|
||||||
fi
|
fi
|
||||||
|
pushd GenAIComps
|
||||||
|
echo "GenAIComps test commit is $(git rev-parse HEAD)"
|
||||||
|
docker build --no-cache -t ${REGISTRY}/comps-base:${TAG} --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy -f Dockerfile .
|
||||||
|
popd && sleep 1s
|
||||||
|
|
||||||
service_list="dataprep embedding retriever doc-index-retriever"
|
service_list="dataprep embedding retriever doc-index-retriever"
|
||||||
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
docker compose -f build.yaml build ${service_list} --no-cache > ${LOG_PATH}/docker_image_build.log
|
||||||
|
|
||||||
@@ -114,19 +119,27 @@ function stop_docker() {
|
|||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
echo "::endgroup::"
|
||||||
echo "Dump current docker ps"
|
|
||||||
docker ps
|
|
||||||
start_time=$(date +%s)
|
|
||||||
start_services
|
|
||||||
end_time=$(date +%s)
|
|
||||||
duration=$((end_time-start_time))
|
|
||||||
echo "Mega service start duration is $duration s"
|
|
||||||
validate_megaservice
|
|
||||||
|
|
||||||
|
echo "::group::build_docker_images"
|
||||||
|
if [[ "$IMAGE_REPO" == "opea" ]]; then build_docker_images; fi
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::start_services"
|
||||||
|
start_services
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::validate_megaservice"
|
||||||
|
validate_megaservice
|
||||||
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
echo "::group::stop_docker"
|
||||||
stop_docker
|
stop_docker
|
||||||
echo y | docker system prune
|
echo "::endgroup::"
|
||||||
|
|
||||||
|
docker system prune -f
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user