@@ -9,8 +9,13 @@ 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+ echo " --- :elasticsearch: Starting Elasticsearch"
14+ DETACH=true bash $script_path /run-elasticsearch.sh
15+ else
16+ ELASTICSEARCH_URL=` buildkite-agent meta-data get " ELASTICSEARCH_URL" `
17+ ES_API_SECRET_KEY=` buildkite-agent meta-data get " ES_API_SECRET_KEY" `
18+ fi
1419
1520export RUBY_VERSION=${RUBY_VERSION:- 3.1}
1621export BUILDKITE=${BUILDKITE:- false}
@@ -27,20 +32,40 @@ docker build \
2732
2833mkdir -p elasticsearch-api/tmp
2934
30- echo " --- :ruby: Running :yaml: tests"
35+ environment=($( cat << -END
36+ -e "BUILDKITE=${BUILDKITE} "
37+ -e "TRANSPORT_VERSION=${TRANSPORT_VERSION} "
38+ -e "ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH} "
39+ -e "DEBUG=${DEBUG} "
40+ -e "QUIET=${QUIET} "
41+ END
42+ ) )
43+
44+ if [[ " $TEST_SUITE " == " serverless" ]]; then
45+ echo " --- :ruby: Running :yaml: tests"
46+ environment+=($( cat << -END
47+ -e "TEST_ES_SERVER=${ELASTICSEARCH_URL} "
48+ -e "ES_API_KEY=${ES_API_SECRET_KEY} "
49+ END
50+ ) )
51+ else # Running stack in Docker
52+ echo " --- :ruby: Running $TEST_SUITE tests"
53+ environment+=($( cat << -END
54+ --network="${network_name} "
55+ -e "TEST_ES_SERVER=${elasticsearch_url} "
56+ -e "ELASTIC_PASSWORD=${elastic_password} "
57+ -e "ELASTIC_USER=elastic"
58+ -e "TEST_ES_SERVER=${elasticsearch_url} "
59+ -e "STACK_VERSION=${STACK_VERSION} "
60+ END
61+ ) )
62+ fi
63+
3164docker 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
65+ -u " $( id -u) " \
66+ " ${environment[@]} " \
67+ --volume $repo :/usr/src/app \
68+ --name elasticsearch-ruby \
69+ --rm \
70+ elastic/elasticsearch-ruby \
71+ bundle exec rake test:yaml
0 commit comments