34 lines
3.4 KiB
Markdown
34 lines
3.4 KiB
Markdown
# Container Compose 0.2.0 validation — 9 November 2026
|
|
|
|
Environment: Apple silicon, Xcode 27.2 (27B52), Apple container CLI 1.7.1. App deployment target macOS 26.0. Source checkout: ~/Developer/Applications/AppleContainerCompose. Task builds, logs and original-source backup: /Volumes/ChatGPT/container-compose-merge-20261109.
|
|
|
|
- Xcode ContainerCompose scheme Debug and Release: succeeded, including its container-compose target dependency and embedded executable. Code signing disabled for build verification.
|
|
- CLI foreground/detached suite: 27 cases passed. Both detach flags, all verbosity levels/positions, live log arrival, parent/group Ctrl+C, interrupted startup, follower failure and unknown up options are covered with a fake runtime.
|
|
- Laravel/file-diagnostic suite: 9 cases passed, including build-arg forwarding.
|
|
- Compatibility/read-only demo suite: 14 checks passed. Unsupported root/resource/build options, long ports/mounts, aliases, health gating, profiles, deployment, unknown services/options and demo mutations fail before runtime calls.
|
|
- Recovered acdry core XCTest suite: 10 tests passed, zero failures, against the merged core (including disk-stat addition). Schema parsing, explicit project inference, native commands, error/timeout handling, counter resets and volume inventory are covered.
|
|
- Embedded Release CLI --version and two NDJSON demo-watch samples: passed. Demo source is explicitly labelled.
|
|
- Read-only live container inventory and statistics: passed. This host had only a stopped buildkit container, so stats returned an empty array. This does not validate live CPU/network/disk behavior under workload.
|
|
- Native UI smoke check: opened the merged app, observed Compose controls and switched to Monitor & Resources; the dashboard listed the local stopped buildkit container and showed missing metrics as unavailable. This was a limited UI smoke check, not exhaustive interaction testing.
|
|
- Supplied ACDry-Swift-1.1.0.zip: all 14 source-package files matched the recovered local 1.1.0 archive byte-for-byte before modification.
|
|
|
|
No existing user container was started, stopped or deleted for validation. Real multi-service networking, builds, service DNS and interactive terminal sessions were not revalidated in this task. CLI lifecycle validation used a fake executable. Earlier project validation files describe prior versions and are historical only.
|
|
|
|
## Reproduce
|
|
|
|
```sh
|
|
BUILD_DIR="$(mktemp -d /Volumes/ChatGPT/container-compose-check.XXXXXX)"
|
|
xcodebuild -project ContainerCompose.xcodeproj -scheme ContainerCompose \
|
|
-configuration Release -derivedDataPath "$BUILD_DIR/xcode" \
|
|
CODE_SIGNING_ALLOWED=NO build
|
|
BIN="$BUILD_DIR/xcode/Build/Products/Release/container-compose"
|
|
python3 Tests/cli_regression.py "$BIN"
|
|
python3 Tests/laravel_regression.py "$BIN"
|
|
python3 Tests/compatibility_regression.py "$BIN"
|
|
swift test --scratch-path "$BUILD_DIR/tests" --cache-path "$BUILD_DIR/cache" \
|
|
--config-path "$BUILD_DIR/config" --security-path "$BUILD_DIR/security"
|
|
"$BIN" monitor --demo watch --json --count 2
|
|
```
|
|
|
|
Use an operating-system temporary directory if /Volumes/ChatGPT is unavailable. Package.swift is a monitor-test package; build the app and full CLI using the Xcode project. See README.md for supported features and explicit limitations. Binaries are not signed/notarized for distribution; the ZIP delivers complete source and package lockfile. User-specific examples, Git data, IDE state, build output and old validation logs are excluded from the downloadable ZIP.
|