mirror of
https://github.com/FuzzingLabs/fuzzforge_ai.git
synced 2026-08-14 22:50:20 +02:00
fix: use SNAP detection for podman storage, update tests for OSS
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user