[go: up one dir, main page]

CI: move extended test [debian] jobs to a daily pipeline

Ref. #8085 (closed)

What

  • Move debian build and extended test jobs from schedule_extended_tests into a new daily debian.daily pipeline.
  • Also adds in ci/run_pipeline/ a script to trigger debian.daily.

Why

  • To improve DevX and observability around extended test jobs.
    • In particular, we'll be able to launch only debian extended jobs without a whole schedule_extended_test pipeline.
    • It will also prevent a schedule_extended_test pipeline to be red if only debian-related jobs fail.
  • Note: this is independent from componentification efforts (e.g. debian packages contain L1 and L2 binaries). Longer term debian.daily will likely be replaced by component pipelines but we believe it is an improvement from our current situation.

How

  • Register debian.daily in ci/bin/main.ml.
  • debian.daily.yml is basically debian_repository_full.yml with a few differences:
    • We do not use anymore the default job of debian_repository_full.yml child pipeline. In my view this is an improvement as the jobs were retried for every script_failure and not if there was a stuck_or_timeout issue.
    • Jobs are non-interruptible, which is appropriate for a scheduled pipeline.

Manually testing the MR

Checklist

  • Document the interface of any function added or modified (see the coding guidelines)
  • Document any change to the user interface, including configuration parameters (see node configuration)
  • Provide automatic testing (see the testing guide).
  • For new features and bug fixes, add an item in the appropriate changelog (docs/protocols/alpha.rst for the protocol and the environment, CHANGES.rst at the root of the repository for everything else).
  • Select suitable reviewers using the Reviewers field below.
  • Select as Assignee the next person who should take action on that MR

Merge request reports

Loading