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

migration-script-runner / msr-core / 3b54b094-dd9c-4f87-92e0-caf7866a5a61 / 1
100%
master: 100%

Build:
DEFAULT BRANCH: master
Ran 23 Nov 2025 06:29PM UTC
Files 29
Run time 0s
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

23 Nov 2025 06:28PM UTC coverage: 100.0%. Remained the same
3b54b094-dd9c-4f87-92e0-caf7866a5a61.1

push

circleci

Vova Lavrynovych
#49: Apply Strategy Pattern to rendering with comprehensive documentation

Refactored ConsoleRenderer to MigrationRenderer using Strategy Pattern to support multiple output formats (ASCII tables, JSON, silent). Renamed all interfaces and updated references throughout the codebase.

Changes:
- Renamed IConsoleRenderer → IMigrationRenderer and ConsoleRenderer → MigrationRenderer
- Renamed consoleRenderer property → migrationRenderer in MigrationScriptExecutor
- Updated IMigrationExecutorDependencies to include migrationRenderer and renderStrategy options
- Removed deprecated getDuration method from MigrationRenderer (now in AsciiTableRenderStrategy)
- Updated all tests to use new naming (330 tests passing, 100% coverage maintained)
- Created comprehensive documentation:
  - docs/rendering/index.md - Overview and comparison of render strategies
  - docs/rendering/ascii-table-strategy.md - AsciiTableRenderStrategy guide (11KB)
  - docs/rendering/json-strategy.md - JsonRenderStrategy guide (12KB)
  - docs/rendering/silent-strategy.md - SilentRenderStrategy guide (11KB)
  - docs/guides/custom-rendering.md - Custom strategy implementation guide (17KB)
- Updated README.md with Custom Output Formats section and examples
- Updated all existing documentation (api/index.md, architecture.md, custom-logging.md, v0.2-to-v0.3.md)

The Strategy Pattern enables users to choose between ASCII tables (default), JSON output (for CI/CD), or silent mode (for testing) without modifying core logic.

266 of 266 branches covered (100.0%)

Branch coverage included in aggregate %.

469 of 469 relevant lines covered (100.0%)

48.54 hits per line

Source Files on job 3b54b094-dd9c-4f87-92e0-caf7866a5a61.1
  • Tree
  • List 29
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 3
  • d15f09fb on github
  • Prev Job for on master (#f836e67e-716c-4e73-980e-0e1cab41fe32.1)
  • Next Job for on master (#61c64117-2fdb-49d3-a3c8-0adfd8e4f408.1)
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