@@ -6,6 +6,8 @@ BASE_PATH=~
66KAYOBE_BRANCH=stackhpc/2023.1
77KAYOBE_CONFIG_BRANCH=stackhpc/2023.1
88KAYOBE_AIO_LVM=true
9+ KAYOBE_CONFIG_EDIT_PAUSE=false
10+ AIO_RUN_TEMPEST=false
911
1012if [[ ! -f $BASE_PATH /vault-pw ]]; then
1113 echo " Vault password file not found at $BASE_PATH /vault-pw"
@@ -40,6 +42,12 @@ pushd src
4042[[ -d kayobe-config ]] || git clone https://github.com/stackhpc/stackhpc-kayobe-config kayobe-config -b $KAYOBE_CONFIG_BRANCH
4143popd
4244
45+ if $KAYOBE_CONFIG_EDIT_PAUSE ; then
46+ echo " Deployment is paused, edit configuration in another terminal"
47+ echo " Press enter to continue"
48+ read -s
49+ fi
50+
4351if ! sudo vgdisplay | grep -q lvm2; then
4452 rm $BASE_PATH /src/kayobe-config/etc/kayobe/environments/ci-aio/inventory/group_vars/controllers/lvm.yml
4553 sed -i -e ' /controller_lvm_groups/,+2d' $BASE_PATH /src/kayobe-config/etc/kayobe/environments/ci-aio/controllers.yml
@@ -88,7 +96,22 @@ kayobe overcloud host configure
8896
8997kayobe overcloud service deploy
9098
91- export KAYOBE_CONFIG_SOURCE_PATH=$BASE_PATH /src/kayobe-config
92- export KAYOBE_VENV_PATH=$BASE_PATH /venvs/kayobe
93- pushd $BASE_PATH /src/kayobe
94- ./dev/overcloud-test-vm.sh
99+ if $AIO_RUN_TEMPEST ; then
100+ pushd $BASE_PATH /src/kayobe-config
101+ git submodule init
102+ git submodule update
103+ sudo DOCKER_BUILDKIT=1 docker build --build-arg BASE_IMAGE=rockylinux:9 --file .automation/docker/kayobe/Dockerfile --tag kayobe:latest --network host .
104+ export KAYOBE_AUTOMATION_SSH_PRIVATE_KEY=$( cat ~ /.ssh/id_rsa)
105+ mkdir -p tempest-artifacts
106+ sudo -E docker run --name kayobe-automation --detach -it --rm --network host \
107+ -v $( pwd) :/stack/kayobe-automation-env/src/kayobe-config -v $( pwd) /tempest-artifacts:/stack/tempest-artifacts \
108+ -e KAYOBE_ENVIRONMENT -e KAYOBE_VAULT_PASSWORD -e KAYOBE_AUTOMATION_SSH_PRIVATE_KEY kayobe:latest \
109+ /stack/kayobe-automation-env/src/kayobe-config/.automation/pipeline/tempest.sh -e ansible_user=stack
110+ sleep 300
111+ sudo docker logs -f tempest
112+ else
113+ export KAYOBE_CONFIG_SOURCE_PATH=$BASE_PATH /src/kayobe-config
114+ export KAYOBE_VENV_PATH=$BASE_PATH /venvs/kayobe
115+ pushd $BASE_PATH /src/kayobe
116+ ./dev/overcloud-test-vm.sh
117+ fi
0 commit comments