2020-02-27 10:13:49 -06:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
|
|
# Called by entry point `run-test` use this script to add your repository specific test commands
|
2021-08-13 15:51:50 +05:30
|
|
|
# Once called opensearch is up and running and the following parameters are available to this script
|
2020-02-27 10:13:49 -06:00
|
|
|
|
2021-08-13 15:51:50 +05:30
|
|
|
# OPENSEARCH_VERSION -- version e.g Major.Minor.Patch(-Prelease)
|
|
|
|
|
# OPENSEARCH_URL -- The url at which opensearch is reachable
|
2021-08-18 00:28:35 +05:30
|
|
|
# network_name -- The docker network name
|
2021-08-13 15:51:50 +05:30
|
|
|
# NODE_NAME -- The docker container name also used as opensearch node name
|
2020-02-27 10:13:49 -06:00
|
|
|
|
|
|
|
|
# When run in CI the test-matrix is used to define additional variables
|
2021-08-06 17:35:41 +05:30
|
|
|
# TEST_SUITE -- defaults to `oss` in `run-tests`
|
2020-02-27 10:13:49 -06:00
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
2021-08-13 15:51:50 +05:30
|
|
|
echo -e "\033[34;1mINFO:\033[0m URL ${opensearch_url}\033[0m"
|
|
|
|
|
echo -e "\033[34;1mINFO:\033[0m VERSION ${OPENSEARCH_VERSION}\033[0m"
|
2020-02-27 10:13:49 -06:00
|
|
|
echo -e "\033[34;1mINFO:\033[0m TEST_SUITE ${TEST_SUITE}\033[0m"
|
|
|
|
|
echo -e "\033[34;1mINFO:\033[0m PYTHON_VERSION ${PYTHON_VERSION}\033[0m"
|
|
|
|
|
echo -e "\033[34;1mINFO:\033[0m PYTHON_CONNECTION_CLASS ${PYTHON_CONNECTION_CLASS}\033[0m"
|
|
|
|
|
|
2021-08-13 15:51:50 +05:30
|
|
|
echo -e "\033[1m>>>>> Build [opensearch-project/opensearch-py container] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
2020-02-27 10:13:49 -06:00
|
|
|
|
|
|
|
|
docker build \
|
2021-08-10 18:58:00 +05:30
|
|
|
--file .ci/Dockerfile.client \
|
2021-08-13 15:51:50 +05:30
|
|
|
--tag opensearch-project/opensearch-py \
|
2020-02-27 10:13:49 -06:00
|
|
|
--build-arg PYTHON_VERSION=${PYTHON_VERSION} \
|
|
|
|
|
.
|
|
|
|
|
|
2021-08-13 15:51:50 +05:30
|
|
|
echo -e "\033[1m>>>>> Run [opensearch-project/opensearch-py container] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
2020-02-27 10:13:49 -06:00
|
|
|
|
2020-05-19 12:53:24 -05:00
|
|
|
mkdir -p junit
|
2024-06-18 11:44:21 -04:00
|
|
|
|
|
|
|
|
OPENSEARCH_REQUIRED_VERSION="2.12.0"
|
|
|
|
|
# Starting in 2.12.0, security demo configuration script requires an initial admin password
|
|
|
|
|
COMPARE_VERSION=`echo $OPENSEARCH_REQUIRED_VERSION $OPENSEARCH_VERSION | tr ' ' '\n' | sort -V | uniq | head -n 1`
|
|
|
|
|
if [ "$COMPARE_VERSION" != "$OPENSEARCH_REQUIRED_VERSION" ]; then
|
|
|
|
|
docker run \
|
2021-01-29 15:22:58 -06:00
|
|
|
--network=${network_name} \
|
2021-04-22 12:08:05 -05:00
|
|
|
--env "STACK_VERSION=${STACK_VERSION}" \
|
2021-08-13 15:51:50 +05:30
|
|
|
--env "OPENSEARCH_URL=${opensearch_url}" \
|
2022-10-04 00:15:18 +05:30
|
|
|
--env "OPENSEARCH_VERSION=${OPENSEARCH_VERSION}" \
|
2020-02-27 10:13:49 -06:00
|
|
|
--env "TEST_SUITE=${TEST_SUITE}" \
|
|
|
|
|
--env "PYTHON_CONNECTION_CLASS=${PYTHON_CONNECTION_CLASS}" \
|
2020-05-27 16:42:40 -05:00
|
|
|
--env "TEST_TYPE=server" \
|
2023-07-26 12:18:45 -05:00
|
|
|
--env "TEST_PATTERN=${TEST_PATTERN}" \
|
2024-06-18 11:44:21 -04:00
|
|
|
--env "OPENSEARCH_INITIAL_ADMIN_PASSWORD=admin" \
|
2021-08-13 15:51:50 +05:30
|
|
|
--name opensearch-py \
|
2020-02-27 10:13:49 -06:00
|
|
|
--rm \
|
2021-08-13 15:51:50 +05:30
|
|
|
opensearch-project/opensearch-py \
|
2020-02-27 10:13:49 -06:00
|
|
|
python setup.py test
|
2024-06-18 11:44:21 -04:00
|
|
|
else
|
|
|
|
|
docker run \
|
|
|
|
|
--network=${network_name} \
|
|
|
|
|
--env "STACK_VERSION=${STACK_VERSION}" \
|
|
|
|
|
--env "OPENSEARCH_URL=${opensearch_url}" \
|
|
|
|
|
--env "OPENSEARCH_VERSION=${OPENSEARCH_VERSION}" \
|
|
|
|
|
--env "TEST_SUITE=${TEST_SUITE}" \
|
|
|
|
|
--env "PYTHON_CONNECTION_CLASS=${PYTHON_CONNECTION_CLASS}" \
|
|
|
|
|
--env "TEST_TYPE=server" \
|
|
|
|
|
--env "TEST_PATTERN=${TEST_PATTERN}" \
|
|
|
|
|
--env "OPENSEARCH_INITIAL_ADMIN_PASSWORD=myStrongPassword123!" \
|
|
|
|
|
--name opensearch-py \
|
|
|
|
|
--rm \
|
|
|
|
|
opensearch-project/opensearch-py \
|
|
|
|
|
python setup.py test
|
|
|
|
|
fi
|
2023-07-26 12:18:45 -05:00
|
|
|
|
|
|
|
|
unset TEST_PATTERN
|