From 707e875d6224b90f78956d4ff2e92514f736a934 Mon Sep 17 00:00:00 2001 From: QXYang686 Date: Sat, 14 Feb 2026 17:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=9E=84=E5=BB=BA=E8=84=9A?= =?UTF-8?q?=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index b360e5b..8249c84 100644 --- a/Makefile +++ b/Makefile @@ -9,25 +9,17 @@ GIT_SHA := $(shell git rev-parse --short HEAD) # 定义所有需要构建的子目录 SUBDIRS = common-base develop-base universal-base -# 默认目标:按顺序构建所有子目录 -all: $(SUBDIRS) - -# 模式规则:每个目录目标都依赖对应的目录 -%: %/ - @echo "Building $@ Finished" - # 目录构建规则 -%/: +$(SUBDIRS): @echo "Building $@..." @pushd $@ && \ npx devcontainer build \ --platform linux/amd64,linux/arm64 \ - --image-name $(REGISTRY_LOCAL)/devcontainers/$@ --push \ - --cache-to type=registry,ref=$(REGISTRY_LOCAL)/devcontainers/$@:buildcache,mode=max \ - --cache-from type=registry,ref=$(REGISTRY_LOCAL)/devcontainers/$@:buildcache && \ - docker tag $(REGISTRY_LOCAL)/devcontainers/$@ $(REGISTRY)/devcontainers/$@:$(GIT_SHA) && \ - docker push $(REGISTRY)/devcontainers/$@:$(GIT_SHA) && \ + --image-name $(REGISTRY_LOCAL)/devcontainers/$@ \ + --cache-to type=local,dest=$(HOME)/docker-buildcache/devcontainers/$@,mode=max \ + --cache-from type=local,src=$(HOME)/docker-buildcache/devcontainers/$@ && \ + docker push $(REGISTRY_LOCAL)/devcontainers/$@ && popd # 伪目标声明 -.PHONY: all parallel clean $(SUBDIRS) +.PHONY: all $(SUBDIRS)