CI: move extended test [debian] jobs to a daily pipeline
Ref. #8085 (closed)
What
- Move debian build and extended test jobs from
schedule_extended_testsinto a new dailydebian.dailypipeline. - Also adds in
ci/run_pipeline/a script to triggerdebian.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_testpipeline. - It will also prevent a
schedule_extended_testpipeline to be red if only debian-related jobs fail.
- In particular, we'll be able to launch only debian extended jobs without a whole
- Note: this is independent from componentification efforts (e.g. debian packages contain L1 and L2 binaries). Longer term
debian.dailywill likely be replaced by component pipelines but we believe it is an improvement from our current situation.
How
- Register
debian.dailyinci/bin/main.ml. -
debian.daily.ymlis basicallydebian_repository_full.ymlwith a few differences:- We do not use anymore the
defaultjob ofdebian_repository_full.ymlchild pipeline. In my view this is an improvement as the jobs were retried for everyscript_failureand not if there was astuck_or_timeoutissue. - Jobs are non-interruptible, which is appropriate for a scheduled pipeline.
- We do not use anymore the
Manually testing the MR
-
make -C ci checkshould pass. - Test pipelines:
-
debian.daily: https://gitlab.com/tezos/tezos/-/pipelines/2127040556 - modified
schedule_extended_test: https://gitlab.com/tezos/tezos/-/pipelines/2127040994
-
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.rstfor the protocol and the environment,CHANGES.rstat the root of the repository for everything else). -
Select suitable reviewers using the Reviewersfield below. -
Select as Assigneethe next person who should take action on that MR