Skip to content

Commit cf3042e

Browse files
committed
OpenStack e2e
1 parent 017c641 commit cf3042e

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

hack/e2e-common.sh

+35
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,24 @@ function wait_for_namespace {
123123
exit 1
124124
}
125125

126+
function get_osp_resources() {
127+
local resource_path=$1
128+
129+
# Check if SHARED_DIR is set
130+
if [ -z "$SHARED_DIR" ]; then
131+
echo "Variable 'SHARED_DIR' not set."
132+
exit 1
133+
fi
134+
135+
# Check if the file exists
136+
if [ ! -f "$1" ]; then
137+
echo "Error: Resource file '$1' not found."
138+
exit 1
139+
fi
140+
141+
cat "$1"
142+
}
143+
126144
function save_hive_logs() {
127145
tmpf=$(mktemp)
128146
for x in "deploy hive-controllers ${HIVE_NS}" \
@@ -241,6 +259,23 @@ case "${CLOUD}" in
241259
--vsphere-network=$NETWORK_NAME \
242260
--vsphere-vcenter=$VCENTER"
243261
;;
262+
"openstack")
263+
CREDS_FILE_ARG="--creds-file=${SHARED_DIR}/clouds.yaml"
264+
USE_MANAGED_DNS=false
265+
BASE_DOMAIN="${BASE_DOMAIN:-shiftstack.devcluster.openshift.com }"
266+
API_FLOATING_IP=$(get_osp_resources "${SHARED_DIR}/HIVE_FIP_API")
267+
INGRESS_FLOATING_IP=$(get_osp_resources "${SHARED_DIR}/HIVE_FIP_INGRESS")
268+
EXTERNAL_NETWORK=$(get_osp_resources "${SHARED_DIR}/OPENSTACK_EXTERNAL_NETWORK")
269+
COMPUTE_FLAVOR=$(get_osp_resources "${SHARED_DIR}/OPENSTACK_COMPUTE_FLAVOR")
270+
CONTROLPLANE_FLAVOR=$(get_osp_resources "${SHARED_DIR}/OPENSTACK_CONTROLPLANE_FLAVOR")
271+
EXTRA_CREATE_CLUSTER_ARGS="--openstack-api-floating-ip=$API_FLOATING_IP \
272+
--openstack-ingress-floating-ip=$INGRESS_FLOATING_IP \
273+
--machine-network="10.0.0.0/16" \
274+
--openstack-cloud="openstack" \
275+
--openstack-external-network=$EXTERNAL_NETWORK \
276+
--openstack-compute-flavor=$COMPUTE_FLAVOR \
277+
--openstack-master-flavor=$CONTROLPLANE_FLAVOR"
278+
;;
244279
*)
245280
echo "unknown cloud: ${CLOUD}"
246281
exit 1

hack/e2e-test.sh

+5-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,11 @@ if [[ $rc -ne 0 ]]; then
8888
exit 1
8989
fi
9090

91-
export CLUSTER_NAME="${CLUSTER_NAME:-hive-$(uuidgen | tr '[:upper:]' '[:lower:]')}"
91+
if [[ "${CLOUD}" == "openstack" ]]; then
92+
export CLUSTER_NAME=$(get_osp_resources "${SHARED_DIR}/HIVE_CLUSTER_NAME")
93+
else
94+
export CLUSTER_NAME="${CLUSTER_NAME:-hive-$(uuidgen | tr '[:upper:]' '[:lower:]')}"
95+
fi
9296

9397
echo "Creating cluster deployment"
9498
# - Add a bogus API URL override to validate that our unreachable controller correctly

0 commit comments

Comments
 (0)