Skip to content

Commit def0643

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

File tree

2 files changed

+45
-19
lines changed

2 files changed

+45
-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: 44 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,18 @@ 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}
1722
export TRANSPORT_VERSION=${TRANSPORT_VERSION:-8}
23+
export QUIET=${QUIET:-false}
1824

1925
echo "--- :ruby: Building Docker image"
2026
docker build \
@@ -27,20 +33,40 @@ docker build \
2733

2834
mkdir -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+
3165
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
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

Comments
 (0)