Gating

Table of Contents

Habilitar

La activación de los paquetes en base al resultado de las pruebas está ahora habilitada bajo demanda. Si desea activar la compuerta para su componente cree un nuevo fichero gating.yaml en la directorio raíz del git de distribución del paquete con el siguiente contenido:

Habilitar la puerta al repositorio de prueba:

--- !Politica
versiones_producto:
  - fedora-*
contextos_decisión: [bodhi_update_push_testing] tipo_sujeto: reglas
koji_build :
  - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}

Habilitar puerta para repositorio estándar (use esto para rawhide):

--- !Politica
versiones_producto:
  - fedora-*
contextos_decisión: [bodhi_update_push_stable] tipo_sujeto: reglas
koji_build:
  - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
Con el objetivo de habilitar ambas puertas, concatene simplemente ambos ejemplos de arriba.
Para añadir otro texto solo extienda la lista rules con !PassingTestCaseRule adicional.

Esto permitirá la activación de puertas para todas revisiones basadas en el resultado del CI Pipeline. Un contexto de decisión identifica un conjunto de reglas usadas para una compilación especifica. Por ejemplo, el contexto de decisión bodhi_update_push_stable se usa para compilar compilaciones de RPM builds en las actualizaciones de Bodhi antes de llegar al repositorio estable.

The decision_contexts should match in both remote rules file and the policy in the Greenwave configuration (at least one decision context). Rules define resultsdb test cases that should be considered for the gating decision, in this case fedora-ci.koji-build.tier0.functional which are tests that were run in the CI based on the tmt or STI configuration in package’s dist-git. If no tests are required for the particular decision context(s) rules should be set to an empty list, i. e. rules: [], otherwise Greenwave will return, that it could not find any applicable policies.

The following Fedora CI tests can be enabled for gating:

Vea Políticas específicas de paquete de Greenwave para detalles mas técnicos sobre establecimiento de política.

Renuncia

Si el resultado fallido de la prueba es irrelevante usted puede renunciar usando la Interfaz web Bodhi o directamente desde la línea de comandos:

# Listar resultados de pruebas bloqueados
bodhi updates waive <id> --show
# Especificar a que pruebas renuncias por medio de:
bodhi updates waive <id> --test="dist.rpmlint" --test="atomic-ci" "Comentario explicando la renuncia"
# Renunciar a todas las pruebas:
bodhi updates waive <id> --test=all "Comentario explicando la renuncia"

Mientras que el IU web solo permite renunciar a todas las pruebas, la línea de comandos provee de una manera de seleccionar las pruebas a las que desearía renunciar.

Vinculos