|
| 1 | +# TODO and test cases to cover |
| 2 | + |
| 3 | +- [ ] Ensure the system rolls back to the last successful state (e.g. @v1.0.0) if a deployment fails |
| 4 | +- [ ] Rollback on Failed Deployment to a Tagged State |
| 5 | +- [ ] Test scenario where deployment fails and we need to revert from the last that was successful |
| 6 | +- [ ] Rollback to a point and fork/modify a previously depended on change & plan, then redeploy with recursive |
| 7 | +- [ ] Validate should also validate that it’s NOT any SQL errors in change files |
| 8 | +- [ ] projects ref'ing each other multiple times — but not in a circular way — can't we just treat projects like files? |
| 9 | + |
| 10 | +## Revert and Rollback |
| 11 | + |
| 12 | +- [x] Support reverting individual modules |
| 13 | +- [x] Support reverting individual projects |
| 14 | +- [x] Support reverting via tag (using `toChange` parameter) |
| 15 | +- [ ] Support recursive revert via tag (across projects/modules) |
| 16 | +- [x] Support transaction control for reverts |
| 17 | +- [x] Support reverse dependency order processing |
| 18 | +- [x] Support external extension cleanup with CASCADE |
| 19 | +- [ ] Check if extenral extensions cleanup doesn't impact cross-projects |
| 20 | +- [x] Support Sqitch compatibility mode |
| 21 | +- [x] Support change targeting (revert to specific change) |
| 22 | +- [ ] Support cross-project dependency-aware revert |
| 23 | +- [ ] Support workspace-wide recursive revert |
| 24 | +- [ ] Support dry-run revert operations |
| 25 | +- [ ] Support revert impact analysis |
| 26 | + |
| 27 | +## Deploy |
| 28 | + |
| 29 | +- [x] Support deploying individual modules |
| 30 | +- [x] Support deploying individual projects |
| 31 | +- [x] Support deploying via tag (using `toChange` parameter) |
| 32 | +- [ ] Support recursive deploy via tag (across projects/modules) |
| 33 | +- [x] Support transaction control for deployments |
| 34 | +- [x] Support dependency resolution within projects |
| 35 | +- [x] Support external extension management |
| 36 | +- [x] Support Sqitch compatibility mode |
| 37 | +- [x] Support change targeting (deploy up to specific change) |
| 38 | +- [ ] Support cross-project dependency resolution |
| 39 | +- [ ] Support workspace-wide recursive deployment |
| 40 | +- [ ] Support parallel deployment of independent modules |
| 41 | + |
| 42 | +## Verify issues |
| 43 | + |
| 44 | +- [x] Support verifying individual modules |
| 45 | +- [x] Support verifying individual projects |
| 46 | +- [ ] Support verifying via tag (tag-based verification) |
| 47 | +- [ ] Support recursive verify across project graph |
| 48 | +- [x] Support external extension availability checking |
| 49 | +- [x] Support Sqitch compatibility mode |
| 50 | +- [x] Support change state validation |
| 51 | +- [x] Support dependency order verification |
| 52 | +- [ ] Support workspace-wide recursive verification |
| 53 | +- [ ] Support verification reporting and summaries |
| 54 | +- [ ] Support verification with change targeting |
| 55 | +- [ ] Support verification impact analysis |
| 56 | +- [ ] Support verification dry-run mode |
0 commit comments