@@ -9,12 +9,21 @@ source $script_path/functions/imports.sh
99set -euo pipefail
1010repo=` pwd`
1111
12- echo " --- :elasticsearch: Starting Elasticsearch"
13- DETACH=true bash $script_path /run-elasticsearch.sh
12+ if [[ " $TEST_SUITE " == " serverless" ]]; then
13+ # Get Elasticsearch Serverless credentials and endpoint
14+ TEST_ES_SERVER=` buildkite-agent meta-data get " ELASTICSEARCH_URL" `
15+ ES_API_SECRET_KEY=` buildkite-agent meta-data get " ES_API_SECRET_KEY" `
16+ else
17+ # Start Elasticsearch Stack on Docker
18+ echo " --- :elasticsearch: Starting Elasticsearch"
19+ DETACH=true bash $script_path /run-elasticsearch.sh
20+ fi
1421
1522export RUBY_VERSION=${RUBY_VERSION:- 3.1}
1623export BUILDKITE=${BUILDKITE:- false}
1724export TRANSPORT_VERSION=${TRANSPORT_VERSION:- 8}
25+ export QUIET=${QUIET:- false}
26+ export DEBUG=${DEBUG:- false}
1827
1928echo " --- :ruby: Building Docker image"
2029docker build \
@@ -27,20 +36,40 @@ docker build \
2736
2837mkdir -p elasticsearch-api/tmp
2938
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
39+ if [[ " $TEST_SUITE " == " serverless" ]]; then
40+ echo " --- :ruby: Running :yaml: tests"
41+ docker run \
42+ -u " $( id -u) " \
43+ --env " TEST_ES_SERVER=${TEST_ES_SERVER} " \
44+ --env " ES_API_KEY=${ES_API_SECRET_KEY} " \
45+ --env " BUILDKITE=${BUILDKITE} " \
46+ --env " TRANSPORT_VERSION=${TRANSPORT_VERSION} " \
47+ --env " ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH} " \
48+ --env " DEBUG=${DEBUG} " \
49+ --env " QUIET=${QUIET} " \
50+ --volume $repo :/usr/src/app \
51+ --name elasticsearch-ruby \
52+ --rm \
53+ elastic/elasticsearch-ruby \
54+ bundle exec rake test:yaml
55+ else
56+ echo " --- :ruby: Running stack tests"
57+ docker run \
58+ -u " $( id -u) " \
59+ --network=" ${network_name} " \
60+ --env " TEST_ES_SERVER=${elasticsearch_url} " \
61+ --env " ELASTIC_PASSWORD=${elastic_password} " \
62+ --env " ELASTIC_USER=elastic" \
63+ --env " TEST_ES_SERVER=${elasticsearch_url} " \
64+ --env " STACK_VERSION=${STACK_VERSION} " \
65+ --env " BUILDKITE=${BUILDKITE} " \
66+ --env " TRANSPORT_VERSION=${TRANSPORT_VERSION} " \
67+ --env " ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH} " \
68+ --env " DEBUG=${DEBUG} " \
69+ --env " QUIET=${QUIET} " \
70+ --volume $repo :/usr/src/app \
71+ --name elasticsearch-ruby \
72+ --rm \
73+ elastic/elasticsearch-ruby \
74+ bundle exec rake test:yaml
75+ fi
0 commit comments