Merge remote-tracking branch 'gerrit/master' into f/centos76
Change-Id: Iefe4f7547c43dd69539262ed9cb8faa1d701ef0e Signed-off-by: Saul Wold <sgw@linux.intel.com>
This commit is contained in:
commit
c49b55c03c
|
@ -18,6 +18,7 @@ fi
|
||||||
SUPPORTED_OS_ARGS=('centos')
|
SUPPORTED_OS_ARGS=('centos')
|
||||||
OS=centos
|
OS=centos
|
||||||
OS_VERSION=7.5.1804
|
OS_VERSION=7.5.1804
|
||||||
|
OPENSTACK_RELEASE=pike
|
||||||
IMAGE_VERSION=
|
IMAGE_VERSION=
|
||||||
PUSH=no
|
PUSH=no
|
||||||
DOCKER_USER=${USER}
|
DOCKER_USER=${USER}
|
||||||
|
@ -39,6 +40,7 @@ Options:
|
||||||
--os: Specify base OS (valid options: ${SUPPORTED_OS_ARGS[@]})
|
--os: Specify base OS (valid options: ${SUPPORTED_OS_ARGS[@]})
|
||||||
--os-version: Specify OS version
|
--os-version: Specify OS version
|
||||||
--version: Specify version for output image
|
--version: Specify version for output image
|
||||||
|
--release: Openstack release (default: pike)
|
||||||
--repo: Software repository (Format: name,baseurl), can be specified multiple times
|
--repo: Software repository (Format: name,baseurl), can be specified multiple times
|
||||||
--local: Use local build for software repository (cannot be used with --repo)
|
--local: Use local build for software repository (cannot be used with --repo)
|
||||||
--push: Push to docker repo
|
--push: Push to docker repo
|
||||||
|
@ -52,7 +54,7 @@ Options:
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
OPTS=$(getopt -o h -l help,os:,os-version:,version:,repo:,push,latest,latest-tag:,user:,registry:,local,clean,hostname: -- "$@")
|
OPTS=$(getopt -o h -l help,os:,os-version:,version:,release:,repo:,push,latest,latest-tag:,user:,registry:,local,clean,hostname: -- "$@")
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
usage
|
usage
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -79,6 +81,10 @@ while true; do
|
||||||
IMAGE_VERSION=$2
|
IMAGE_VERSION=$2
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
|
--release)
|
||||||
|
OPENSTACK_RELEASE=$2
|
||||||
|
shift 2
|
||||||
|
;;
|
||||||
--repo)
|
--repo)
|
||||||
REPO_LIST+=($2)
|
REPO_LIST+=($2)
|
||||||
shift 2
|
shift 2
|
||||||
|
@ -150,7 +156,7 @@ if [ ${#REPO_LIST[@]} -eq 0 ]; then
|
||||||
if [ "${LOCAL}" = "yes" ]; then
|
if [ "${LOCAL}" = "yes" ]; then
|
||||||
REPO_LIST+=("local-std,http://${HOST}:8088${MY_WORKSPACE}/std/rpmbuild/RPMS")
|
REPO_LIST+=("local-std,http://${HOST}:8088${MY_WORKSPACE}/std/rpmbuild/RPMS")
|
||||||
REPO_LIST+=("stx-distro,http://${HOST}:8088${MY_REPO}/cgcs-${OS}-repo/Binary")
|
REPO_LIST+=("stx-distro,http://${HOST}:8088${MY_REPO}/cgcs-${OS}-repo/Binary")
|
||||||
else
|
elif [ "${OPENSTACK_RELEASE}" != "master" ]; then
|
||||||
echo "Either --local or --repo must be specified" >&2
|
echo "Either --local or --repo must be specified" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
@ -174,8 +180,8 @@ if [ $? -ne 0 ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Get the Dockerfile
|
# Get the Dockerfile
|
||||||
SRC_DOCKERFILE=${MY_SCRIPT_DIR}/stx-${OS}/Dockerfile
|
SRC_DOCKERFILE=${MY_SCRIPT_DIR}/stx-${OS}/Dockerfile.${OPENSTACK_RELEASE}
|
||||||
cp ${SRC_DOCKERFILE} ${BUILDDIR}
|
cp ${SRC_DOCKERFILE} ${BUILDDIR}/Dockerfile
|
||||||
|
|
||||||
# Generate the stx.repo file
|
# Generate the stx.repo file
|
||||||
STX_REPO_FILE=${BUILDDIR}/stx.repo
|
STX_REPO_FILE=${BUILDDIR}/stx.repo
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
# Expected build arguments:
|
||||||
|
# RELEASE: centos release
|
||||||
|
#
|
||||||
|
ARG RELEASE=7.5.1804
|
||||||
|
FROM centos:${RELEASE}
|
||||||
|
|
||||||
|
RUN set -ex ;\
|
||||||
|
yum install -y centos-release-openstack-rocky ;\
|
||||||
|
rm -rf \
|
||||||
|
/var/log/* \
|
||||||
|
/tmp/* \
|
||||||
|
/var/tmp/*
|
||||||
|
|
Loading…
Reference in New Issue