chore: import upstream snapshot with attribution
SDK Tests / changes (push) Successful in 2m29s
Real E2E Tests / changes (push) Successful in 2m29s
Deploy Docs Pages / build (push) Has been cancelled
Deploy Docs Pages / deploy (push) Has been cancelled
Real E2E Tests / JavaScript E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Python E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Java E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / C# E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Go E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Real E2E CI (push) Has been cancelled
SDK Tests / SDK CI (push) Has been cancelled
SDK Tests / CLI Tests (push) Has been cancelled
SDK Tests / Python SDK Quality (code-interpreter) (push) Has been cancelled
SDK Tests / Python SDK Quality (sandbox) (push) Has been cancelled
SDK Tests / Python SDK Tests (code-interpreter) (push) Has been cancelled
SDK Tests / JavaScript SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / JavaScript SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Python SDK Tests (sandbox) (push) Has been cancelled
SDK Tests / CLI Quality (push) Has been cancelled
SDK Tests / Kotlin SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Kotlin SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / C# SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / C# SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Go SDK Quality And Tests (push) Has been cancelled
SDK Tests / changes (push) Successful in 2m29s
Real E2E Tests / changes (push) Successful in 2m29s
Deploy Docs Pages / build (push) Has been cancelled
Deploy Docs Pages / deploy (push) Has been cancelled
Real E2E Tests / JavaScript E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Python E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Java E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / C# E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Go E2E (docker bridge) (push) Has been cancelled
Real E2E Tests / Real E2E CI (push) Has been cancelled
SDK Tests / SDK CI (push) Has been cancelled
SDK Tests / CLI Tests (push) Has been cancelled
SDK Tests / Python SDK Quality (code-interpreter) (push) Has been cancelled
SDK Tests / Python SDK Quality (sandbox) (push) Has been cancelled
SDK Tests / Python SDK Tests (code-interpreter) (push) Has been cancelled
SDK Tests / JavaScript SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / JavaScript SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Python SDK Tests (sandbox) (push) Has been cancelled
SDK Tests / CLI Quality (push) Has been cancelled
SDK Tests / Kotlin SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Kotlin SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / C# SDK Quality And Tests (code-interpreter) (push) Has been cancelled
SDK Tests / C# SDK Quality And Tests (sandbox) (push) Has been cancelled
SDK Tests / Go SDK Quality And Tests (push) Has been cancelled
This commit is contained in:
Executable
+94
@@ -0,0 +1,94 @@
|
||||
#!/bin/bash
|
||||
# Copyright 2025 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.
|
||||
|
||||
# This script verifies that required files contain the Apache 2.0 license header.
|
||||
# It scans tracked source files and fails with a list of violations if any header
|
||||
# is missing.
|
||||
|
||||
set -euxo pipefail
|
||||
|
||||
TAG=${TAG:-latest}
|
||||
RUN_CODE_INTERPRETER_E2E=${RUN_CODE_INTERPRETER_E2E:-false}
|
||||
|
||||
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
SERVER_PID=""
|
||||
|
||||
source "${REPO_ROOT}/scripts/credential-vault-e2e-target.sh"
|
||||
|
||||
cleanup_server() {
|
||||
if [ -n "${SERVER_PID}" ]; then
|
||||
kill "${SERVER_PID}" 2>/dev/null || true
|
||||
wait "${SERVER_PID}" 2>/dev/null || true
|
||||
fi
|
||||
}
|
||||
|
||||
cleanup() {
|
||||
cleanup_server
|
||||
cleanup_credential_vault_e2e_target
|
||||
}
|
||||
trap cleanup EXIT
|
||||
|
||||
# build execd image locally (context must include internal/)
|
||||
docker build -f components/execd/Dockerfile -t opensandbox/execd:local "${REPO_ROOT}"
|
||||
|
||||
# prepare required images from registry
|
||||
docker pull opensandbox/code-interpreter:${TAG}
|
||||
echo "-------- Eval test images --------"
|
||||
docker images
|
||||
|
||||
# prepare hostpath volume for e2e test
|
||||
mkdir -p /tmp/opensandbox-e2e/host-volume-test
|
||||
mkdir -p /tmp/opensandbox-e2e/logs
|
||||
echo "opensandbox-e2e-marker" > /tmp/opensandbox-e2e/host-volume-test/marker.txt
|
||||
chmod -R 755 /tmp/opensandbox-e2e
|
||||
|
||||
# prepare Docker named volume for pvc e2e test
|
||||
docker volume rm opensandbox-e2e-pvc-test 2>/dev/null || true
|
||||
docker volume create opensandbox-e2e-pvc-test
|
||||
# seed the named volume with a marker file and subpath test data via a temporary container
|
||||
docker run --rm -v opensandbox-e2e-pvc-test:/data alpine sh -c "\
|
||||
echo 'pvc-marker-data' > /data/marker.txt && \
|
||||
mkdir -p /data/datasets/train && \
|
||||
echo 'pvc-subpath-marker' > /data/datasets/train/marker.txt"
|
||||
echo "-------- PYTHON E2E test logs for execd --------" > /tmp/opensandbox-e2e/logs/execd.log
|
||||
|
||||
export OPENSANDBOX_CREDENTIAL_VAULT_E2E_SANDBOX_IMAGE="${OPENSANDBOX_CREDENTIAL_VAULT_E2E_SANDBOX_IMAGE:-opensandbox/code-interpreter:${TAG}}"
|
||||
setup_credential_vault_e2e_target
|
||||
|
||||
# setup server
|
||||
cd server
|
||||
export OPENSANDBOX_INSECURE_SERVER=YES
|
||||
uv sync
|
||||
uv run python -m opensandbox_server.main > server.log 2>&1 &
|
||||
SERVER_PID=$!
|
||||
cd ..
|
||||
|
||||
# wait for server
|
||||
sleep 10
|
||||
|
||||
# build local api
|
||||
cd sdks/sandbox/python && make generate-api
|
||||
cd ../../..
|
||||
|
||||
# run real python e2e
|
||||
cd tests/python
|
||||
uv sync --all-extras --refresh
|
||||
if [ "${RUN_CODE_INTERPRETER_E2E}" = "true" ]; then
|
||||
make test
|
||||
else
|
||||
uv run pytest \
|
||||
--ignore=tests/test_code_interpreter_e2e.py \
|
||||
--ignore=tests/test_code_interpreter_e2e_sync.py
|
||||
fi
|
||||
Reference in New Issue
Block a user