1
0
mirror of https://github.com/goharbor/harbor.git synced 2026-10-24 21:59:32 +03:00
Files
harbor/tests/ci/api_run.sh
stonezdj(Daojun Zhang) ee96bb779b Add proxy cache from dockerhub, harbor, jfrog (#23121)
default to run proxy cache from harbor
    add SKIP_PROXY_CACHE setting to skip run proxy cache testcase in github action incase
    registry.goharbor.io unstable

Signed-off-by: stonezdj <stone.zhang@broadcom.com>
2026-04-20 21:03:23 +08:00

67 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
set -x
#source gskey.sh
sudo aws --version
harbor_logs_bucket="harbor-ci-logs"
DIR="$(cd "$(dirname "$0")" && pwd)"
E2E_IMAGE="goharbor/harbor-e2e-engine:latest-api"
# GS util
function uploader {
sudo aws s3 cp $1 s3://$2/$1
}
set +e
docker ps
# run db auth api cases
if [ "$1" = 'DB' ]; then
docker run -i --privileged \
-v $DIR/../../:/drone -v $DIR/../:/ca -w /drone $E2E_IMAGE \
robot --exclude proxy_cache_* \
-v DOCKER_USER:"${DOCKER_USER}" -v DOCKER_PWD:${DOCKER_PWD} -v ip:$2 -v ip1: \
-v http_get_ca:false -v HARBOR_PASSWORD:${HARBOR_ADMIN_PASSWD} -v HARBOR_ADMIN:${HARBOR_ADMIN} \
/drone/tests/robot-cases/Group1-Nightly/Setup.robot \
/drone/tests/robot-cases/Group0-BAT/API_DB.robot
elif [ "$1" = 'PROXY_CACHE' ]; then
PROXY_CACHE_TESTCASE_TAG="proxy_cache_from_harbor"
docker run -i --privileged \
-v $DIR/../../:/drone -v $DIR/../:/ca -w /drone $E2E_IMAGE \
robot --include setup --include "${PROXY_CACHE_TESTCASE_TAG}" \
-v DOCKER_USER:"${DOCKER_USER}" -v DOCKER_PWD:${DOCKER_PWD} -v ip:$2 -v ip1: \
-v http_get_ca:false -v HARBOR_PASSWORD:${HARBOR_ADMIN_PASSWD} -v HARBOR_ADMIN:${HARBOR_ADMIN} \
/drone/tests/robot-cases/Group1-Nightly/Setup.robot \
/drone/tests/robot-cases/Group0-BAT/API_DB.robot
elif [ "$1" = 'LDAP' ]; then
# run ldap api cases
python $DIR/../../tests/configharbor.py \
-H $IP -u $HARBOR_ADMIN -p $HARBOR_ADMIN_PASSWD \
-c auth_mode=ldap_auth \
ldap_url=ldap://$IP \
ldap_search_dn=cn=admin,dc=example,dc=com \
ldap_search_password=admin \
ldap_base_dn=dc=example,dc=com \
ldap_uid=cn
docker run -i --privileged \
-v $DIR/../../:/drone -v $DIR/../:/ca -w /drone $E2E_IMAGE \
robot \
-v DOCKER_USER:"${DOCKER_USER}" -v DOCKER_PWD:${DOCKER_PWD} -v ip:$2 -v ip1: \
-v http_get_ca:false -v HARBOR_PASSWORD:${HARBOR_ADMIN_PASSWD} -v HARBOR_ADMIN:${HARBOR_ADMIN} \
/drone/tests/robot-cases/Group1-Nightly/Setup.robot \
/drone/tests/robot-cases/Group0-BAT/API_LDAP.robot
else
rc=999
fi
rc=$?
## --------------------------------------------- Package Harbor CI Logs -------------------------------------------
outfile="integration_logs.tar.gz"
sudo tar -zcvf $outfile output.xml log.html /var/log/harbor/*
pwd
ls -lh $outfile
exit $rc