integ/kubernetes/armada/distroless/build-armada-image.sh

55 lines
1.4 KiB
Bash

#!/bin/bash
################################################################################
# Copyright (c) 2022 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
################################################################################
PROJECT=$1
IMAGE_TAG=$2
if [ -z "${IMAGE_TAG}" ]; then
echo "image tag must be specified. build ${PROJECT} Aborting..." >&2
exit 1
fi
# Copy patches from:
# https://opendev.org/starlingx/integ/src/branch/master/kubernetes/armada/debian/deb_folder/patches
tmp_dir=$(mktemp -d -t armada-XXXXXXXXXX --tmpdir=/tmp)
pushd ${tmp_dir}
git clone https://opendev.org/starlingx/integ/
if [ $? -ne 0 ]; then
echo "Failed to clone patches for ${PROJECT}. Aborting..." >&2
exit 1
fi
popd
cp -r ${tmp_dir}/integ/kubernetes/armada/debian/deb_folder/patches .
rm -rf ${tmp_dir}
# Apply patches
pushd patches
cat series | xargs -n 1 git am
if [ $? -ne 0 ]; then
echo "Failed to apply patches for ${PROJECT}. Aborting..." >&2
exit 1
fi
popd
# Use Makefile to build images
make images
if [ $? -ne 0 ]; then
echo "Failed to make ${PROJECT} image. Aborting..." >&2
exit 1
fi
RETVAL=0
docker tag quay.io/airshipit/armada:latest-ubuntu_bionic "${IMAGE_TAG}"
if [ $? -ne 0 ]; then
echo "Failed to tag ${PROJECT} with ${IMAGE_TAG}. Aborting..." >&2
RETVAL=1
fi
docker rmi quay.io/airshipit/armada:latest-ubuntu_bionic
exit ${RETVAL}