From 269dc501d0d10cfb9b66a8e6c76d456666d01de9 Mon Sep 17 00:00:00 2001 From: pywee Date: Fri, 10 Jul 2026 09:39:03 +0800 Subject: [PATCH] =?UTF-8?q?=E9=92=88=E5=AF=B9=20TEST=20=E6=B5=81=E6=B0=B4?= =?UTF-8?q?=E7=BA=BF=EF=BC=8C=E4=B8=8D=E6=A3=80=E6=9F=A5=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=8F=98=E6=9B=B4=EF=BC=8C=E9=BB=98=E8=AE=A4=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=89=80=E6=9C=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 20260701_front.yaml | 47 ++------------------------------------------- 1 file changed, 2 insertions(+), 45 deletions(-) diff --git a/20260701_front.yaml b/20260701_front.yaml index 1159645..ca543d7 100644 --- a/20260701_front.yaml +++ b/20260701_front.yaml @@ -138,9 +138,6 @@ steps: - name: configs_dir path: /bluetti/frontend_project/bluetti-shop-configs environment: - DRONE_COMMIT: ${DRONE_COMMIT} - DRONE_COMMIT_BEFORE: ${DRONE_COMMIT_BEFORE} - DRONE_COMMIT_AFTER: ${DRONE_COMMIT_AFTER} DOCKER_BUILDKIT: "1" COMPOSE_DOCKER_CLI_BUILD: "1" PROJECT_NAME: @@ -148,50 +145,10 @@ steps: # SHOP_AU: shop-test-au.bluettipower.com commands: - | - # 1. 路径变动检测逻辑 - if [ "${DRONE_COMMIT_BEFORE}" = "0000000000000000000000000000000000000000" ]; then - changed_files=$(git diff-tree --no-commit-id --name-only -r ${DRONE_COMMIT_AFTER}) - else - changed_files=$(git diff --name-only ${DRONE_COMMIT_BEFORE} ${DRONE_COMMIT_AFTER}) - fi - - # 2. 判断构建范围 - echo "本次变更文件:" - echo "$changed_files" - - full_build_changes=$(echo "$changed_files" | grep -E "^(package\.json|pnpm-lock\.yaml|.dockerignore|pnpm-workspace\.yaml|turbo\.json|docker-compose.*|packages/|patches/)" | wc -l) PROJECT_NAME_TEST="${PROJECT_NAME}test" COMPOSE_FILE="docker-compose-test.yml" - if [ "$full_build_changes" -gt 0 ]; then - echo "检测到关键共享变动,准备全量构建..." - build_list=$(docker compose -f "$COMPOSE_FILE" config --services) - else - echo "执行定向增量构建..." - build_list=$(echo "$changed_files" | grep "^apps/" | cut -d/ -f2 | sort -u) - fi - - compose_services=$(docker compose -f "$COMPOSE_FILE" config --services) - original_build_list="$build_list" - build_list="" - skipped_list="" - for svc in $original_build_list; do - if echo "$compose_services" | grep -q "^$svc$"; then - build_list="$build_list $svc" - else - skipped_list="$skipped_list $svc" - fi - done - build_list=$(echo "$build_list" | xargs) - skipped_list=$(echo "$skipped_list" | xargs) - - if [ -n "$skipped_list" ]; then - echo "以下 apps 变更未在 docker-compose 中定义,已跳过: $skipped_list" - fi - - if [ -z "$build_list" ]; then - echo "未命中可构建服务(仅文档或非关键文件改动),跳过构建。" - exit 0 - fi + build_list=$(docker compose -f "$COMPOSE_FILE" config --services) + echo "准备构建并启动 docker-compose 中定义的所有服务: $build_list" export BUILD_ENV="test" for svc in $build_list; do