mirror of
https://github.com/flatcar/scripts.git
synced 2025-12-22 17:52:12 +01:00
Merge pull request #3508 from flatcar/tormath1/em
ci-automation: remove Equinix Metal testing
This commit is contained in:
commit
e35f89969d
@ -81,26 +81,6 @@ QEMU_DEVCONTAINER_URL="${QEMU_DEVCONTAINER_URL:-}"
|
||||
QEMU_DEVCONTAINER_BINHOST_URL="${QEMU_DEVCONTAINER_BINHOST_URL:-}"
|
||||
QEMU_DEVCONTAINER_FILE="${QEMU_DEVCONTAINER_FILE:-}"
|
||||
|
||||
# -- Equinix Metal --
|
||||
EQUINIXMETAL_PARALLEL="${PARALLEL_TESTS:-4}"
|
||||
# Metro is a set of Equinix Metal regions
|
||||
EQUINIXMETAL_amd64_METRO="${EQUINIXMETAL_amd64_METRO:-SV}"
|
||||
EQUINIXMETAL_arm64_METRO="${EQUINIXMETAL_arm64_METRO:-DC}"
|
||||
# Name of the Equinix Metal image
|
||||
EQUINIXMETAL_IMAGE_NAME="flatcar_production_packet_image.bin.bz2"
|
||||
# Storage URL required to store user-data
|
||||
EQUINIXMETAL_STORAGE_URL="${EQUINIXMETAL_STORAGE_URL:-gs://flatcar-jenkins/mantle/packet}"
|
||||
# Equinix Metal default AMD64 instance type
|
||||
EQUINIXMETAL_amd64_INSTANCE_TYPE="${EQUINIXMETAL_amd64_INSTANCE_TYPE:-c3.small.x86}"
|
||||
# Space separated list of instance types. On those instances the
|
||||
# cl.internet kola test will be run if this test is selected to run.
|
||||
EQUINIXMETAL_amd64_MORE_INSTANCE_TYPES="m3.small.x86 c3.medium.x86 m3.large.x86 s3.xlarge.x86 n2.xlarge.x86"
|
||||
# Equinix Metal default ARM64 instance type
|
||||
EQUINIXMETAL_arm64_INSTANCE_TYPE="c3.large.arm"
|
||||
# Space separated list of instance types. On those instances the
|
||||
# cl.internet kola test will be run if this test is selected to run.
|
||||
EQUINIXMETAL_arm64_MORE_INSTANCE_TYPES=""
|
||||
|
||||
# -- PXE --
|
||||
PXE_KERNEL_NAME="flatcar_production_pxe.vmlinuz"
|
||||
PXE_IMAGE_NAME="flatcar_production_pxe_image.cpio.gz"
|
||||
|
||||
@ -258,7 +258,6 @@ function _garbage_collect_impl() {
|
||||
--env AWS_ACCESS_KEY_ID --env AWS_SECRET_ACCESS_KEY \
|
||||
--env AWS_CREDENTIALS \
|
||||
--env DIGITALOCEAN_TOKEN_JSON \
|
||||
--env EQUINIXMETAL_KEY --env EQUINIXMETAL_PROJECT \
|
||||
--env GCP_JSON_KEY \
|
||||
--env VMWARE_ESX_CREDS \
|
||||
--env BRIGHTBOX_CLIENT_ID --env BRIGHTBOX_CLIENT_SECRET \
|
||||
|
||||
@ -5,8 +5,6 @@ timeout --signal=SIGQUIT 60m ore aws gc --access-id "${AWS_ACCESS_KEY_ID}" --sec
|
||||
timeout --signal=SIGQUIT 60m ore do gc --config-file=<(echo "${DIGITALOCEAN_TOKEN_JSON}" | base64 --decode)
|
||||
timeout --signal=SIGQUIT 60m ore gcloud gc --json-key <(echo "${GCP_JSON_KEY}" | base64 --decode)
|
||||
timeout --signal=SIGQUIT 60m ore azure gc --duration 6h
|
||||
timeout --signal=SIGQUIT 60m ore equinixmetal gc --duration 6h \
|
||||
--project="${EQUINIXMETAL_PROJECT}" --gs-json-key=<(echo "${GCP_JSON_KEY}" | base64 --decode) --api-key="${EQUINIXMETAL_KEY}"
|
||||
timeout --signal=SIGQUIT 60m ore brightbox gc --duration 6h \
|
||||
--brightbox-client-id="${BRIGHTBOX_CLIENT_ID}" --brightbox-client-secret="${BRIGHTBOX_CLIENT_SECRET}"
|
||||
timeout --signal=SIGQUIT 60m ore akamai gc --duration 6h \
|
||||
|
||||
@ -1,65 +0,0 @@
|
||||
#!/bin/bash
|
||||
# Copyright (c) 2021 The Flatcar Maintainers.
|
||||
# Use of this source code is governed by a BSD-style license that can be
|
||||
# found in the LICENSE file.
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# Test execution script for the Equinix Metal vendor image.
|
||||
# This script is supposed to run in the mantle container.
|
||||
# This script requires the PXE images to be built.
|
||||
|
||||
source ci-automation/vendor_test.sh
|
||||
|
||||
# Equinix Metal ARM server are not yet hourly available in the default `SV` metro
|
||||
equinixmetal_metro_var="EQUINIXMETAL_${CIA_ARCH}_METRO"
|
||||
equinixmetal_metro="${!equinixmetal_metro_var}"
|
||||
|
||||
EQUINIXMETAL_INSTANCE_TYPE_VAR="EQUINIXMETAL_${CIA_ARCH}_INSTANCE_TYPE"
|
||||
EQUINIXMETAL_INSTANCE_TYPE="${!EQUINIXMETAL_INSTANCE_TYPE_VAR}"
|
||||
MORE_INSTANCE_TYPES_VAR="EQUINIXMETAL_${CIA_ARCH}_MORE_INSTANCE_TYPES"
|
||||
MORE_INSTANCE_TYPES=( ${!MORE_INSTANCE_TYPES_VAR} )
|
||||
|
||||
# The maximum is 6h coming from the ore GC duration parameter
|
||||
timeout=6h
|
||||
|
||||
BASE_URL="http://${BUILDCACHE_SERVER}/images/${CIA_ARCH}/${CIA_VERNUM}"
|
||||
|
||||
run_kola_tests() {
|
||||
local instance_type="${1}"; shift
|
||||
local instance_tapfile="${1}"; shift
|
||||
|
||||
timeout --signal=SIGQUIT "${timeout}" \
|
||||
kola run \
|
||||
--board="${CIA_ARCH}-usr" \
|
||||
--basename="ci-${CIA_VERNUM/+/-}-${CIA_ARCH}" \
|
||||
--platform=equinixmetal \
|
||||
--tapfile="${instance_tapfile}" \
|
||||
--parallel="${EQUINIXMETAL_PARALLEL}" \
|
||||
--equinixmetal-image-url="${BASE_URL}/${EQUINIXMETAL_IMAGE_NAME}" \
|
||||
--equinixmetal-installer-image-kernel-url="${BASE_URL}/${PXE_KERNEL_NAME}" \
|
||||
--equinixmetal-installer-image-cpio-url="${BASE_URL}/${PXE_IMAGE_NAME}" \
|
||||
--equinixmetal-metro="${equinixmetal_metro}" \
|
||||
--equinixmetal-plan="${instance_type}" \
|
||||
--equinixmetal-project="${EQUINIXMETAL_PROJECT}" \
|
||||
--equinixmetal-storage-url="${EQUINIXMETAL_STORAGE_URL}" \
|
||||
--gce-json-key=<(set +x; echo "${GCP_JSON_KEY}" | base64 --decode) \
|
||||
--equinixmetal-api-key="${EQUINIXMETAL_KEY}" \
|
||||
--image-version "${CIA_VERNUM}" \
|
||||
"${@}"
|
||||
}
|
||||
|
||||
query_kola_tests() {
|
||||
shift; # ignore the instance type
|
||||
kola list --platform=equinixmetal --filter "${@}"
|
||||
}
|
||||
|
||||
run_kola_tests_on_instances \
|
||||
"${EQUINIXMETAL_INSTANCE_TYPE}" \
|
||||
"${CIA_TAPFILE}" \
|
||||
"${CIA_FIRST_RUN}" \
|
||||
"${MORE_INSTANCE_TYPES[@]}" \
|
||||
'--' \
|
||||
'cl.internet' \
|
||||
'--' \
|
||||
"${@}"
|
||||
Loading…
x
Reference in New Issue
Block a user