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 fromGemfile— overlay mirroring the gem's own Gemfile, withsidekiqresolved to wurk's shim gem (ecosystem/sidekiq-shim) andwurkto the repo root. The bundle installs no real sidekiq;require "sidekiq"loads wurk's alias layer vialib/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.