Continuous integration
The current testman/buildbots solution does not satisfy the growing ReactOS codebase.
Furthermore it has some UI issues which increases the time for developers get necessary information.
This page is for gathering requirements for The New CI system, both for internal/backend and UI/frontend parts.
Internal
Features, which we don't support now:
- Count and store the number of test attempts (aka count reboots)
- Ability to run only kernel or user mode tests
- Ability to run tests on different Windows and ReactOS configurations (e.g. fat and btrfs, x86 and x64)
- Ability to run tests on different VM configurations
Interface
Here are described some views, which the interface should contain
- Commits view
- commit message
- link to iso
- build status (success, running, failed)
- Single commit view
- times for each build
- list of all tests run, can be filtered by:
- configuration(s)
- result
- test time
- the number of attempts
- default: failed in this commit for the first time
- Test view
- test name
- test time
- number of reboots
- VM configuration (detailed)
- link to debug log on the line where the test started