Skip to content

fix(ci): replace MinIO test fixture with SeaweedFS - #53

Merged
rhnvrm merged 3 commits into
masterfrom
fix/garage-test-backend
Oct 22, 2026
Merged

rhnvrm merged 3 commits into
masterfrom
fix/garage-test-backend

Conversation

@rhnvrm

@rhnvrm rhnvrm commented Oct 22, 2026 •

Copy link
Copy Markdown
Owner

CI fails before running tests because minio/minio:latest is unavailable. Replace the local/CI fixture with the official chrislusf/seaweedfs:4.48 image running in single-process mini mode.

  • Seeds public local-test credentials and testbucket, waits for authenticated S3 bucket access with bounded retries, and binds the S3 port to loopback.
  • Explicitly disables auto-creating buckets on upload and recursively deleting non-empty buckets to exercise ordinary S3 behavior.
  • Shares environment settings between Nix and setup/test commands, runs the suite with the race detector and disables Go's test cache (-count=1), and collects diagnostics/cleans up in CI.
  • Restores the original ACL, tagging, versioning and SSE-S3 integration tests. No backend capability skips are added; the pre-existing POST-tagging integration skip remains.
  • Adds always-running local HTTP protocol tests for request headers, signed POST policy conditions, XML serialization, response parsing and version query parameters.
  • Updates development documentation and commands to use SeaweedFS. No production library code or SSE-C implementation changes.

Validation: local protocol tests pass under -race; go vet ./..., shell syntax checks, Compose YAML parsing and git diff --check pass. The full suite passed against SeaweedFS in GitHub Actions: https://github.com/rhnvrm/simples3/actions/runs/39753774801.

Merge this infrastructure change first, before SSE-C support in #52.

@rhnvrm rhnvrm changed the title fix(ci): replace MinIO test fixture with Garage fix(ci): replace MinIO test fixture with SeaweedFS Oct 22, 2026
@rhnvrm
rhnvrm merged commit 61b17f6 into master Oct 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant