B1-B8 建立项目级流程与QA门禁

这个提交包含在:
2026-05-09 01:57:05 +08:00
父节点 555e7b7e29
当前提交 485328426a
共修改 29 个文件,包含 1633 行新增和 102 行删除
+50 -1
查看文件
@@ -36,7 +36,7 @@ qa_require_cmd() {
qa_usage() {
cat <<USAGE
Usage: bash scripts/qa/run-web-gates.sh <smoke-local|full-local|r70-assist-local|r106-visual-local|r108-mobile-local|r109-mobile-local|r110-mobile-local|smoke-live>
Usage: bash scripts/qa/run-web-gates.sh <smoke-local|full-local|business-flow-local|project-wide-visual-local|r70-assist-local|r106-visual-local|r108-mobile-local|r109-mobile-local|r110-mobile-local|smoke-live>
可选环境变量:
QA_PORT / QA_HOST
@@ -276,6 +276,7 @@ qa_export_app_env() {
export GLOBAL_SEARCH_ENABLED="true"
export ANNOUNCEMENTS_ENABLED="true"
export PRESENCE_BOARD_ENABLED="true"
export ATTENDANCE_ENABLED="${ATTENDANCE_ENABLED:-true}"
export WEEKLY_REPORT_ENABLED="true"
export EMPLOYEE_LIFECYCLE_ENABLED="true"
export TODO_BOARD_ENABLED="true"
@@ -285,6 +286,8 @@ qa_export_app_env() {
export PROJECT_CLOSURE_CHECKLIST_ENABLED="true"
export CONFIDENTIAL_DOC_REFS_ENABLED="true"
export TRAVEL_SYNC_ENABLED="true"
export ERP_SYNC_ENABLED="${ERP_SYNC_ENABLED:-true}"
export PAYMENT_BATCH_ENABLED="${PAYMENT_BATCH_ENABLED:-true}"
export IM_NOTIFIER_ENABLED="true"
export FIELD_ENCRYPTION_KEY="$TEST_FIELD_ENCRYPTION_KEY_DEFAULT"
}
@@ -505,6 +508,36 @@ qa_run_r110_mobile_local() {
)
}
qa_run_business_flow_local() {
qa_select_port
export NODE_OPTIONS="${NODE_OPTIONS:---max-old-space-size=1536}"
export JOBS_ENABLED="${JOBS_ENABLED:-true}"
qa_export_app_env
qa_prepare_db
qa_build_client
qa_start_server
echo ">>> 执行业务流门禁"
E2E_BASE_URL="$QA_BASE_URL" bash "$ROOT_DIR/scripts/qa/run-business-flow-gates.sh" attached
}
qa_run_project_wide_visual_local() {
qa_select_port
export NODE_OPTIONS="${NODE_OPTIONS:---max-old-space-size=1536}"
export JOBS_ENABLED="${JOBS_ENABLED:-true}"
qa_export_app_env
qa_prepare_db
qa_build_client
qa_start_server
echo ">>> 执行项目级全页面视觉巡检"
(
cd "$CLIENT_DIR"
rm -rf test-results playwright-report
E2E_BASE_URL="$QA_BASE_URL" E2E_MODE=local npx playwright test tests/e2e/project-wide-visual.spec.ts --workers=1 --reporter=list
)
}
qa_run_live_smoke() {
local live_base_url="${LIVE_SMOKE_BASE_URL:-https://oa.hyinda.com}"
echo ">>> 探活 live /ready: ${live_base_url}/ready"
@@ -535,6 +568,22 @@ case "$MODE" in
trap qa_cleanup EXIT
qa_run_full_local
;;
business-flow-local)
qa_require_cmd curl
qa_require_db_client
qa_require_cmd node
qa_require_cmd npm
trap qa_cleanup EXIT
qa_run_business_flow_local
;;
project-wide-visual-local)
qa_require_cmd curl
qa_require_db_client
qa_require_cmd node
qa_require_cmd npm
trap qa_cleanup EXIT
qa_run_project_wide_visual_local
;;
r70-assist-local)
qa_require_cmd curl
qa_require_db_client