2019-02-13 15:28:16 +02:00
|
|
|
#!/bin/bash
|
|
|
|
hub_user_name="nirmata"
|
|
|
|
project_name="kube-policy"
|
|
|
|
version="latest"
|
|
|
|
|
|
|
|
echo "# Ensuring Go dependencies..."
|
2019-03-01 17:40:47 +02:00
|
|
|
dep ensure || 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-02-13 15:28:16 +02:00
|
|
|
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o ${project_name} . || exit 3
|
|
|
|
|
|
|
|
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
|