mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-29 05:35:43 +01: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
|