@@ -19,6 +19,27 @@ steps:
19
19
export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level=info"
20
20
ci/license_check.sh -m 4G
21
21
22
+ steps :
23
+ - label : " :passport_control: License check - Fedramp High Mode"
24
+ key : " license-check-fedramp-high"
25
+ agents :
26
+ provider : gcp
27
+ imageProject : elastic-images-prod
28
+ image : family/platform-ingest-logstash-ubuntu-2204
29
+ machineType : " n2-standard-4"
30
+ diskSizeGb : 64
31
+ retry :
32
+ automatic :
33
+ - limit : 3
34
+ command : |
35
+ set -euo pipefail
36
+
37
+ source .buildkite/scripts/common/container-agent.sh
38
+ export JRUBY_OPTS="-J-Xmx1g"
39
+ export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level=info"
40
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
41
+ docker run -e ORG_GRADLE_PROJECT_fedrampHighMode=true test-runner-image ci/license_check.sh -m 4G
42
+
22
43
- label : " :rspec: Ruby unit tests"
23
44
key : " ruby-unit-tests"
24
45
agents :
@@ -37,6 +58,25 @@ steps:
37
58
artifact_paths :
38
59
- " coverage/coverage.json"
39
60
61
+ - label : " :rspec: Ruby unit tests - FIPS mode"
62
+ key : " ruby-unit-tests-fips"
63
+ agents :
64
+ provider : gcp
65
+ imageProject : elastic-images-prod
66
+ image : family/platform-ingest-logstash-ubuntu-2204
67
+ machineType : " n2-standard-4"
68
+ diskSizeGb : 64
69
+ retry :
70
+ automatic :
71
+ - limit : 3
72
+ command : |
73
+ set -euo pipefail
74
+
75
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
76
+ docker run test-runner-image ./gradlew --info --stacktrace -PfedrampHighMode=true rubyTests
77
+ artifact_paths :
78
+ - " coverage/coverage.json"
79
+
40
80
- label : " :java: Java unit tests"
41
81
key : " java-unit-tests"
42
82
agents :
@@ -58,6 +98,29 @@ steps:
58
98
- " **/jacocoTestReport.xml"
59
99
- " **/build/classes/**/*.*"
60
100
101
+ - label : " :java: Java unit tests - FIPS mode"
102
+ key : " java-unit-tests-fips"
103
+ agents :
104
+ provider : gcp
105
+ imageProject : elastic-images-prod
106
+ image : family/platform-ingest-logstash-ubuntu-2204
107
+ machineType : " n2-standard-4"
108
+ diskSizeGb : 64
109
+ retry :
110
+ automatic :
111
+ - limit : 3
112
+ env :
113
+ ENABLE_SONARQUBE : true
114
+ command : |
115
+ set -euo pipefail
116
+
117
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
118
+ docker run test-runner-image ./gradlew --info --stacktrace -PfedrampHighMode=true javaTests
119
+ artifact_paths :
120
+ - " **/build/test-results/javaTests/TEST-*.xml"
121
+ - " **/jacocoTestReport.xml"
122
+ - " **/build/classes/**/*.*"
123
+
61
124
- label : " :sonarqube: Continuous Code Inspection"
62
125
if : |
63
126
build.pull_request.id != null ||
@@ -79,8 +142,84 @@ steps:
79
142
manual :
80
143
allowed : true
81
144
145
+ - label : " Observability SRE container smoke test"
146
+ key : " observability-sre-container-smoke-test"
147
+ agents :
148
+ provider : gcp
149
+ imageProject : elastic-images-prod
150
+ image : family/platform-ingest-logstash-ubuntu-2204
151
+ machineType : " n2-standard-4"
152
+ diskSizeGb : 64
153
+ retry :
154
+ automatic :
155
+ - limit : 3
156
+ command : |
157
+ set -euo pipefail
158
+ source .buildkite/scripts/common/vm-agent.sh
159
+ QUALIFIED_VERSION="$(.buildkite/scripts/common/qualified-version.sh)"
160
+ # Build the image locally with the gradle task
161
+ ./gradlew --stacktrace artifactDockerObservabilitySRE -PfedrampHighMode=true
162
+ # Ensure it can at least start logstash
163
+ docker run docker.elastic.co/logstash/logstash-observability-sre:$${QUALIFIED_VERSION} \
164
+ logstash -e 'input { generator { count => 3 } } output { stdout { codec => rubydebug } }'
165
+ # Run the smoke tests on the PR code
166
+ docker tag docker.elastic.co/logstash/logstash-observability-sre:$${QUALIFIED_VERSION} \
167
+ pr-built-observability-sre-image
168
+ ./gradlew observabilitySREsmokeTests --stacktrace
169
+
170
+ - label : " :lab_coat: Integration Tests - FIPS mode / part 1-of-3"
171
+ key : " integration-tests-fips-part-1-of-3"
172
+ agents :
173
+ provider : gcp
174
+ imageProject : elastic-images-prod
175
+ image : family/platform-ingest-logstash-ubuntu-2204
176
+ machineType : " n2-standard-4"
177
+ diskSizeGb : 64
178
+ retry :
179
+ automatic :
180
+ - limit : 3
181
+ command : |
182
+ set -euo pipefail
183
+
184
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
185
+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image ci/integration_tests.sh split 0 3
186
+
187
+ - label : " :lab_coat: Integration Tests - FIPS mode / part 2-of-3"
188
+ key : " integration-tests-fips-part-2-of-3"
189
+ agents :
190
+ provider : gcp
191
+ imageProject : elastic-images-prod
192
+ image : family/platform-ingest-logstash-ubuntu-2204
193
+ machineType : " n2-standard-4"
194
+ diskSizeGb : 64
195
+ retry :
196
+ automatic :
197
+ - limit : 3
198
+ command : |
199
+ set -euo pipefail
200
+
201
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
202
+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image ci/integration_tests.sh split 1 3
203
+
204
+ - label : " :lab_coat: Integration Tests - FIPS mode / part 3-of-3"
205
+ key : " integration-tests-fips-part-3-of-3"
206
+ agents :
207
+ provider : gcp
208
+ imageProject : elastic-images-prod
209
+ image : family/platform-ingest-logstash-ubuntu-2204
210
+ machineType : " n2-standard-4"
211
+ diskSizeGb : 64
212
+ retry :
213
+ automatic :
214
+ - limit : 3
215
+ command : |
216
+ set -euo pipefail
217
+
218
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
219
+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image ci/integration_tests.sh split 2 3
220
+
82
221
- label : " :lab_coat: Integration Tests / part 1-of-3"
83
- key : " integration-tests-part-1-of-3 "
222
+ key : " integration-tests-part-1"
84
223
agents :
85
224
image : " docker.elastic.co/ci-agent-images/platform-ingest/buildkite-agent-logstash-ci-no-root"
86
225
cpu : " 8"
@@ -226,6 +365,40 @@ steps:
226
365
source .buildkite/scripts/common/container-agent.sh
227
366
x-pack/ci/integration_tests.sh
228
367
368
+ - label : " :lab_coat: x-pack unit tests - FIPS mode"
369
+ key : " x-pack-unit-tests-fips"
370
+ agents :
371
+ provider : gcp
372
+ imageProject : elastic-images-prod
373
+ image : family/platform-ingest-logstash-ubuntu-2204
374
+ machineType : " n2-standard-4"
375
+ diskSizeGb : 64
376
+ retry :
377
+ automatic :
378
+ - limit : 3
379
+ command : |
380
+ set -euo pipefail
381
+
382
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
383
+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image x-pack/ci/unit_tests.sh
384
+
385
+ - label : " :lab_coat: x-pack integration - FIPS mode"
386
+ key : " integration-tests-x-pack-fips"
387
+ agents :
388
+ provider : gcp
389
+ imageProject : elastic-images-prod
390
+ image : family/platform-ingest-logstash-ubuntu-2204
391
+ machineType : " n2-standard-4"
392
+ diskSizeGb : 64
393
+ retry :
394
+ automatic :
395
+ - limit : 3
396
+ command : |
397
+ set -euo pipefail
398
+
399
+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
400
+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image x-pack/ci/integration_tests.sh
401
+
229
402
- wait : ~
230
403
continue_on_failure : true
231
404
0 commit comments