mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
[buildkite] Migrate package-testing pipeline from Jenkins (#122450)
This commit is contained in:
parent
6bf738fcf0
commit
e4a52b6144
3 changed files with 78 additions and 0 deletions
27
.buildkite/pipelines/package_testing.yml
Normal file
27
.buildkite/pipelines/package_testing.yml
Normal file
|
@ -0,0 +1,27 @@
|
|||
steps:
|
||||
- command: .buildkite/scripts/steps/package_testing/build.sh
|
||||
label: Build Packages
|
||||
agents:
|
||||
queue: c2-16
|
||||
timeout_in_minutes: 60
|
||||
if: "build.env('KIBANA_BUILD_ID') == null || build.env('KIBANA_BUILD_ID') == ''"
|
||||
|
||||
- wait
|
||||
|
||||
- command: TEST_PACKAGE=deb .buildkite/scripts/steps/package_testing/test.sh
|
||||
label: Package testing for deb
|
||||
agents:
|
||||
queue: n2-4-virt
|
||||
timeout_in_minutes: 60
|
||||
|
||||
- command: TEST_PACKAGE=rpm .buildkite/scripts/steps/package_testing/test.sh
|
||||
label: Package testing for rpm
|
||||
agents:
|
||||
queue: n2-4-virt
|
||||
timeout_in_minutes: 60
|
||||
|
||||
- command: TEST_PACKAGE=docker .buildkite/scripts/steps/package_testing/test.sh
|
||||
label: Package testing for docker
|
||||
agents:
|
||||
queue: n2-4-virt
|
||||
timeout_in_minutes: 60
|
12
.buildkite/scripts/steps/package_testing/build.sh
Executable file
12
.buildkite/scripts/steps/package_testing/build.sh
Executable file
|
@ -0,0 +1,12 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
.buildkite/scripts/bootstrap.sh
|
||||
|
||||
echo "--- Build Kibana Distribution"
|
||||
node scripts/build --all-platforms --debug
|
||||
|
||||
cd target
|
||||
buildkite-agent artifact upload "./kibana-[0-9]*-docker-image.tar.gz;./*.deb;./*.rpm"
|
||||
cd ..
|
39
.buildkite/scripts/steps/package_testing/test.sh
Executable file
39
.buildkite/scripts/steps/package_testing/test.sh
Executable file
|
@ -0,0 +1,39 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
.buildkite/scripts/bootstrap.sh
|
||||
|
||||
echo "--- Package Testing for $TEST_PACKAGE"
|
||||
|
||||
mkdir -p target
|
||||
cd target
|
||||
if [[ "$TEST_PACKAGE" == "deb" ]]; then
|
||||
buildkite-agent artifact download 'kibana-*.deb' . --build "${KIBANA_BUILD_ID:-$BUILDKITE_BUILD_ID}"
|
||||
KIBANA_IP_ADDRESS="192.168.50.5"
|
||||
elif [[ "$TEST_PACKAGE" == "rpm" ]]; then
|
||||
buildkite-agent artifact download 'kibana-*.rpm' . --build "${KIBANA_BUILD_ID:-$BUILDKITE_BUILD_ID}"
|
||||
KIBANA_IP_ADDRESS="192.168.50.6"
|
||||
elif [[ "$TEST_PACKAGE" == "docker" ]]; then
|
||||
buildkite-agent artifact download 'kibana-*-docker-image.tar.gz' . --build "${KIBANA_BUILD_ID:-$BUILDKITE_BUILD_ID}"
|
||||
KIBANA_IP_ADDRESS="192.168.50.7"
|
||||
fi
|
||||
cd ..
|
||||
|
||||
export VAGRANT_CWD=test/package
|
||||
vagrant up "$TEST_PACKAGE" --no-provision
|
||||
|
||||
node scripts/es snapshot \
|
||||
-E network.bind_host=127.0.0.1,192.168.50.1 \
|
||||
-E discovery.type=single-node \
|
||||
--license=trial &
|
||||
while ! timeout 1 bash -c "echo > /dev/tcp/localhost/9200"; do sleep 30; done
|
||||
|
||||
vagrant provision "$TEST_PACKAGE"
|
||||
|
||||
export TEST_BROWSER_HEADLESS=1
|
||||
export TEST_KIBANA_URL="http://elastic:changeme@$KIBANA_IP_ADDRESS:5601"
|
||||
export TEST_ES_URL=http://elastic:changeme@192.168.50.1:9200
|
||||
|
||||
cd x-pack
|
||||
node scripts/functional_test_runner.js --include-tag=smoke
|
Loading…
Add table
Add a link
Reference in a new issue