Add e2e image include test case

Signed-off-by: Yang Jiao <jiaoya@vmware.com>
This commit is contained in:
Yang Jiao 2021-11-03 14:56:45 +08:00
parent 2d6973febf
commit 360809bfd2

View File

@ -0,0 +1,35 @@
#!/bin/bash
set -x
set -e
E2E_BASE_TAG=$1
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
CURRENT_COMMIT=$(git rev-parse --short HEAD)
DOCKER_FILE=Dockerfile
CASE_DIRECTORY=test-files
if [ -f $DOCKER_FILE ]; then
rm -rf $DOCKER_FILE
fi
if [ -d $CASE_DIRECTORY ]; then
rm -rf $CASE_DIRECTORY
fi
mkdir $CASE_DIRECTORY
mkdir $CASE_DIRECTORY/tests
cp -r ../../tests/{robot-cases,resources,files,apitests} ./$CASE_DIRECTORY/tests
cp -r ../../api ./$CASE_DIRECTORY/
cp ../../Makefile ./$CASE_DIRECTORY/
cat > "$DOCKER_FILE" <<EOF
FROM goharbor/harbor-e2e-engine:$E2E_BASE_TAG
COPY $CASE_DIRECTORY /drone
EOF
echo "Starting to build image ..."
TARGET_IMAGE=goharbor/harbor-e2e-engine:$CURRENT_BRANCH-$CURRENT_COMMIT
echo "$TARGET_IMAGE"
docker build -t "$TARGET_IMAGE" .
rm -rf $CASE_DIRECTORY
rm -rf $DOCKER_FILE