cc52406a78
This patch provides a new path for installing libraries in devstack so that it's possible to either test with upstream released libraries, or with git versions of individual libraries. Libraries are added by name to 3 associative arrays GITREPO, GITBRANCH, GITDIR. When we get to the library install phase we inspect LIBS_FROM_GIT and look for libraries by name (i.e. "oslo.config") and if they exist we'll clone and install those libraries from git. Otherwise we won't, and just let pip pull them as dependencies when it needs them. This patch provides the conversion of the oslo libraries, including pbr. Devstack-gate jobs for these libraries will need to change to support actually forward testing their content. Change-Id: I6161fa3194dbe8fbc25b6ee0e2fe3cc722a1cea4
49 lines
940 B
Plaintext
49 lines
940 B
Plaintext
# lib/infra
|
|
#
|
|
# Functions to install infrastructure projects needed by other projects
|
|
# early in the cycle. We need this so we can do things like gate on
|
|
# requirements as a global list
|
|
|
|
# Dependencies:
|
|
#
|
|
# - ``functions`` file
|
|
|
|
# ``stack.sh`` calls the entry points in this order:
|
|
#
|
|
# - install_infra
|
|
|
|
# Save trace setting
|
|
XTRACE=$(set +o | grep xtrace)
|
|
set +o xtrace
|
|
|
|
|
|
# Defaults
|
|
# --------
|
|
GITDIR["pbr"]=$DEST/pbr
|
|
REQUIREMENTS_DIR=$DEST/requirements
|
|
|
|
# Entry Points
|
|
# ------------
|
|
|
|
# install_infra() - Collect source and prepare
|
|
function install_infra {
|
|
# bring down global requirements
|
|
git_clone $REQUIREMENTS_REPO $REQUIREMENTS_DIR $REQUIREMENTS_BRANCH
|
|
|
|
# Install pbr
|
|
if use_library_from_git "pbr"; then
|
|
git_clone_by_name "pbr"
|
|
setup_lib "pbr"
|
|
else
|
|
pip_install "pbr"
|
|
fi
|
|
}
|
|
|
|
# Restore xtrace
|
|
$XTRACE
|
|
|
|
# Tell emacs to use shell-script-mode
|
|
## Local variables:
|
|
## mode: shell-script
|
|
## End:
|