Skip to content

Commit b02fdf8

Browse files
committed
Minor update to makefile target that builds the profiling images if missing
1 parent 464b41d commit b02fdf8

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

src/tests/multi-server/all.mk

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
SHELL := /bin/bash
1616

17-
PROFILE ?= profiling1
17+
PROFILE ?= default-profiling
1818

1919
#
2020
# Allow for stand-alone builds from the local directory.
@@ -228,19 +228,28 @@ test.multi-server.ci: $(TEST_MULTI_SERVER_CI_TESTS)
228228
# any of the profiling tests.
229229
#
230230

231+
232+
# Crossbuild image
233+
FREERADIUS_CROSSBUILD_IMAGE := freeradius40x-build/ubuntu24:latest
231234
# Base profiling image, FreeRADIUS not built on this image
232235
FREERADIUS_PROF_IMAGE := freeradius4-$(PROFILE)/ubuntu24:latest
233236
# Multi-server profiling image; FreeRADIUS dev build specifically for profiling
234237
FREERADIUS_RADENV_PROF_IMAGE := freeradius-prof:latest
235238

236239
.PHONY: freeradius-prof.image
237240
freeradius-prof.image:
238-
${Q}if [ -n "$(FORCE_IMAGE_REBUILD)" ] || [ -z "$$(docker images -q $(FREERADIUS_RADENV_PROF_IMAGE) 2>/dev/null)" ]; then \
239-
$(MAKE) -C $(top_srcdir) crossbuild.ubuntu24; \
241+
${Q}if [ -n "$(FORCE_IMAGE_REBUILD)" ]; then \
242+
$(MAKE) -C $(top_srcdir) crossbuild.ubuntu24.profile.regen; \
243+
$(MAKE) -C $(top_srcdir) crossbuild.ubuntu24.profile.build; \
244+
./src/tests/multi-server/scripts/build_image.sh; \
245+
elif [ -z "$$(docker images -q $(FREERADIUS_PROF_IMAGE) 2>/dev/null)" ]; then \
246+
$(MAKE) -C $(top_srcdir) crossbuild.ubuntu24.profile.regen; \
240247
$(MAKE) -C $(top_srcdir) crossbuild.ubuntu24.profile.build; \
241248
./src/tests/multi-server/scripts/build_image.sh; \
249+
elif [ -z "$$(docker images -q $(FREERADIUS_RADENV_PROF_IMAGE) 2>/dev/null)" ]; then \
250+
./src/tests/multi-server/scripts/build_image.sh; \
242251
else \
243-
echo "$(FREERADIUS_RADENV_PROF_IMAGE) available, skipping image creation"; \
252+
echo "$(FREERADIUS_PROF_IMAGE) and $(FREERADIUS_RADENV_PROF_IMAGE) available, skipping image creation"; \
244253
fi
245254

246255
$(TEST_MULTI_SERVER_PROF_TESTS): freeradius-prof.image

0 commit comments

Comments
 (0)