Extension Download Test Failures on darwin_arm64
Description
The extension download functionality tests are failing when running make test on macOS with ARM64 architecture. The tests fail to find architecture-specific binaries in the mock Docker registry.
Error Details
=== FAIL: TestExtensionCmd/normal (0.01s)
Error: not found atest-store-git_darwin_arm64/atest-store-git from http://127.0.0.1:55323/v2/linuxsuren/atest-ext-store-git/manifests/0.0.2
Error: not found atest-store-orm_darwin_arm64/atest-store-orm from http://127.0.0.1:55323/v2/linuxsuren/atest-ext-store-orm/manifests/0.0.2
Environment
- OS: macOS (Darwin 25.0.0)
- Architecture: ARM64 (Apple Silicon)
- Test:
TestExtensionCmd in cmd/extension_test.go
- Mock Registry:
127.0.0.1:55323
Root Cause Analysis
- Architecture-Specific Binary Missing: The test expects
darwin_arm64 binaries but the mock Docker registry only contains limited test data
- Mock Registry Incomplete: The simulated registry manifests don't include all required architecture variants
- Platform Detection: The extension system correctly detects
darwin_arm64 but can't find matching binaries
Impact
- Extension installation tests fail on ARM64 macOS systems
- Core API testing functionality remains unaffected
- CI/CD might fail on ARM64 runners
Reproduction Steps
- Run
make test on macOS with ARM64 architecture
- Observe
TestExtensionCmd/normal test failure
- Check mock registry logs for missing manifest requests
Suggested Solutions
- Expand Mock Registry Data: Add
darwin_arm64 binaries to test fixtures
- Platform Fallback Logic: Implement fallback to
linux_amd64 for testing
- Skip Architecture-Specific Tests: Skip extension tests on unsupported platforms
- Mock Registry Enhancement: Generate complete manifest data for all supported architectures
Files Involved
cmd/extension_test.go:66 - Test assertion location
- Mock registry configuration and test data
- Extension download and platform detection logic
Priority
Low - This affects testing infrastructure but not core functionality. Extension system works in production environments with proper registries.
Extension Download Test Failures on darwin_arm64
Description
The extension download functionality tests are failing when running
make teston macOS with ARM64 architecture. The tests fail to find architecture-specific binaries in the mock Docker registry.Error Details
Environment
TestExtensionCmdincmd/extension_test.go127.0.0.1:55323Root Cause Analysis
darwin_arm64binaries but the mock Docker registry only contains limited test datadarwin_arm64but can't find matching binariesImpact
Reproduction Steps
make teston macOS with ARM64 architectureTestExtensionCmd/normaltest failureSuggested Solutions
darwin_arm64binaries to test fixtureslinux_amd64for testingFiles Involved
cmd/extension_test.go:66- Test assertion locationPriority
Low - This affects testing infrastructure but not core functionality. Extension system works in production environments with proper registries.