From Fedora Project Wiki

< CI

Revision as of 12:17, 23 August 2018 by Psss (talk | contribs) (Mention rpmlint and abicheck, some adjustments)

Gating

Gating of packages based on test results is currently enabled on demand. If you want to turn the gating on for your component create a new file gating.yaml in the root of the package dist git directory with the following content:

--- !Policy
product_versions:
  - fedora-*
decision_context: bodhi_update_push_testing
rules:
  - !PassingTestCaseRule {test_case_name: dist.depcheck}

This will enable gating for all Fedora releases based on the result of the CI Pipeline. The decision_context is to be clarified. Rules define test cases that should be considered for the gating decision, in this case dist.depcheck. Other tests which can be enabled for gating:

  • dist.rpmdeplint - to make sure the update's dependencies are available
  • dist.abicheck - to make sure the update's ABI remains stable in stable Fedora releases

See Greenwave's Package-specific policies for more technical details about setting the policy.

Waiving

If the failed test result is irrelevant you can waive it using the Bodhi web interface or directly from the command line (coming soon with the 3.9.0 release).

# List blocking test results
bodhi update waive <id> --show
# Specify which tests to waive via:
bodhi update waive <id> --test="dist.rpmlint" --test="atomic-ci" "Comment explaining the waiver"
# Waive all tests:
bodhi update waive <id> --test=all "Comment explaining the waiver"

While the web UI only allows to waive all tests, command line provides a way to select tests which should be waived.

Links