Skip to content

Commit a731c91

Browse files
committed
[CI] Refactors Serverless and Stack into one script
1 parent bc61d9f commit a731c91

File tree

2 files changed

+44
-19
lines changed

2 files changed

+44
-19
lines changed

.buildkite/pipeline.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ steps:
7373
- with:
7474
ruby_source: 'jruby'
7575
ruby: '9.4'
76-
command: ./.buildkite/run-serverless-tests.sh
76+
command: ./.buildkite/run-yaml-tests.sh
7777
artifact_paths: "elasticsearch-api/tmp/*"
7878
- label: "Destroy :elasticsearch: Serverless projects"
7979
depends_on:

.buildkite/run-yaml-tests.sh

Lines changed: 43 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,13 @@ source $script_path/functions/imports.sh
99
set -euo pipefail
1010
repo=`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

1520
export RUBY_VERSION=${RUBY_VERSION:-3.1}
1621
export BUILDKITE=${BUILDKITE:-false}
@@ -27,20 +32,40 @@ docker build \
2732

2833
mkdir -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+
3164
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
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

Comments
 (0)