Skip to content

Commit 90bcec9

Browse files
committed
fix(e2e): clean package docker artifacts on setup failure
1 parent 0e73379 commit 90bcec9

14 files changed

Lines changed: 107 additions & 11 deletions

scripts/e2e/doctor-install-switch-docker.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
77
source "$ROOT_DIR/scripts/lib/docker-e2e-image.sh"
88
source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
99
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-doctor-install-switch-e2e" OPENCLAW_DOCTOR_INSTALL_SWITCH_E2E_IMAGE)"
10+
cleanup() {
11+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
12+
}
13+
trap cleanup EXIT
14+
1015
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz doctor-switch "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1116
# Bare lanes mount the package artifact instead of baking app sources into the image.
1217
docker_e2e_package_mount_args "$PACKAGE_TGZ"

scripts/e2e/multi-node-update-docker.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ ARTIFACT_DIR="${OPENCLAW_MULTI_NODE_ARTIFACT_DIR:-$ROOT_DIR/.artifacts/multi-nod
2626

2727
mkdir -p "$ARTIFACT_DIR"
2828
chmod -R a+rwX "$ARTIFACT_DIR" || true
29+
cleanup() {
30+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
31+
}
32+
trap cleanup EXIT
2933

3034
# Build the bare e2e image and prepare the package tarball.
3135
docker_e2e_build_or_reuse "$IMAGE_NAME" multi-node-update "$ROOT_DIR/scripts/e2e/Dockerfile" "$ROOT_DIR" "bare" "${OPENCLAW_SKIP_DOCKER_BUILD:-0}"

scripts/e2e/plugin-lifecycle-matrix-docker.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
88

99
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-plugin-lifecycle-matrix-e2e" OPENCLAW_PLUGIN_LIFECYCLE_MATRIX_E2E_IMAGE)"
1010
SKIP_BUILD="${OPENCLAW_PLUGIN_LIFECYCLE_MATRIX_E2E_SKIP_BUILD:-0}"
11+
cleanup() {
12+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
13+
}
14+
trap cleanup EXIT
15+
1116
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz plugin-lifecycle-matrix "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1217
docker_e2e_package_mount_args "$PACKAGE_TGZ"
1318

scripts/e2e/plugin-update-unchanged-docker.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
99

1010
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-plugin-update-e2e" OPENCLAW_PLUGIN_UPDATE_E2E_IMAGE)"
1111
SKIP_BUILD="${OPENCLAW_PLUGIN_UPDATE_E2E_SKIP_BUILD:-0}"
12+
cleanup() {
13+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
14+
}
15+
trap cleanup EXIT
16+
1217
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz plugin-update "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1318
# Bare lanes mount the package artifact instead of baking app sources into the image.
1419
docker_e2e_package_mount_args "$PACKAGE_TGZ"

scripts/e2e/release-media-memory-docker.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
88

99
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-release-media-memory-e2e" OPENCLAW_RELEASE_MEDIA_MEMORY_E2E_IMAGE)"
1010
SKIP_BUILD="${OPENCLAW_RELEASE_MEDIA_MEMORY_E2E_SKIP_BUILD:-0}"
11+
run_log=""
12+
cleanup() {
13+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
14+
if [ -n "${run_log:-}" ]; then
15+
rm -f "$run_log"
16+
fi
17+
}
18+
trap cleanup EXIT
19+
1120
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz release-media-memory "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1221
docker_e2e_package_mount_args "$PACKAGE_TGZ"
1322

@@ -22,9 +31,7 @@ if ! docker_e2e_run_with_harness \
2231
"${DOCKER_E2E_PACKAGE_ARGS[@]}" \
2332
-i "$IMAGE_NAME" bash scripts/e2e/lib/release-media-memory/scenario.sh >"$run_log" 2>&1; then
2433
docker_e2e_print_log "$run_log"
25-
rm -f "$run_log"
2634
exit 1
2735
fi
2836

29-
rm -f "$run_log"
3037
echo "Release media memory Docker E2E passed."

scripts/e2e/release-plugin-marketplace-docker.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
88

99
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-release-plugin-marketplace-e2e" OPENCLAW_RELEASE_PLUGIN_MARKETPLACE_E2E_IMAGE)"
1010
SKIP_BUILD="${OPENCLAW_RELEASE_PLUGIN_MARKETPLACE_E2E_SKIP_BUILD:-0}"
11+
run_log=""
12+
cleanup() {
13+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
14+
if [ -n "${run_log:-}" ]; then
15+
rm -f "$run_log"
16+
fi
17+
}
18+
trap cleanup EXIT
19+
1120
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz release-plugin-marketplace "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1221
docker_e2e_package_mount_args "$PACKAGE_TGZ"
1322

@@ -22,9 +31,7 @@ if ! docker_e2e_run_with_harness \
2231
"${DOCKER_E2E_PACKAGE_ARGS[@]}" \
2332
-i "$IMAGE_NAME" bash scripts/e2e/lib/release-plugin-marketplace/scenario.sh >"$run_log" 2>&1; then
2433
docker_e2e_print_log "$run_log"
25-
rm -f "$run_log"
2634
exit 1
2735
fi
2836

