summaryrefslogtreecommitdiff
path: root/packages/vyos-build-container/build.sh
blob: f91a326ab191b5185b54e0cb028cfa45cbaf55ec (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
25
#!/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 --build-arg "ELTS_MIRROR=${ELTS_MIRROR}" \
    --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}."