fix: use SNAP detection for podman storage, update tests for OSS

This commit is contained in:
AFredefon
2026-01-30 11:59:40 +01:00
parent 5d300e5366
commit aea50ac42a
7 changed files with 258 additions and 54 deletions
+11 -5
View File
@@ -65,23 +65,29 @@ test:
done
# Build all module container images
# Under Snap: uses self-contained storage at ~/.fuzzforge/containers/
# Otherwise: uses default podman storage (works on native Linux + macOS)
build-modules:
@echo "Building FuzzForge module images..."
@echo "This uses self-contained storage at ~/.fuzzforge/containers/"
@for module in fuzzforge-modules/*/; do \
@if [ -n "$$SNAP" ]; then \
echo "Detected Snap environment - using isolated storage at ~/.fuzzforge/containers/"; \
PODMAN_CMD="podman --root ~/.fuzzforge/containers/storage --runroot ~/.fuzzforge/containers/run"; \
else \
echo "Using default podman storage"; \
PODMAN_CMD="podman"; \
fi; \
for module in fuzzforge-modules/*/; do \
if [ -f "$$module/Dockerfile" ] && \
[ "$$module" != "fuzzforge-modules/fuzzforge-modules-sdk/" ] && \
[ "$$module" != "fuzzforge-modules/fuzzforge-module-template/" ]; then \
name=$$(basename $$module); \
version=$$(grep 'version' "$$module/pyproject.toml" 2>/dev/null | head -1 | sed 's/.*"\(.*\)".*/\1/' || echo "0.1.0"); \
echo "Building $$name:$$version..."; \
podman --root ~/.fuzzforge/containers/storage --runroot ~/.fuzzforge/containers/run \
build -t "fuzzforge-$$name:$$version" "$$module" || exit 1; \
$$PODMAN_CMD build -t "fuzzforge-$$name:$$version" "$$module" || exit 1; \
fi \
done
@echo ""
@echo "✓ All modules built successfully!"
@echo " Images stored in: ~/.fuzzforge/containers/storage"
# Clean build artifacts
clean: