77 lines
1.9 KiB
Bash
Executable File
77 lines
1.9 KiB
Bash
Executable File
#!/bin/bash -ex
|
|
|
|
# Builds MCP images and pushes them to Docker registry with configurable
|
|
# tag.
|
|
# Optionally it can purge n older images (works correctly if tag is
|
|
# numerical).
|
|
# This script assumes that user is already authenticated to Docker
|
|
# registry (e.g. by running 'docker login').
|
|
# Parameters must be passed via env variables.
|
|
|
|
|
|
# CONFIGURATION:
|
|
######################################################
|
|
DOCKER_REGISTRY="registry.mcp.fuel-infra.org"
|
|
DOCKER_NAMESPACE="mcp"
|
|
IMAGES_MAINTAINER="mos-microservices@mirantis.com"
|
|
REPOSITORIES_PATH="microservices-repos"
|
|
: ${TAG:="latest"}
|
|
|
|
|
|
# Install fuel-ccp:
|
|
virtualenv mcp
|
|
source mcp/bin/activate
|
|
pip install .
|
|
|
|
if [ $TAG == "newton" ]; then
|
|
GIT_BRANCH="stable/newton"
|
|
else
|
|
GIT_BRANCH="master"
|
|
fi
|
|
|
|
# Build images:
|
|
cat > ccp-test.yaml << EOF
|
|
debug: True
|
|
builder:
|
|
no_cache: True
|
|
push: True
|
|
images:
|
|
namespace: ${DOCKER_NAMESPACE}
|
|
tag: "${TAG}"
|
|
maintainer: ${IMAGES_MAINTAINER}
|
|
repositories:
|
|
path: ${REPOSITORIES_PATH}
|
|
skip_empty: True
|
|
registry:
|
|
address: ${DOCKER_REGISTRY}
|
|
sources:
|
|
openstack/keystone:
|
|
git_url: https://github.com/openstack/keystone.git
|
|
git_ref: ${GIT_BRANCH}
|
|
openstack/horizon:
|
|
git_url: https://github.com/openstack/horizon.git
|
|
git_ref: ${GIT_BRANCH}
|
|
openstack/nova:
|
|
git_url: https://github.com/openstack/nova.git
|
|
git_ref: ${GIT_BRANCH}
|
|
openstack/neutron:
|
|
git_url: https://github.com/openstack/neutron.git
|
|
git_ref: ${GIT_BRANCH}
|
|
openstack/heat:
|
|
git_url: https://github.com/openstack/heat.git
|
|
git_ref: ${GIT_BRANCH}
|
|
openstack/keystone:
|
|
git_url: https://github.com/openstack/keystone.git
|
|
git_ref: ${GIT_BRANCH}
|
|
openstack/glance:
|
|
git_url: https://github.com/openstack/glance.git
|
|
git_ref: ${GIT_BRANCH}
|
|
openstack/horizon:
|
|
git_url: https://github.com/openstack/horizon.git
|
|
git_ref: ${GIT_BRANCH}
|
|
EOF
|
|
|
|
ccp --config-file ccp-test.yaml build
|
|
|
|
deactivate
|