mirror of
https://github.com/goharbor/harbor.git
synced 2024-08-25 21:43:02 +02:00
36 lines
820 B
Bash
36 lines
820 B
Bash
#!/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
|