shared_home is default for classic isatest home setup;
distinct ISABELLE_IDENTIFIER for all tasks;
--- a/src/Pure/Admin/isabelle_cronjob.scala Tue Oct 18 07:04:08 2016 +0200
+++ b/src/Pure/Admin/isabelle_cronjob.scala Tue Oct 18 10:05:38 2016 +0200
@@ -97,19 +97,21 @@
host: String,
user: String = "",
port: Int = SSH.default_port,
- shared_home: Boolean = false,
+ shared_home: Boolean = true,
options: String = "",
args: String = "-o timeout=10800 -a")
private val remote_builds =
List(
- Remote_Build("lxbroy10", options = "-m32 -M4 -N", shared_home = true),
+ Remote_Build("lxbroy10", options = "-m32 -M4 -N"),
Remote_Build("macbroy2", options = "-m32 -M4"),
Remote_Build("macbroy30", options = "-m32 -M2"),
Remote_Build("macbroy31", options = "-m32 -M2"))
private def remote_build_history(rev: String, r: Remote_Build): Logger_Task =
- Logger_Task("build_history-" + r.host, logger =>
+ {
+ val task_name = "build_history-" + r.host
+ Logger_Task(task_name, logger =>
{
using(logger.ssh_context.open_session(host = r.host, user = r.user, port = r.port))(
ssh =>
@@ -120,12 +122,15 @@
isabelle_repos.ext(r.host),
isabelle_repos_source = isabelle_dev_source,
self_update = !r.shared_home,
- options = r.options + " -f -r " + File.bash_string(rev),
+ options =
+ r.options + " -f -r " + File.bash_string(rev) +
+ " -N " + File.bash_string(task_name),
args = r.args)
for ((log, bytes) <- results)
Bytes.write(logger.log_dir + Path.explode(log), bytes)
})
})
+ }