Add hooks to skip jobs in the pipeline
This MR adds CI YAML configuration to enable skipping sections of the CI pipeline. The define hooks are:
|Commit message text||Action|
||Skip Conda build jobs (and their dependents)|
||Skip Debian build jobs (and their dependents)|
||Skip documentation jobs|
||Skip integration test jobs|
||Skip lint jobs|
||Skip RHEL build jobs (and their dependents)|
||Skip Python wheel build jobs test jobs|
For example, to skip all of the package building jobs, you would add
[skip conda][skip rhel][skip debian] to your commit message (anywhere).
It's important that this isn't abused; any code changes need to be properly tested by all build jobs.
API Changes and Justification
Backwards Compatible Changes
- This change introduces no API changes
- This change adds new API calls
Backwards Incompatible Changes
- This change modifies an existing API
- This change removes an existing API
If any of the Backwards Incompatible check boxes are ticked please provide a justification why this change is necessary and why it needs to be done in a backwards incompatible way.