Add kitless core environment test config factories#6557
Conversation
Provide reusable empty environment configs that construct without starting Kit. Guard them in a fresh process against task, asset, simulator, and integration-scene imports.
Greptile SummaryThis PR introduces a minimal, kitless foundation of shared environment config factories (
Confidence Score: 4/5The change is self-contained test infrastructure with no effect on production code paths; the main concern is that the canary subprocess has no timeout and may stall CI if something goes wrong during module initialization. Both changed source files are test-only. The factory module imports core env configs but deliberately avoids integration-scene and runtime dependencies — the approach is sound and the module-boundary canary is a good pattern. The two findings are both non-blocking: a missing subprocess timeout that could cause CI to hang indefinitely rather than fail quickly, and literal values in the MARL factory that silently diverge from the shared constants used by the other two factories. The MARL factory in Important Files Changed
Reviews (1): Last reviewed commit: "Add kitless core environment fixtures" | Re-trigger Greptile |
Fail clearly when a future configuration import blocks instead of waiting for the broader per-file test timeout.
Keep the fresh-process boundary while allowing lint and static analysis to inspect the canary implementation.
## Summary - Add backend-neutral cart-pole and articulation/rigid-object scene configurations for core integration tests using direct USD paths and core schema configs. - Consume the config-only fixtures introduced by #6557 to decouple recorder, color, texture, and curriculum integration hosts from task configuration imports while retaining their integration markers and assertions. - Uses `make_empty_manager_based_env_cfg` and `EmptyManagerCfg` from the merged foundation. This is PR 2 of the focused replacement series for #6526. ## Type of change - Test refactor (no production behavior change) ## Checklist - [x] I have read and understood the [contribution guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html) - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with `./isaaclab.sh --format` - [ ] I have made corresponding changes to the documentation - [x] My changes generate no new warnings - [x] I have added tests that prove my fix is effective or that my feature works - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file - [x] I have added my name to the `CONTRIBUTORS.md` or my name already exists there
Description
Split the fixture foundation out of #6526 so later core-test changes can reuse empty environment configurations without importing task or integration-scene dependencies.
Type of change
Checklist
pre-commitchecks with./isaaclab.sh --formatconfig/extension.tomlfileCONTRIBUTORS.mdor my name already exists there