e0e362d700
SDK Tests / changes (push) Waiting to run
SDK Tests / Python SDK Tests (sandbox) (push) Blocked by required conditions
SDK Tests / CLI Quality (push) Blocked by required conditions
SDK Tests / CLI Tests (push) Blocked by required conditions
SDK Tests / Python SDK Quality (code-interpreter) (push) Blocked by required conditions
SDK Tests / Python SDK Quality (sandbox) (push) Blocked by required conditions
SDK Tests / Python SDK Tests (code-interpreter) (push) Blocked by required conditions
SDK Tests / JavaScript SDK Quality And Tests (code-interpreter) (push) Blocked by required conditions
SDK Tests / JavaScript SDK Quality And Tests (sandbox) (push) Blocked by required conditions
Deploy Docs Pages / build (push) Waiting to run
Deploy Docs Pages / deploy (push) Blocked by required conditions
Real E2E Tests / changes (push) Waiting to run
Real E2E Tests / Python E2E (docker bridge) (push) Blocked by required conditions
Real E2E Tests / Java E2E (docker bridge) (push) Blocked by required conditions
Real E2E Tests / JavaScript E2E (docker bridge) (push) Blocked by required conditions
Real E2E Tests / C# E2E (docker bridge) (push) Blocked by required conditions
Real E2E Tests / Go E2E (docker bridge) (push) Blocked by required conditions
Real E2E Tests / Real E2E CI (push) Blocked by required conditions
SDK Tests / Kotlin SDK Quality And Tests (sandbox) (push) Blocked by required conditions
SDK Tests / Kotlin SDK Quality And Tests (code-interpreter) (push) Blocked by required conditions
SDK Tests / C# SDK Quality And Tests (code-interpreter) (push) Blocked by required conditions
SDK Tests / C# SDK Quality And Tests (sandbox) (push) Blocked by required conditions
SDK Tests / Go SDK Quality And Tests (push) Blocked by required conditions
SDK Tests / SDK CI (push) Blocked by required conditions
70 lines
2.7 KiB
Bash
70 lines
2.7 KiB
Bash
#!/bin/bash
|
|
# trigger k8s e2e (2026-05-18)
|
|
# Copyright 2026 Alibaba Group Holding Ltd.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
set -euxo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
# shellcheck source=common/kubernetes-e2e.sh
|
|
source "${SCRIPT_DIR}/common/kubernetes-e2e.sh"
|
|
|
|
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
|
|
|
|
KIND_CLUSTER="${KIND_CLUSTER:-opensandbox-e2e}"
|
|
KIND_K8S_VERSION="${KIND_K8S_VERSION:-v1.30.4}"
|
|
KUBECONFIG_PATH="${KUBECONFIG_PATH:-/tmp/opensandbox-kind-kubeconfig}"
|
|
E2E_NAMESPACE="${E2E_NAMESPACE:-opensandbox-e2e}"
|
|
SERVER_NAMESPACE="${SERVER_NAMESPACE:-opensandbox-system}"
|
|
PVC_NAME="${PVC_NAME:-opensandbox-e2e-pvc-test}"
|
|
PV_NAME="${PV_NAME:-opensandbox-e2e-pv-test}"
|
|
CONTROLLER_IMG="${CONTROLLER_IMG:-opensandbox/controller:e2e-local}"
|
|
SERVER_IMG="${SERVER_IMG:-opensandbox/server:e2e-local}"
|
|
EXECD_IMG="${EXECD_IMG:-opensandbox/execd:e2e-local}"
|
|
EGRESS_IMG="${EGRESS_IMG:-opensandbox/egress:e2e-local}"
|
|
SERVER_RELEASE="${SERVER_RELEASE:-opensandbox-server}"
|
|
SERVER_VALUES_FILE="${SERVER_VALUES_FILE:-/tmp/opensandbox-server-values.yaml}"
|
|
PORT_FORWARD_LOG="${PORT_FORWARD_LOG:-/tmp/opensandbox-server-port-forward.log}"
|
|
SANDBOX_TEST_IMAGE="${SANDBOX_TEST_IMAGE:-ubuntu:latest}"
|
|
LIFECYCLE_LOCAL_PORT="${LIFECYCLE_LOCAL_PORT:-8080}"
|
|
|
|
SERVER_IMG_REPOSITORY="${SERVER_IMG%:*}"
|
|
SERVER_IMG_TAG="${SERVER_IMG##*:}"
|
|
|
|
k8s_e2e_export_kubeconfig
|
|
k8s_e2e_setup_kind_and_controller
|
|
k8s_e2e_build_runtime_images
|
|
k8s_e2e_kind_load_runtime_images
|
|
k8s_e2e_apply_pvc_and_seed
|
|
k8s_e2e_write_server_helm_values
|
|
k8s_e2e_helm_install_server
|
|
|
|
kubectl port-forward -n "${SERVER_NAMESPACE}" svc/opensandbox-server "${LIFECYCLE_LOCAL_PORT}:80" >"${PORT_FORWARD_LOG}" 2>&1 &
|
|
PORT_FORWARD_PID=$!
|
|
trap 'kill "${PORT_FORWARD_PID}" >/dev/null 2>&1 || true' EXIT
|
|
|
|
k8s_e2e_wait_http_ok "http://127.0.0.1:${LIFECYCLE_LOCAL_PORT}/health"
|
|
|
|
export OPENSANDBOX_TEST_DOMAIN="localhost:${LIFECYCLE_LOCAL_PORT}"
|
|
export OPENSANDBOX_TEST_PROTOCOL="http"
|
|
export OPENSANDBOX_TEST_API_KEY="kubernetes-e2e"
|
|
export OPENSANDBOX_SANDBOX_DEFAULT_IMAGE="${SANDBOX_TEST_IMAGE}"
|
|
export OPENSANDBOX_E2E_RUNTIME="kubernetes"
|
|
export OPENSANDBOX_TEST_USE_SERVER_PROXY="true"
|
|
export OPENSANDBOX_TEST_PVC_NAME="${PVC_NAME}"
|
|
|
|
k8s_e2e_export_sandbox_resource_env
|
|
|
|
k8s_e2e_generate_sdk_and_run_kubernetes_mini
|