• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

thanos / ExZarr
66%
main: 76%

Build:
Build:
LAST BUILD BRANCH: nx_integration
DEFAULT BRANCH: main
Repo Added 23 Jan 2026 01:09AM UTC
Token mnDAJKXYlqUdJFD6kwG0lS3CGdp3TUrtI regen
Build 70 Last
Files 46
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH S3_storage_backend
branch: S3_storage_backend
CHANGE BRANCH
x
Reset
Sync Branches
  • S3_storage_backend
  • Additional_Data_Types
  • Array_Operations
  • Chunking_and_Group
  • Complete_Zarr_v3_Metadata_Handling
  • Concurrent_RW_Support
  • Documentation_and_Examples
  • Google_Cloud_Storage_backend
  • doc_cleanup
  • docs_fix
  • github_setup
  • main
  • new_documentaion
  • new_notebooks
  • nx_integration
  • performance_and_benchmarks
  • release_v1.0.0
  • v0.3.0
  • v2_and_v3_formats_conversions
  • zarr3_extras
  • zarr_v3
  • zarr_v3_metadata_support

25 Jan 2026 10:19PM UTC coverage: 66.189% (+2.0%) from 64.215%
0cb9e445397b6dd8dca57514be7e37dd2cb58041-PR-134

Pull #134

github

thanos
closed #133 - S3 Storage Backend Implementation Complete

  Summary

  I've successfully completed the S3 storage backend implementation for ExZarr. While the S3 backend code already existed in the codebase, it was missing comprehensive tests and examples. I've added:

  What Was Added

  1. S3 Mock Tests (test/ex_zarr/storage/s3_mock_test.exs)

  - 45 comprehensive tests covering all S3 backend operations
  - Uses Mox to mock ExAws and ExAws.S3 modules for fast, reliable testing
  - No AWS credentials required - runs in CI/CD pipelines
  - Coverage includes:
    - Initialization and configuration
    - Chunk read/write operations (1D, 2D, 3D, ND indices)
    - Metadata operations
    - List and delete operations
    - Error handling (missing chunks, invalid buckets, S3 failures)
    - Chunk key encoding for all dimensions
    - Concurrent operations
    - Integration scenarios

  2. S3 Integration Tests (test/ex_zarr/storage/s3_test.exs)

  - Real S3 testing with localstack or minio
  - Tagged with @tag :s3 (excluded by default)
  - Tests include:
    - Backend registration
    - Real metadata and chunk operations
    - Concurrent read/write operations
    - Prefix isolation
    - Storage module integration
    - Full workflow tests
  - Complete setup instructions for localstack/minio in comments

  3. S3 Usage Example (examples/s3_storage.exs)

  - Comprehensive, executable example demonstrating S3 usage
  - Six detailed examples:
    a. Basic array creation in S3
    b. Writing and reading data with Nx integration
    c. Direct chunk operations
    d. Multiple arrays with different prefixes
    e. Error handling patterns
    f. Performance tips and best practices
  - Includes setup instructions for AWS and minio
  - Production-ready code with proper error handling
Pull Request #134: closed #133 - S3 Storage Backend Implementation Complete

4 of 21 new or added lines in 1 file covered. (19.05%)

1938 of 2928 relevant lines covered (66.19%)

1058.0 hits per line

Relevant lines Covered
Build:
Build:
2928 RELEVANT LINES 1938 COVERED LINES
1058.0 HITS PER LINE
Source Files on S3_storage_backend
  • Tree
  • List 35
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
0cb9e445... S3_storage_backend closed #133 - S3 Storage Backend Implementation Complete Summary I've successfully completed the S3 storage backend implementation for ExZarr. While the S3 backend code already existed in the codebase, it was missing comprehensive tests and ... Pull #134 25 Jan 2026 10:23PM UTC thanos github
66.19
See All Builds (70)

Badge your Repo: ExZarr

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc