@@ -18,12 +18,13 @@ pytorch-CUDA := 11.8.0
1818
1919# Misc Directories
2020TESTS_DIR := ./tests
21- MAKE_HELPERS := ./make_helpers/
21+ MAKE_HELPERS := ./make_helpers
2222PYTHON_VENV := .venv
2323
2424# Executables
2525PYTHON := $(PYTHON_VENV ) /bin/python
2626POST_BUILD_HOOK := post-build-hook.sh
27+ BAKE_BUILD_EXEC := bake-build.sh
2728
2829# Default labels
2930DEFAULT_REPO := k8scc01covidacr.azurecr.io
@@ -41,34 +42,13 @@ DEFAULT_NB_PREFIX := /notebook/username/notebookname
4142# ##### Docker helpers ######
4243# ##################################
4344
44- pull/% : GITHUB_OUTPUT ?= .tmp/github_output.log
45- pull/% : DARGS?=
46- pull/% : REPO?=$(DEFAULT_REPO )
47- pull/% : TAG?=$(DEFAULT_TAG )
48- pull/% :
49- # End repo with a single slash and start tag with a single colon, if they exist
50- REPO=$$(echo "$(REPO ) " | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::' ) && \
51- TAG=$$(echo "$(TAG ) " | sed 's~^:*~:~' | sed 's~^\s*:*\s*$$~~' ) && \
52- IMAGE_NAME=" $$ {REPO}$( notdir $@ ) :$( TAG) " && \
53- echo " Pulling $$ IMAGE_NAME" && \
54- docker pull $(DARGS ) $$ IMAGE_NAME && \
55- echo " image_name=$$ IMAGE_NAME" >> $(GITHUB_OUTPUT )
56-
57- build/% : GITHUB_OUTPUT ?= .tmp/github_output.log
58- build/% : DIRECTORY?=
59- build/% : DARGS?=
60- build/% : REPO?=$(DEFAULT_REPO )
61- build/% : TAG?=$(DEFAULT_TAG )
62- build/% : # # build the latest image
63- # End repo with exactly one trailing slash, unless it is empty
64- REPO=$$(echo "$(REPO ) " | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::' ) && \
65- IMAGE_NAME=" $$ {REPO}$( notdir $@ ) :$( TAG) " && \
66- DOCKER_BUILDKIT=1 docker build $(DARGS ) --rm --force-rm -t $$ IMAGE_NAME ./images/$(DIRECTORY ) && \
67- echo -n " Built image $$ IMAGE_NAME of size: " && \
68- docker images $$ IMAGE_NAME --format " {{.Size}}" && \
69- echo " full_image_name=$$ IMAGE_NAME" >> $(GITHUB_OUTPUT ) && \
70- echo " image_tag=$( TAG) " >> $(GITHUB_OUTPUT ) && \
71- echo " image_repo=$$ {REPO}" >> $(GITHUB_OUTPUT )
45+ bake/% : export DARGS?=
46+ bake/% : export BASE_IMAGE?=
47+ bake/% : export REPO?=$(DEFAULT_REPO )
48+ bake/% : export TAGS?=
49+ bake/% : # # build the desired image with docker bake
50+ IMAGE_NAME=" $( notdir $@ ) " \
51+ bash " $( MAKE_HELPERS) /$( BAKE_BUILD_EXEC) "
7252
7353post-build/% : export REPO?=$(DEFAULT_REPO )
7454post-build/% : export TAG?=$(DEFAULT_TAG )
0 commit comments