summaryrefslogtreecommitdiff
path: root/packages/vyos-build-container/build.sh
blob: 5a526220c4bf41a58e25cd69c5c31d1615f08fa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/sh
set -e

cd vyos-build/docker

echo "Inspecting current image of ${BRANCH_NAME}..."
previousImageId=$(docker images --filter=reference="vyos/vyos-build:${BRANCH_NAME}" --format "{{.ID}}")

echo "Building docker build container for branch ${BRANCH_NAME}..."
docker build --no-cache -t "vyos/vyos-build:${BRANCH_NAME}" .

echo "Pushing ${BRANCH_NAME} image to registry ${CUSTOM_DOCKER_REPO}..."
docker tag "vyos/vyos-build:${BRANCH_NAME}" "${CUSTOM_DOCKER_REPO}/vyos/vyos-build:${BRANCH_NAME}"
docker push "${CUSTOM_DOCKER_REPO}/vyos/vyos-build:$BRANCH_NAME"

echo "Cleaning previous image of ${BRANCH_NAME}..."
if [ "$previousImageId" != "" ]; then
  docker rmi --force "$previousImageId" || true
fi

echo "Cleaning local registry..."
docker exec registry registry garbage-collect /etc/docker/registry/config.yml --delete-untagged=true

echo "Image ${BRANCH_NAME} was successfully built and pushed to registry ${CUSTOM_DOCKER_REPO}."