Summary
This issue tracks the near-term plan for improving RL-Kernel's CI and contributor workflow.
The goal is to build on the existing CI foundation, address the most immediate gaps, and gradually align the project with mature open-source CI practices. Follow-up pull requests should remain small and independently reviewable, and should link back to this issue. Release and publishing hardening is intentionally deferred and will be tracked in a separate follow-up issue.
Current state
RL-Kernel already provides:
- pre-commit, mypy, CPU tests, and documentation checks;
- label-gated GPU CI for selected NVIDIA architectures;
- documentation deployment;
- CI image builds;
- CODEOWNERS and stale pull request management.
GPU test workflows for the WS1/WS2 ROCm workstreams are currently in flight on open PRs (e.g., #356) and should be coordinated with.
The next stage should focus on contribution compliance, reliable required checks, workflow security, and GPU CI maintainability.
Scope
1. DCO and contributor documentation
Maintainer-side configuration:
Repository-side work:
The policy should apply prospectively. Existing history on main does not need to be rewritten.
2. Fast and stable pull request checks
Keep the default PR path CPU-safe and reasonably fast.
GPU checks should remain separate from the unconditional fast path.
3. Workflow security and dependency maintenance
4. GPU CI reliability
Continue improving the existing label-gated GPU workflow.
Command-driven or bot-driven GPU test selection (as in vLLM's /ci run flow) is intentionally out of near-term scope; the needs-gpu-ci label remains the triggering mechanism.
Broader consistency and performance work should continue in their existing issues, including #137, #101, #106, and #113, rather than being duplicated here.
5. CI documentation and maintenance
Suggested implementation order
- DCO files and contributor documentation.
- Pull request template and title validation.
- Fast-check improvements and package smoke testing.
- Workflow permission and dependency hardening.
- GPU CI reliability and contributor-facing CI documentation.
Each item should be implemented in a focused pull request. Pull requests should reference this issue and any more specific implementation issue that they address.
Responsibility boundary
Community contributors can implement:
- repository documentation;
- pull request templates;
- workflow and test changes;
- CI scripts;
- dependency update configuration.
Maintainer access is required for:
- GitHub App configuration;
- Rulesets and required status checks;
- web commit sign-off settings;
- secrets and protected environments.
Completion criteria
This near-term roadmap is complete when:
- DCO requirements are documented and enforced for new contributions;
- required PR checks are stable and clearly documented;
- workflow permissions and third-party dependencies follow a reviewed security policy;
- forked PR code cannot access repository secrets;
- GPU CI failures provide enough information to distinguish code and infrastructure problems;
- contributors have clear instructions for running and repairing CI checks;
- follow-up CI work is linked and tracked through focused issues and pull requests.
@Flink-ddd @bitborne @z1ying
Summary
This issue tracks the near-term plan for improving RL-Kernel's CI and contributor workflow.
The goal is to build on the existing CI foundation, address the most immediate gaps, and gradually align the project with mature open-source CI practices. Follow-up pull requests should remain small and independently reviewable, and should link back to this issue. Release and publishing hardening is intentionally deferred and will be tracked in a separate follow-up issue.
Current state
RL-Kernel already provides:
GPU test workflows for the WS1/WS2 ROCm workstreams are currently in flight on open PRs (e.g., #356) and should be coordinated with.
The next stage should focus on contribution compliance, reliable required checks, workflow security, and GPU CI maintainability.
Scope
1. DCO and contributor documentation
Maintainer-side configuration:
Repository-side work:
/DCO./CONTRIBUTING.md..github/PULL_REQUEST_TEMPLATE.md.git commit -sand missing-signoff repair commands.The policy should apply prospectively. Existing history on
maindoes not need to be rewritten.2. Fast and stable pull request checks
Keep the default PR path CPU-safe and reasonably fast.
actionlintfor GitHub Actions workflows.shellcheckfor CI and maintenance scripts.GPU checks should remain separate from the unconditional fast path.
3. Workflow security and dependency maintenance
permissionsto every workflow.pull_request_targetboundary across all workflows that use it, not only GPU CI.4. GPU CI reliability
Continue improving the existing label-gated GPU workflow.
rl-kernel-ci:cudaCI image: either wire it into GPU CI viaCI_IMAGE, or retire the build workflow.needs-gpu-cilabel.Command-driven or bot-driven GPU test selection (as in vLLM's
/ci runflow) is intentionally out of near-term scope; theneeds-gpu-cilabel remains the triggering mechanism.Broader consistency and performance work should continue in their existing issues, including #137, #101, #106, and #113, rather than being duplicated here.
5. CI documentation and maintenance
Suggested implementation order
Each item should be implemented in a focused pull request. Pull requests should reference this issue and any more specific implementation issue that they address.
Responsibility boundary
Community contributors can implement:
Maintainer access is required for:
Completion criteria
This near-term roadmap is complete when:
@Flink-ddd @bitborne @z1ying