2019-02-13 15:28:16 +02:00
|
|
|
#!/bin/bash
|
2019-05-14 14:18:16 +03:00
|
|
|
|
|
|
|
default_version="dev-testing"
|
|
|
|
version=$1
|
|
|
|
|
|
|
|
if [[ -z "$1" ]]
|
|
|
|
then
|
|
|
|
echo "Using default version: ${default_version}"
|
|
|
|
version="${default_version}"
|
|
|
|
fi
|
|
|
|
|
2019-02-13 15:28:16 +02:00
|
|
|
hub_user_name="nirmata"
|
2019-05-21 13:40:17 -07:00
|
|
|
project_name="kyverno"
|
2019-02-13 15:28:16 +02:00
|
|
|
|
|
|
|
echo "# Ensuring Go dependencies..."
|
2019-07-23 17:54:31 -07:00
|
|
|
dep ensure -v || exit 2
|
2019-02-13 15:28:16 +02:00
|
|
|
|
|
|
|
echo "# Building executable ${project_name}..."
|
2019-03-01 17:40:47 +02:00
|
|
|
chmod +x scripts/update-codegen.sh
|
|
|
|
scripts/update-codegen.sh
|
2019-08-02 11:18:02 -07:00
|
|
|
make build || exit 3
|
2019-02-13 15:28:16 +02:00
|
|
|
|
|
|
|
echo "# Building docker image ${hub_user_name}/${project_name}:${version}"
|
|
|
|
cat <<EOF > Dockerfile
|
|
|
|
FROM alpine:latest
|
|
|
|
WORKDIR ~/
|
|
|
|
ADD ${project_name} ./${project_name}
|
|
|
|
ENTRYPOINT ["./${project_name}"]
|
|
|
|
EOF
|
|
|
|
tag="${hub_user_name}/${project_name}:${version}"
|
|
|
|
docker build --no-cache -t "${tag}" . || exit 4
|
|
|
|
|
|
|
|
echo "# Pushing image to repository..."
|
|
|
|
docker push "${tag}" || exit 5
|