This tool automates distribution detection, configuration, patch application, and kernel build/test workflows across supported Linux distributions.
- Automatic detection of target distribution
- Distro-specific build scripts
- Patch management and pre-check CI integration
- Automated kernel boot testing on remote VMs
- Password-based authentication for unattended testing
- Unified interface via
maketargets - Clean separation of logs, outputs, and patches
- Web-based dashboard for monitoring and control
- OpenAnolis
- OpenEuler
- OpenCloud (
🚧 Implementing...)
A modern, responsive web interface is available for easier interaction with the tool.
- Access web dashboard at
http://server-ip:5000 - Configure, build, and test through the browser
- Monitor progress in real-time
- View logs with one click
- Install Prerequisite packages (Check in DOCUMENT.md)
# Clone repository
git clone https://github.com/SelamHemanth/patch-precheck-ci.git
# Step into investigation
cd patch-precheck-cimake config- Configure target distributionmake build- Build kernelmake test- Run distro-specific testsmake list-tests- List available tests for configured distromake anolis-test=<name>- Run specific OpenAnolis testmake euler-test=<name>- Run specific openEuler testmake clean- Remove logs/ and outputs/make reset- Reset git repo to saved HEADmake distclean- Remove all artifacts and configsmake update-tests- Update test configuration only
Run the web interface as a system service:
sudo ./service.sh install- Install as systemd servicesudo ./service.sh start- Start servicesudo ./service.sh status- Check statussudo ./service.sh logs- View logssudo ./service.sh stop- Stop service
For detailed documentation, please refer to: DOCUMENT.md
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/your-feature) - Open a Pull Request
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Hemanth Selam
- GitHub: @SelamHemanth
- Email: Hemanth.Selam@amd.com