Skip to content

Commit 41868bc

Browse files
committed
[CI] Buildkite: Groups Serverless steps in pipeline
1 parent cfa7f8f commit 41868bc

File tree

1 file changed

+76
-71
lines changed

1 file changed

+76
-71
lines changed

.buildkite/pipeline.yml

+76-71
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,93 @@
11
steps:
2-
- label: ":yaml: YAML test suite :ruby: {{ matrix.ruby_source}}:{{ matrix.ruby }} :phone: Transport {{ matrix.transport }}"
2+
- label: >-
3+
:yaml: YAML test suite :ruby: {{ matrix.ruby_source}}:{{ matrix.ruby }}
4+
:phone: Transport {{ matrix.transport }}
35
agents:
4-
provider: "gcp"
6+
provider: gcp
57
matrix:
68
setup:
79
ruby:
8-
- "3.4"
9-
- "3.3"
10-
- "3.2"
10+
- '3.4'
11+
- '3.3'
12+
- '3.2'
1113
ruby_source:
12-
- "ruby"
14+
- ruby
1315
transport:
14-
- "8.4"
16+
- '8.4'
1517
adjustments:
1618
- with: # JRuby tests
17-
ruby: "9.4"
18-
ruby_source: "jruby"
19-
transport: "8.4"
20-
# Test for different versions of transport
21-
- with:
22-
ruby: "3.4"
23-
ruby_source: "ruby"
24-
transport: "main"
25-
- with:
26-
ruby: "3.4"
27-
ruby_source: "ruby"
28-
transport: "8.3"
19+
ruby: '9.4'
20+
ruby_source: jruby
21+
transport: '8.4'
22+
- with: # Test for main branch of transport
23+
ruby: '3.4'
24+
ruby_source: ruby
25+
transport: main
2926
env:
30-
RUBY_VERSION: "{{ matrix.ruby }}"
27+
RUBY_VERSION: '{{ matrix.ruby }}'
3128
STACK_VERSION: 9.0.0-SNAPSHOT
3229
ES_YAML_TESTS_BRANCH: '9.0'
33-
TRANSPORT_VERSION: "{{ matrix.transport }}"
34-
RUBY_SOURCE: "{{ matrix.ruby_source }}"
35-
TEST_SUITE: "platinum"
30+
TRANSPORT_VERSION: '{{ matrix.transport }}'
31+
RUBY_SOURCE: '{{ matrix.ruby_source }}'
32+
TEST_SUITE: platinum
3633
DEBUG: true
3734
command: ./.buildkite/run-yaml-tests.sh
38-
artifact_paths: "elasticsearch-api/tmp/*"
39-
- label: "Create :elasticsearch: Serverless projects"
40-
key: "create-serverless"
41-
agents:
42-
image: docker.elastic.co/appex-qa/qaf:latest
43-
env:
44-
EC_PROJECT_PREFIX: ruby
45-
EC_REGISTER_BACKEND: buildkite
46-
EC_REGION: aws-eu-west-1
47-
EC_ENV: qa
48-
commands:
49-
- mkdir ~/.elastic
50-
- touch ~/.elastic/cloud.json
51-
- echo "{\"api_key\":{\"qa\":\"$(vault read -field=qa secret/ci/elastic-elasticsearch-ruby/cloud-access)\"}}" > ~/.elastic/cloud.json
52-
- ./.buildkite/create-serverless.sh
53-
- label: "Run :elasticsearch: Serverless :rspec: Tests :ruby:"
54-
key: run-serverless-tests
55-
depends_on:
56-
- step: create-serverless
57-
# soft_fail:
58-
# - exit_status: 1
59-
agents:
60-
provider: "gcp"
61-
env:
62-
RUBY_VERSION: "3.4"
63-
RUBY_SOURCE: "ruby"
64-
TEST_SUITE: serverless
65-
ES_YAML_TESTS_BRANCH: '9.0'
66-
QUIET: false
67-
command: ./.buildkite/run-yaml-tests.sh
68-
artifact_paths: "elasticsearch-api/tmp/*"
69-
- label: "Destroy :elasticsearch: Serverless projects"
70-
depends_on:
71-
- step: run-serverless-tests
72-
allow_failure: true
73-
agents:
74-
image: docker.elastic.co/appex-qa/qaf:latest
75-
env:
76-
EC_REGISTER_BACKEND: buildkite
77-
EC_ENV: qa
78-
EC_REGION: aws-eu-west-1
79-
commands:
80-
- mkdir ~/.elastic
81-
- touch ~/.elastic/cloud.json
82-
- export EC_PROJECT_NAME=`buildkite-agent meta-data get "EC_PROJECT_NAME"`
83-
- echo "{\"api_key\":{\"qa\":\"$(vault read -field=qa secret/ci/elastic-elasticsearch-ruby/cloud-access)\"}}" > ~/.elastic/cloud.json
84-
- qaf elastic-cloud projects delete
35+
artifact_paths: elasticsearch-api/tmp/*
36+
- group: 'Elasticsearch Serverless :elasticsearch:'
37+
steps:
38+
- label: 'Create :elasticsearch: Serverless projects'
39+
key: create-serverless
40+
agents:
41+
image: 'docker.elastic.co/appex-qa/qaf:latest'
42+
env:
43+
EC_PROJECT_PREFIX: ruby
44+
EC_REGISTER_BACKEND: buildkite
45+
EC_REGION: aws-eu-west-1
46+
EC_ENV: qa
47+
commands:
48+
- mkdir ~/.elastic
49+
- touch ~/.elastic/cloud.json
50+
- >-
51+
echo "{\"api_key\":{\"qa\":\"$(vault read -field=qa
52+
secret/ci/elastic-elasticsearch-ruby/cloud-access)\"}}" >
53+
~/.elastic/cloud.json
54+
- ./.buildkite/create-serverless.sh
55+
- label: 'Run :elasticsearch: Serverless :rspec: Tests :ruby:'
56+
key: run-serverless-tests
57+
depends_on:
58+
- step: create-serverless
59+
agents:
60+
provider: gcp
61+
env:
62+
RUBY_VERSION: '3.4'
63+
RUBY_SOURCE: ruby
64+
TEST_SUITE: serverless
65+
ES_YAML_TESTS_BRANCH: '9.0'
66+
QUIET: false
67+
command: ./.buildkite/run-yaml-tests.sh
68+
artifact_paths: elasticsearch-api/tmp/*
69+
- label: 'Destroy :elasticsearch: Serverless projects'
70+
depends_on:
71+
- step: run-serverless-tests
72+
allow_failure: true
73+
agents:
74+
image: 'docker.elastic.co/appex-qa/qaf:latest'
75+
env:
76+
EC_REGISTER_BACKEND: buildkite
77+
EC_ENV: qa
78+
EC_REGION: aws-eu-west-1
79+
commands:
80+
- mkdir ~/.elastic
81+
- touch ~/.elastic/cloud.json
82+
- >-
83+
export EC_PROJECT_NAME=`buildkite-agent meta-data get
84+
"EC_PROJECT_NAME"`
85+
- >-
86+
echo "{\"api_key\":{\"qa\":\"$(vault read -field=qa
87+
secret/ci/elastic-elasticsearch-ruby/cloud-access)\"}}" >
88+
~/.elastic/cloud.json
89+
- qaf elastic-cloud projects delete
8590
- wait: ~
8691
continue_on_failure: true
87-
- label: "Log Results"
92+
- label: Log Results
8893
command: ./.buildkite/log-results.sh

0 commit comments

Comments
 (0)