@@ -9,12 +9,18 @@ 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}
1722export TRANSPORT_VERSION=${TRANSPORT_VERSION:- 8}
23+ export QUIET=${QUIET:- false}
1824
1925echo " --- :ruby: Building Docker image"
2026docker build \
@@ -27,20 +33,40 @@ docker build \
2733
2834mkdir -p elasticsearch-api/tmp
2935
30- echo " --- :ruby: Running :yaml: tests"
36+ environment=($( cat << -END
37+ -e "BUILDKITE=${BUILDKITE} "
38+ -e "TRANSPORT_VERSION=${TRANSPORT_VERSION} "
39+ -e "ES_YAML_TESTS_BRANCH=${ES_YAML_TESTS_BRANCH} "
40+ -e "DEBUG=${DEBUG} "
41+ -e "QUIET=${QUIET} "
42+ END
43+ ) )
44+
45+ if [[ " $TEST_SUITE " == " serverless" ]]; then
46+ echo " --- :ruby: Running :yaml: tests"
47+ environment+=($( cat << -END
48+ -e "TEST_ES_SERVER=${ELASTICSEARCH_URL} "
49+ -e "ES_API_KEY=${ES_API_SECRET_KEY} "
50+ END
51+ ) )
52+ else # Running stack in Docker
53+ echo " --- :ruby: Running $TEST_SUITE tests"
54+ environment+=($( cat << -END
55+ --network="${network_name} "
56+ -e "TEST_ES_SERVER=${elasticsearch_url} "
57+ -e "ELASTIC_PASSWORD=${elastic_password} "
58+ -e "ELASTIC_USER=elastic"
59+ -e "TEST_ES_SERVER=${elasticsearch_url} "
60+ -e "STACK_VERSION=${STACK_VERSION} "
61+ END
62+ ) )
63+ fi
64+
3165docker 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
66+ -u " $( id -u) " \
67+ " ${environment[@]} " \
68+ --volume $repo :/usr/src/app \
69+ --name elasticsearch-ruby \
70+ --rm \
71+ elastic/elasticsearch-ruby \
72+ bundle exec rake test:yaml
0 commit comments