feat: consume workflow results and resume durable advances

This commit is contained in:
2026-09-18 02:21:30 +08:00
parent 553a0bf522
commit f602a5ee05
15 changed files with 1458 additions and 15 deletions

View File

@@ -9,8 +9,13 @@ TASK_TEST_DIR=$(mktemp -d "${TMPDIR:-/tmp}/orbit-model-test.XXXXXX")
TASK_SERVER_PID=
cleanup() {
if [ -n "$TASK_SERVER_PID" ]; then kill "$TASK_SERVER_PID" >/dev/null 2>&1 || true; wait "$TASK_SERVER_PID" 2>/dev/null || true; fi
"$TASK_DOCKER" rm -f "$TASK_TEST_NAME" >/dev/null 2>&1 || true
rm -rf "$TASK_TEST_DIR"
"$TASK_DOCKER" stop "$TASK_TEST_NAME" >/dev/null 2>&1 || true
"$TASK_DOCKER" container rm "$TASK_TEST_NAME" >/dev/null 2>&1 || true
# 仅清理由本脚本创建的普通文件;出现意外子目录时保留目录供核查。
for task_artifact in "$TASK_TEST_DIR"/*; do
if [ -f "$task_artifact" ]; then unlink "$task_artifact"; fi
done
rmdir "$TASK_TEST_DIR"
}
trap cleanup EXIT HUP INT TERM
umask 077
@@ -32,6 +37,7 @@ export ORBIT_TEST_MYSQL_DSN="root:$TASK_DB_PASSWORD@tcp(127.0.0.1:$TASK_DB_PORT)
"$TASK_GO" test -race -count=1 -run Integration -v ./internal/storage/mysql
"$TASK_GO" build -o "$TASK_TEST_DIR/orbit" ./cmd/orbit
ORBIT_TEST_SERVER_BINARY="$TASK_TEST_DIR/orbit" "$TASK_GO" test -race -count=1 -run '^TestIntegrationWorkflowRuntimeProcess$' -v ./internal/storage/mysql
"$TASK_GO" build -o "$TASK_TEST_DIR/orbit-migrate" ./cmd/orbit-migrate
"$TASK_GO" build -o "$TASK_TEST_DIR/orbit-admin" ./cmd/orbit-admin
ORBIT_MYSQL_DSN="$ORBIT_TEST_MYSQL_DSN" "$TASK_TEST_DIR/orbit-migrate" status