Add --whitelist option
Allows to mark some steps to be ignored in the results: allows tocontinue even when some checks are failing.
Full upgrade scenario
This commit intoroduces more structured upgrade scenario consisting ofthis scenarios:
Retain original objects while Tsorting. TSort create label graph and then convert to object graph
Define order using ruby TSort
1. Introduce 2 metadata: 'before' and 'after'2. Current order is:Checks::SyncPlans::WithEnabledStatusChecks::DiskSpeedMinimalChecks::SystemRegistrationChecks::ForemanTasks::NotPausedChecks::ForemanTasks::NotRunningChecks::ForemanTasks::Invalid::CheckOld...
Improve reporting on hammer setup and preparation steps
Hammer setup preparation step
Introduce required params
Install required packages as the first one
Run confine against classes, not objects
This allows us to have multiple objects of the same procedure in thesystem, differing in the constructor parameters. Useful for parametrizedprocedures.
Extract metadata DSL to separate namespace
Having the DSL methods directly on the classes caused issues whenneeding to query the metadata later.
Allow running checks by label
tests for health commands
CLI basic structure
Refactor: make autodetect opt-out
Refactor
Tests for runner and reporter
WIP: check scenarios