mirror of
https://github.com/elastic/eland.git
synced 2025-07-11 00:02:14 +08:00
72 lines
1.9 KiB
Bash
Executable File
72 lines
1.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
if [[ -z $ELASTICSEARCH_VERSION ]]; then
|
|
echo -e "\033[31;1mERROR:\033[0m Required environment variable [ELASTICSEARCH_VERSION] not set\033[0m"
|
|
exit 1
|
|
fi
|
|
set -euxo pipefail
|
|
|
|
|
|
TEST_SUITE=${TEST_SUITE-oss}
|
|
NODE_NAME=instance
|
|
|
|
|
|
repo=$(pwd)
|
|
|
|
elasticsearch_image=elasticsearch
|
|
elasticsearch_url=https://elastic:changeme@${NODE_NAME}:9200
|
|
if [[ $TEST_SUITE != "xpack" ]]; then
|
|
elasticsearch_image=elasticsearch-${TEST_SUITE}
|
|
elasticsearch_url=http://${NODE_NAME}:9200
|
|
fi
|
|
|
|
function cleanup {
|
|
status=$?
|
|
set +x
|
|
ELASTICSEARCH_VERSION=${elasticsearch_image}:${ELASTICSEARCH_VERSION} \
|
|
NODE_NAME=${NODE_NAME} \
|
|
NETWORK_NAME=elasticsearch \
|
|
CLEANUP=true \
|
|
bash ./.ci/run-elasticsearch.sh
|
|
# Report status and exit
|
|
if [[ "$status" == "0" ]]; then
|
|
echo -e "\n\033[32;1mSUCCESS run-tests\033[0m"
|
|
exit 0
|
|
else
|
|
echo -e "\n\033[31;1mFAILURE during run-tests\033[0m"
|
|
exit ${status}
|
|
fi
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
echo -e "\033[1m>>>>> Start [$ELASTICSEARCH_VERSION container] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
|
|
|
ELASTICSEARCH_VERSION=${elasticsearch_image}:${ELASTICSEARCH_VERSION} \
|
|
NODE_NAME=${NODE_NAME} \
|
|
NETWORK_NAME=elasticsearch \
|
|
DETACH=true \
|
|
bash .ci/run-elasticsearch.sh
|
|
|
|
echo -e "\033[1m>>>>> YOUR STEPS HERE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
|
|
|
## Add your steps here
|
|
## Use ${elasticsearch_url} to talk to elasticsearch
|
|
## declare your matrix variables here as well e.g DOTNET_VERSION=${DOTNET_VERSION-3.0.100}
|
|
|
|
|
|
echo -e "\033[1m>>>>> Build [elastic/eland container] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
|
|
|
docker build --file .ci/Dockerfile --tag elastic/eland .
|
|
|
|
echo -e "\033[1m>>>>> Run [elastic/eland container] >>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[0m"
|
|
|
|
ELASTICSEARCH_HOST=${elasticsearch_url}
|
|
|
|
docker run \
|
|
--network=elasticsearch \
|
|
--env "ELASTICSEARCH_HOST" \
|
|
--name eland-test-runner \
|
|
--rm \
|
|
elastic/eland \
|
|
./run_build.sh
|
|
|