
The release files in tripleo-quickstart/tree/master/config/release/centosci had a flat dir structure and did not allow for releases of the same name on different distros. The review adds the same structure as tripleo-ci and changes the quickstart scripts to use that path. Depends-On: https://review.rdoproject.org/r/c/rdo-infra/ci-config/+/39181 Signed-off-by: Amol Kahat <amolkahat@gmail.com> Change-Id: I6aedafc218ed676b41ac8dc9bf332b3338775521
39 lines
1.3 KiB
Bash
39 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# CI test that does a full deploy on baremetal hardware.
|
|
# $HW_ENV_DIR is the directory where environment-specific files are kept.
|
|
# Usage: full-deploy-baremetal.sh \
|
|
# <release> \
|
|
# <hw-env-dir> \
|
|
# <network-isolation> \
|
|
# <config-file> \
|
|
# <playbook>
|
|
|
|
set -eux
|
|
|
|
: ${OPT_ADDITIONAL_PARAMETERS:=""}
|
|
: ${DISTRO_PATH:=""}
|
|
|
|
RELEASE=$1
|
|
HW_ENV_DIR=$2
|
|
NETWORK_ISOLATION=$3
|
|
CONFIG_FILE=$4
|
|
PLAYBOOK=$5
|
|
socketdir=$(mktemp -d /tmp/sockXXXXXX)
|
|
export ANSIBLE_SSH_CONTROL_PATH=$socketdir/%%h-%%r
|
|
|
|
bash quickstart.sh \
|
|
--bootstrap \
|
|
--working-dir $WORKSPACE/ \
|
|
--tags all \
|
|
--no-clone \
|
|
--teardown all \
|
|
--config $WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/config_files/$CONFIG_FILE \
|
|
--environment $WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/env_settings.yml \
|
|
--playbook $PLAYBOOK \
|
|
--extra-vars undercloud_instackenv_template=$WORKSPACE/$HW_ENV_DIR/instackenv.json \
|
|
--extra-vars network_environment_file=$WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/${NETWORK_ISOLATION}.yml \
|
|
--extra-vars nic_configs_dir=$WORKSPACE/$HW_ENV_DIR/network_configs/$NETWORK_ISOLATION/nic_configs/ \
|
|
--release ${CI_ENV:+$CI_ENV/}${DISTRO_PATH:+$DISTRO_PATH/}$RELEASE${REL_TYPE:+-$REL_TYPE} \
|
|
$OPT_ADDITIONAL_PARAMETERS \
|
|
$VIRTHOST
|