@@ -19,6 +19,27 @@ steps:
1919 export GRADLE_OPTS="-Xmx2g -Dorg.gradle.daemon=false -Dorg.gradle.logging.level=info"
2020 ci/license_check.sh -m 4G
2121
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+
2243 - label : " :rspec: Ruby unit tests"
2344 key : " ruby-unit-tests"
2445 agents :
@@ -39,6 +60,25 @@ steps:
3960 artifact_paths :
4061 - " coverage/coverage.json"
4162
63+ - label : " :rspec: Ruby unit tests - FIPS mode"
64+ key : " ruby-unit-tests-fips"
65+ agents :
66+ provider : gcp
67+ imageProject : elastic-images-prod
68+ image : family/platform-ingest-logstash-ubuntu-2204
69+ machineType : " n2-standard-4"
70+ diskSizeGb : 64
71+ retry :
72+ automatic :
73+ - limit : 3
74+ command : |
75+ set -euo pipefail
76+
77+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
78+ docker run test-runner-image ./gradlew --info --stacktrace -PfedrampHighMode=true rubyTests
79+ artifact_paths :
80+ - " coverage/coverage.json"
81+
4282 - label : " :java: Java unit tests"
4383 key : " java-unit-tests"
4484 agents :
@@ -60,6 +100,29 @@ steps:
60100 - " **/jacocoTestReport.xml"
61101 - " **/build/classes/**/*.*"
62102
103+ - label : " :java: Java unit tests - FIPS mode"
104+ key : " java-unit-tests-fips"
105+ agents :
106+ provider : gcp
107+ imageProject : elastic-images-prod
108+ image : family/platform-ingest-logstash-ubuntu-2204
109+ machineType : " n2-standard-4"
110+ diskSizeGb : 64
111+ retry :
112+ automatic :
113+ - limit : 3
114+ env :
115+ ENABLE_SONARQUBE : true
116+ command : |
117+ set -euo pipefail
118+
119+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
120+ docker run test-runner-image ./gradlew --info --stacktrace -PfedrampHighMode=true javaTests
121+ artifact_paths :
122+ - " **/build/test-results/javaTests/TEST-*.xml"
123+ - " **/jacocoTestReport.xml"
124+ - " **/build/classes/**/*.*"
125+
63126 - label : " :sonarqube: Continuous Code Inspection"
64127 if : |
65128 build.pull_request.id != null ||
@@ -81,6 +144,82 @@ steps:
81144 manual :
82145 allowed : true
83146
147+ - label : " Observability SRE container smoke test"
148+ key : " observability-sre-container-smoke-test"
149+ agents :
150+ provider : gcp
151+ imageProject : elastic-images-prod
152+ image : family/platform-ingest-logstash-ubuntu-2204
153+ machineType : " n2-standard-4"
154+ diskSizeGb : 64
155+ retry :
156+ automatic :
157+ - limit : 3
158+ command : |
159+ set -euo pipefail
160+ source .buildkite/scripts/common/vm-agent.sh
161+ QUALIFIED_VERSION="$(.buildkite/scripts/common/qualified-version.sh)"
162+ # Build the image locally with the gradle task
163+ ./gradlew --stacktrace artifactDockerObservabilitySRE -PfedrampHighMode=true
164+ # Ensure it can at least start logstash
165+ docker run docker.elastic.co/logstash/logstash-observability-sre:$${QUALIFIED_VERSION} \
166+ logstash -e 'input { generator { count => 3 } } output { stdout { codec => rubydebug } }'
167+ # Run the smoke tests on the PR code
168+ docker tag docker.elastic.co/logstash/logstash-observability-sre:$${QUALIFIED_VERSION} \
169+ pr-built-observability-sre-image
170+ ./gradlew observabilitySREsmokeTests --stacktrace
171+
172+ - label : " :lab_coat: Integration Tests - FIPS mode / part 1-of-3"
173+ key : " integration-tests-fips-part-1-of-3"
174+ agents :
175+ provider : gcp
176+ imageProject : elastic-images-prod
177+ image : family/platform-ingest-logstash-ubuntu-2204
178+ machineType : " n2-standard-4"
179+ diskSizeGb : 64
180+ retry :
181+ automatic :
182+ - limit : 3
183+ command : |
184+ set -euo pipefail
185+
186+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
187+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image ci/integration_tests.sh split 0 3
188+
189+ - label : " :lab_coat: Integration Tests - FIPS mode / part 2-of-3"
190+ key : " integration-tests-fips-part-2-of-3"
191+ agents :
192+ provider : gcp
193+ imageProject : elastic-images-prod
194+ image : family/platform-ingest-logstash-ubuntu-2204
195+ machineType : " n2-standard-4"
196+ diskSizeGb : 64
197+ retry :
198+ automatic :
199+ - limit : 3
200+ command : |
201+ set -euo pipefail
202+
203+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
204+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image ci/integration_tests.sh split 1 3
205+
206+ - label : " :lab_coat: Integration Tests - FIPS mode / part 3-of-3"
207+ key : " integration-tests-fips-part-3-of-3"
208+ agents :
209+ provider : gcp
210+ imageProject : elastic-images-prod
211+ image : family/platform-ingest-logstash-ubuntu-2204
212+ machineType : " n2-standard-4"
213+ diskSizeGb : 64
214+ retry :
215+ automatic :
216+ - limit : 3
217+ command : |
218+ set -euo pipefail
219+
220+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
221+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image ci/integration_tests.sh split 2 3
222+
84223 - label : " :lab_coat: Integration Tests / part 1-of-3"
85224 key : " integration-tests-part-1-of-3"
86225 agents :
@@ -228,6 +367,40 @@ steps:
228367 source .buildkite/scripts/common/container-agent.sh
229368 x-pack/ci/integration_tests.sh
230369
370+ - label : " :lab_coat: x-pack unit tests - FIPS mode"
371+ key : " x-pack-unit-tests-fips"
372+ agents :
373+ provider : gcp
374+ imageProject : elastic-images-prod
375+ image : family/platform-ingest-logstash-ubuntu-2204
376+ machineType : " n2-standard-4"
377+ diskSizeGb : 64
378+ retry :
379+ automatic :
380+ - limit : 3
381+ command : |
382+ set -euo pipefail
383+
384+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
385+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image x-pack/ci/unit_tests.sh
386+
387+ - label : " :lab_coat: x-pack integration - FIPS mode"
388+ key : " integration-tests-x-pack-fips"
389+ agents :
390+ provider : gcp
391+ imageProject : elastic-images-prod
392+ image : family/platform-ingest-logstash-ubuntu-2204
393+ machineType : " n2-standard-4"
394+ diskSizeGb : 64
395+ retry :
396+ automatic :
397+ - limit : 3
398+ command : |
399+ set -euo pipefail
400+
401+ docker build -t test-runner-image -f x-pack/distributions/internal/observabilitySRE/docker/Dockerfile .
402+ docker run -e FEDRAMP_HIGH_MODE=true test-runner-image x-pack/ci/integration_tests.sh
403+
231404 - wait : ~
232405 continue_on_failure : true
233406
0 commit comments