Skip to content

Jobs to rerun failed tests from previous pipeline's results

Mark Fletcher requested to merge jobs-to-rerun-failed-tests-from-results into master

What does this MR do?

Adds setup and test stage jobs to detect and run failures from previous pipeline

This change aims to reduce the feedback time when resolving failed tests for a Merge Request.

The new setup stage jobs will detect the previous test files associated with failed jobs in the test stage of the previous pipeline and create a file with a list.

The test stage jobs will execute a rerun based on those detected test files.

How to setup and validate locally (strongly suggested)

It is possible to add the variables to run this locally via the pipeline script initiated in the new setup stage job. However, the script aims to locate the previous pipeline to the one currently running, so if this is executed outside of the CI context the second most recent pipeline for any MR would be detected.

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

Does this MR contain changes to processing or storing of credentials or tokens, authorization and authentication methods or other items described in the security review guidelines? If not, then delete this Security section.

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

References

Related issue: #333857 (closed)

Edited by Mark Fletcher

Merge request reports