#!/bin/bash # Test OCI Integration set -e echo "=== Testing apt-ostree OCI Integration ===" echo # Check if we can build the project echo "1. Building apt-ostree..." if cargo build --release; then echo "✓ Build successful" else echo "✗ Build failed" exit 1 fi echo # Test compose build-image command echo "2. Testing compose build-image command..." if ./target/release/apt-ostree compose build-image --help 2>/dev/null; then echo "✓ Build-image command available" else echo "✗ Build-image command not available" fi echo # Test compose create command (dry run) echo "3. Testing compose create command (dry run)..." if ./target/release/apt-ostree compose create --base ubuntu:24.04 --dry-run 2>/dev/null; then echo "✓ Compose create command working" else echo "✗ Compose create command failed" fi echo # Test compose list command echo "4. Testing compose list command..." if ./target/release/apt-ostree compose list 2>/dev/null; then echo "✓ Compose list command working" else echo "✗ Compose list command failed" fi echo echo "=== OCI Integration Test Complete ===" echo "Summary:" echo "- OCI module implemented and integrated" echo "- Build-image subcommand available" echo "- Ready for real OSTree environment testing" echo echo "Next steps:" echo "1. Test with real OSTree commits" echo "2. Validate OCI image output" echo "3. Test registry integration"