[isabelle-dev] NEWS: Build Manager

Fabian Huch huch at in.tum.de
Mon Oct 28 10:38:15 CET 2024


*** System ***

* The Build_Manager module has replaced previous glue-code for Jenkins
integration. The module contains a server that coordinates continuous
integration jobs and user-submitted build tasks and displays them via
web front-end. Users can submit tasks in the same manner as with the
local build tool, for example:

   isabelle build_task -o build_manager_ssh_user=huch -c -A: -a -X slow

This requires SSH access to the server and membership in a common Unix
group (same requirements as push access to the Isabelle repository).


The build manager makes it easy to test any changes *before* a push.
To use the build_task command (almost) as a drop-in replacement for 
isabelle build,
trust our TUM signatures by adding the authority to the known hosts 
(typically
in ~/.ssh/known_hosts):

   @cert-authority * ssh-ed25519 
AAAAC3NzaC1lZDI1NTE5AAAAIILPDbJFF8fp35wkNK13f3H4SZEUWokcr65pgQ72S8Je CA at mta

And place your ssh user in ~/.isabelle/etc/preferences, e.g.:

   build_manager_ssh_user = "huch"

A good test (approx. 45 mins) for Isabelle or AFP changes then is:

   isabelle build_task -A: -a -X slow


Fabian



More information about the isabelle-dev mailing list