|
14 | 14 |
|
15 | 15 | SHELL := /bin/bash |
16 | 16 |
|
17 | | -PROFILE ?= profiling1 |
| 17 | +PROFILE ?= default-profiling |
18 | 18 |
|
19 | 19 | # |
20 | 20 | # Allow for stand-alone builds from the local directory. |
@@ -228,19 +228,28 @@ test.multi-server.ci: $(TEST_MULTI_SERVER_CI_TESTS) |
228 | 228 | # any of the profiling tests. |
229 | 229 | # |
230 | 230 |
|
| 231 | + |
| 232 | +# Crossbuild image |
| 233 | +FREERADIUS_CROSSBUILD_IMAGE := freeradius40x-build/ubuntu24:latest |
231 | 234 | # Base profiling image, FreeRADIUS not built on this image |
232 | 235 | FREERADIUS_PROF_IMAGE := freeradius4-$(PROFILE)/ubuntu24:latest |
233 | 236 | # Multi-server profiling image; FreeRADIUS dev build specifically for profiling |
234 | 237 | FREERADIUS_RADENV_PROF_IMAGE := freeradius-prof:latest |
235 | 238 |
|
236 | 239 | .PHONY: freeradius-prof.image |
237 | 240 | 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; \ |
240 | 247 | $(MAKE) -C $(top_srcdir) crossbuild.ubuntu24.profile.build; \ |
241 | 248 | ./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; \ |
242 | 251 | 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"; \ |
244 | 253 | fi |
245 | 254 |
|
246 | 255 | $(TEST_MULTI_SERVER_PROF_TESTS): freeradius-prof.image |
|
0 commit comments