Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Ecosystem compat

Third-party Sidekiq gem test suites run against Wurk. The strongest possible drop-in proof.

Each <gem>/ subdirectory is a thin harness — no vendored gem source:

  • PIN — upstream repo + tag + SHA the suite runs from
  • Gemfile — overlay mirroring the gem's own Gemfile, with sidekiq resolved to wurk's shim gem (ecosystem/sidekiq-shim) and wurk to the repo root. The bundle installs no real sidekiq; require "sidekiq" loads wurk's alias layer via lib/sidekiq.rb.

bin/test-ecosystem clones each pin into .checkouts/ (gitignored, cached), checks out the SHA, and runs the gem's own rake test under the overlay Gemfile. The suite's failures are the spec: fix wurk, or document the divergence as intentional.

Run: bin/rake test:ecosystem (wraps bin/test-ecosystem). Redis: real instance, DB 15 by default — override with ECOSYSTEM_REDIS_URL. The suite flushes its DB; don't point it at data you care about.

Current matrix:

  • sidekiq-cron (v2.4.0)

Target additions (see docs/idea/14-ecosystem-compat.md): sidekiq-unique-jobs, sidekiq-scheduler, sidekiq-status, sidekiq-failures, sidekiq-throttled.