55# Version 0.1
66#
77script_path=$( dirname $( realpath -s $0 ) )
8- source $script_path /functions/imports.sh
8+
9+ if [[ " $TEST_SUITE " == " serverless" ]]; then
10+ # Get Elasticsearch Serverless credentials and endpoint
11+ export TEST_ES_SERVER=` buildkite-agent meta-data get " ELASTICSEARCH_URL" `
12+ export ES_API_SECRET_KEY=` buildkite-agent meta-data get " ES_API_SECRET_KEY" `
13+ else
14+ # Start Elasticsearch Stack on Docker
15+ source $script_path /functions/imports.sh
16+ echo " --- :elasticsearch: Starting Elasticsearch"
17+ DETACH=true bash $script_path /run-elasticsearch.sh
18+ fi
19+
920set -euo pipefail
1021repo=` pwd`
1122
12- echo " --- :elasticsearch: Starting Elasticsearch"
13- DETACH=true bash $script_path /run-elasticsearch.sh
14-
1523export RUBY_VERSION=${RUBY_VERSION:- 3.1}
1624export BUILDKITE=${BUILDKITE:- false}
1725export TRANSPORT_VERSION=${TRANSPORT_VERSION:- 8}
26+ export QUIET=${QUIET:- false}
27+ export DEBUG=${DEBUG:- false}
28+ export TEST_SUITE=${TEST_SUITE:- platinum}
1829
1930echo " --- :ruby: Building Docker image"
2031docker build \
@@ -27,20 +38,39 @@ docker build \
2738
2839mkdir -p elasticsearch-api/tmp
2940
30- echo " --- :ruby: Running :yaml: tests"
31- docker run \
32- -u " $( id -u) " \
33- --network=" ${network_name} " \
34- --env " TEST_ES_SERVER=${elasticsearch_url} " \
35- --env " ELASTIC_PASSWORD=${elastic_password} " \
36- --env " ELASTIC_USER=elastic" \
37- --env " BUILDKITE=${BUILDKITE} " \
38- --env " TRANSPORT_VERSION=${TRANSPORT_VERSION} " \
39- --env " STACK_VERSION=${STACK_VERSION} " \
40- --env " ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH} " \
41- --env " DEBUG=${DEBUG} " \
42- --volume $repo :/usr/src/app \
43- --name elasticsearch-ruby \
44- --rm \
45- elastic/elasticsearch-ruby \
46- bundle exec rake test:yaml
41+ if [[ " $TEST_SUITE " == " serverless" ]]; then
42+ echo " --- :ruby: Running :yaml: tests"
43+ docker run \
44+ -u " $( id -u) " \
45+ --env " TEST_ES_SERVER=${TEST_ES_SERVER} " \
46+ --env " ES_API_KEY=${ES_API_SECRET_KEY} " \
47+ --env " BUILDKITE=${BUILDKITE} " \
48+ --env " TRANSPORT_VERSION=${TRANSPORT_VERSION} " \
49+ --env " ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH} " \
50+ --env " DEBUG=${DEBUG} " \
51+ --env " QUIET=${QUIET} " \
52+ --volume $repo :/usr/src/app \
53+ --name elasticsearch-ruby \
54+ --rm \
55+ elastic/elasticsearch-ruby \
56+ bundle exec rake test:yaml
57+ else
58+ echo " --- :ruby: Running stack tests"
59+ docker run \
60+ -u " $( id -u) " \
61+ --network=" ${network_name} " \
62+ --env " TEST_ES_SERVER=${elasticsearch_url} " \
63+ --env " ELASTIC_PASSWORD=${elastic_password} " \
64+ --env " ELASTIC_USER=elastic" \
65+ --env " STACK_VERSION=${STACK_VERSION} " \
66+ --env " BUILDKITE=${BUILDKITE} " \
67+ --env " TRANSPORT_VERSION=${TRANSPORT_VERSION} " \
68+ --env " ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH} " \
69+ --env " DEBUG=${DEBUG} " \
70+ --env " QUIET=${QUIET} " \
71+ --volume $repo :/usr/src/app \
72+ --name elasticsearch-ruby \
73+ --rm \
74+ elastic/elasticsearch-ruby \
75+ bundle exec rake test:yaml
76+ fi
0 commit comments