@@ -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,37 @@ docker build \
2732
2833mkdir -p elasticsearch-api/tmp
2934
30- echo " --- :ruby: Running :yaml: tests"
35+ environment=($( cat << -EOF ))
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+ EOF
42+
43+ if [[ " $TEST_SUITE " == " serverless" ]]; then
44+ echo " --- :ruby: Running :yaml: tests"
45+ environment+=($( cat << -END
46+ -e "TEST_ES_SERVER=${ELASTICSEARCH_URL} "
47+ -e "ES_API_KEY=${ES_API_SECRET_KEY} "
48+ END))
49+ else # Running stack in Docker
50+ echo "--- :ruby: Running $TEST_SUITE tests"
51+ environment+=($( cat << -END
52+ --network="${network_name} "
53+ -e "TEST_ES_SERVER=${elasticsearch_url} "
54+ -e "ELASTIC_PASSWORD=${elastic_password} "
55+ -e "ELASTIC_USER=elastic"
56+ -e "TEST_ES_SERVER=${elasticsearch_url} "
57+ -e "STACK_VERSION=${STACK_VERSION} "
58+ END))
59+ fi
60+
3161docker 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
62+ -u "$( id -u) " \
63+ "${environment[@]} " \
64+ --volume $repo :/usr/src/app \
65+ --name elasticsearch-ruby \
66+ --rm \
67+ elastic/elasticsearch-ruby \
68+ bundle exec rake test:yaml
0 commit comments