29-
rm -f "$run_log"
3037
echo "Release plugin marketplace Docker E2E passed."

scripts/e2e/release-typed-onboarding-docker.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
88

99
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-release-typed-onboarding-e2e" OPENCLAW_RELEASE_TYPED_ONBOARDING_E2E_IMAGE)"
1010
SKIP_BUILD="${OPENCLAW_RELEASE_TYPED_ONBOARDING_E2E_SKIP_BUILD:-0}"
11+
run_log=""
12+
cleanup() {
13+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
14+
if [ -n "${run_log:-}" ]; then
15+
rm -f "$run_log"
16+
fi
17+
}
18+
trap cleanup EXIT
19+
1120
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz release-typed-onboarding "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1221
docker_e2e_package_mount_args "$PACKAGE_TGZ"
1322

@@ -22,9 +31,7 @@ if ! docker_e2e_run_with_harness \
2231
"${DOCKER_E2E_PACKAGE_ARGS[@]}" \
2332
-i "$IMAGE_NAME" bash scripts/e2e/lib/release-typed-onboarding/scenario.sh >"$run_log" 2>&1; then
2433
docker_e2e_print_log "$run_log"
25-
rm -f "$run_log"
2634
exit 1
2735
fi
2836

29-
rm -f "$run_log"
3037
echo "Release typed onboarding Docker E2E passed."

scripts/e2e/release-upgrade-user-journey-docker.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
88

99
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-release-upgrade-user-journey-e2e" OPENCLAW_RELEASE_UPGRADE_USER_JOURNEY_E2E_IMAGE)"
1010
SKIP_BUILD="${OPENCLAW_RELEASE_UPGRADE_USER_JOURNEY_E2E_SKIP_BUILD:-0}"
11+
run_log=""
12+
cleanup() {
13+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
14+
if [ -n "${run_log:-}" ]; then
15+
rm -f "$run_log"
16+
fi
17+
}
18+
trap cleanup EXIT
19+
1120
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz release-upgrade-user-journey "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1221
docker_e2e_package_mount_args "$PACKAGE_TGZ"
1322

@@ -23,9 +32,7 @@ if ! docker_e2e_run_with_harness \
2332
"${DOCKER_E2E_PACKAGE_ARGS[@]}" \
2433
-i "$IMAGE_NAME" bash scripts/e2e/lib/release-upgrade-user-journey/scenario.sh >"$run_log" 2>&1; then
2534
docker_e2e_print_log "$run_log"
26-
rm -f "$run_log"
2735
exit 1
2836
fi
2937

30-
rm -f "$run_log"
3138
echo "Release upgrade user journey Docker E2E passed."

scripts/e2e/release-user-journey-docker.sh

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
99

1010
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-release-user-journey-e2e" OPENCLAW_RELEASE_USER_JOURNEY_E2E_IMAGE)"
1111
SKIP_BUILD="${OPENCLAW_RELEASE_USER_JOURNEY_E2E_SKIP_BUILD:-0}"
12+
run_log=""
13+
cleanup() {
14+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
15+
if [ -n "${run_log:-}" ]; then
16+
rm -f "$run_log"
17+
fi
18+
}
19+
trap cleanup EXIT
20+
1221
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz release-user-journey "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1322
docker_e2e_package_mount_args "$PACKAGE_TGZ"
1423

@@ -23,9 +32,7 @@ if ! docker_e2e_run_with_harness \
2332
"${DOCKER_E2E_PACKAGE_ARGS[@]}" \
2433
-i "$IMAGE_NAME" bash scripts/e2e/lib/release-user-journey/scenario.sh >"$run_log" 2>&1; then
2534
docker_e2e_print_log "$run_log"
26-
rm -f "$run_log"
2735
exit 1
2836
fi
2937

30-
rm -f "$run_log"
3138
echo "Release user journey Docker E2E passed."

scripts/e2e/skill-install-docker.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ source "$ROOT_DIR/scripts/lib/docker-e2e-image.sh"
88
source "$ROOT_DIR/scripts/lib/docker-e2e-package.sh"
99

1010
IMAGE_NAME="$(docker_e2e_resolve_image "openclaw-skill-install-e2e" OPENCLAW_SKILL_INSTALL_E2E_IMAGE)"
11+
cleanup() {
12+
docker_e2e_cleanup_package_tgz "${PACKAGE_TGZ:-}"
13+
}
14+
trap cleanup EXIT
15+
1116
PACKAGE_TGZ="$(docker_e2e_prepare_package_tgz skill-install "${OPENCLAW_CURRENT_PACKAGE_TGZ:-}")"
1217
OPENCLAW_TEST_STATE_SCRIPT_B64="$(docker_e2e_test_state_shell_b64 skill-install empty)"
1318

0 commit comments

Comments
 (0)