[isabelle-dev] Jenkins maintenance
florian.haftmann at informatik.tu-muenchen.de
Sat Oct 1 10:44:27 CEST 2016
let my add my perspective on testing an general as I perceive it; maybe
this helps to clarify the discussion.
I personally distinguish the following use cases, with decreasing
distance to production:
a) Iterative evaluation of changes to the system
You change something, and run build -a iteratively to figure out what
the real impact is, what has to be amended etc.
Currently, there is no central support for this (cf. one of my previous
e-mails), but that is fine for the moment. Personally, I tend to use a
sophisticated combination of existing TUM machines combines with my
personal machine, that works out quite well in practice.
b) Checking of optimistic changes to the system
You change something under the well-founded assumption that there
shouldn't be any breaking impact. The CI testboard may support or
refute that assumption automatically.
Particularly, if a change has passed the testboard, it has also passed
the quality gate for the main repository. That quality gate ensures
that your change, whatever yet undiscovered effects it might still
produce, does not hinder other people pulling from the main repository
to do their work due to fundamental breakdowns in sessions.
c) Sustainable system governance
After a push to the main repository, there might still be undiscovered
issues, e.g. document production, platform-specific drop-outs, worse
resource usage etc. Hence the regular regression test of the main
repository with wide platform coverage, systematic collection of
It is important to distinguish b) and c) properly. b) demands agility,
whereas c) demands predictability.
In my perception the current Jenkins infrastructure has a slight bias
towards b); but I guess the framework is flexible enough to cover c)
also, although I am not that involved to tell on the spot what would be
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 819 bytes
Desc: OpenPGP digital signature
More information about the isabelle-dev