mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-29 13:45:20 +01:00
f0ebd17994
Build base image step should be in build package workflow, and local base images build by new step should be removed since images have been pushed to docker hub. Signed-off-by: danfengliu <danfengl@vmware.com>
33 lines
592 B
Bash
33 lines
592 B
Bash
#!/bin/bash
|
|
set -x
|
|
set -e
|
|
|
|
IMAGE_FOR=$1
|
|
VERSION=$2
|
|
|
|
CMD_BASE="cat Dockerfile.common"
|
|
SRC_FILE=""
|
|
DST_FILE=Dockerfile
|
|
|
|
echo "Starting to prepare Dockerfile for $IMAGE_FOR ..."
|
|
if [ "$IMAGE_FOR" == "api" ]; then
|
|
SRC_FILE=Dockerfile.api_test
|
|
else
|
|
SRC_FILE=Dockerfile.ui_test
|
|
fi
|
|
|
|
if [ ! -r $SRC_FILE ]; then
|
|
echo "File $SRC_FILE does not exists at all!"
|
|
exit -1
|
|
fi
|
|
|
|
if [ -f $DST_FILE ]; then
|
|
rm $DST_FILE
|
|
fi
|
|
$CMD_BASE $SRC_FILE >> $DST_FILE
|
|
|
|
echo "Starting to build image ..."
|
|
TARGET_IMAGE=goharbor/harbor-e2e-engine:${VERSION}-${IMAGE_FOR}
|
|
docker build -t $TARGET_IMAGE .
|
|
|