Batch mode with user-supplied script
For bisection, the ability to run a user-supplied script is very interesting.
Work already done in my older docker-ci-repro/ci-heptapod-rails.sh
on purity
(precursor of ci-heptapod-rails).
It needs to be readapted for the Python version that ci-heptapod-rails
is.
The idea is also to provide a working example in the present project.
Important points:
-
HGitaly setup has to be skipped on the default
branch, to be able to bisect on upstream changesets. Sinceci-heptapod-rails
reads the job script automatically, perhaps we'll need to make a separate preparation script in heptapod/heptapod-rails> and have it include the necessary conditionals. With the current state of Heptapod branches, this would not need to be backported to the stable series. -
patch application in the user-supplied script. In case there are several problems, we need to apply solution of the first for it not to pollute reproduction of the second. Hence ci-heptapod-rails
must take care of reversal at the end of each run.