2019-06-07 12:54:38 +00:00
|
|
|
#!/bin/sh +x
|
|
|
|
|
|
|
|
. ../jenkins-common.sh
|
|
|
|
|
|
|
|
NAME="$1"
|
|
|
|
PORT="$2"
|
|
|
|
COUNTERFILE="$3"
|
|
|
|
VTYFILE="$4"
|
2019-06-19 11:26:13 +00:00
|
|
|
DOCKER_EXTRA="$5"
|
2019-06-07 12:54:38 +00:00
|
|
|
|
|
|
|
IMAGE_SUFFIX="${IMAGE_SUFFIX:-master}"
|
|
|
|
if [ -z "$OSMO_INTERACT_VTY" ]; then
|
2019-06-27 07:57:01 +00:00
|
|
|
OSMO_INTERACT_VTY="osmo_interact_vty.py"
|
|
|
|
fi
|
|
|
|
if ! command -v "$OSMO_INTERACT_VTY" 2>&1; then
|
|
|
|
set +x
|
|
|
|
echo "ERROR: $OSMO_INTERACT_VTY not found. Are osmo-python-tests in PATH?"
|
|
|
|
exit 1
|
2019-06-07 12:54:38 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
docker_images_require \
|
|
|
|
"$NAME-$IMAGE_SUFFIX"
|
|
|
|
|
2022-12-21 18:05:32 +00:00
|
|
|
network_create
|
2019-06-07 12:54:38 +00:00
|
|
|
|
|
|
|
container_create() {
|
|
|
|
CONTAINERNAME=$1
|
|
|
|
IP_ADDR=$2
|
|
|
|
|
|
|
|
docker run --rm --network ${NET_NAME} --ip ${IP_ADDR} \
|
|
|
|
--name ${BUILD_TAG}-${CONTAINERNAME} -d \
|
2019-06-19 11:26:13 +00:00
|
|
|
${REPO_USER}/${CONTAINERNAME} \
|
|
|
|
${DOCKER_EXTRA}
|
2019-06-07 12:54:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2022-12-22 11:33:35 +00:00
|
|
|
container_create "$NAME-$IMAGE_SUFFIX" "172.18.$SUBNET.23"
|
2019-06-07 12:54:38 +00:00
|
|
|
|
|
|
|
# Get asciidoc counter info
|
|
|
|
${OSMO_INTERACT_VTY} \
|
2022-12-22 11:33:35 +00:00
|
|
|
-c "enable;show asciidoc counters" \
|
|
|
|
-p "$PORT" \
|
|
|
|
-H "172.18.$SUBNET.23" \
|
|
|
|
-O "$COUNTERFILE"
|
2019-06-07 12:54:38 +00:00
|
|
|
|
|
|
|
# Get vty reference
|
|
|
|
${OSMO_INTERACT_VTY} \
|
2022-12-22 11:33:35 +00:00
|
|
|
-X \
|
|
|
|
-p "$PORT" \
|
|
|
|
-H "172.18.$SUBNET.23" \
|
|
|
|
-O "$VTYFILE"
|
2019-06-07 12:54:38 +00:00
|
|
|
|
2023-02-28 16:59:17 +00:00
|
|
|
docker_kill_wait "${BUILD_TAG}-$NAME-$IMAGE_SUFFIX"
|
2019-06-07 12:54:38 +00:00
|
|
|
|
|
|
|
network_remove
|