Oliver Giles
a81492e5bc
use kj's onChildExit mechanism
...
This reduces code and allows for more idiosyncratic use of Promises.
Requires latest capnproto git.
Part of #49 refactor
2018-08-03 14:36:24 +03:00
Oliver Giles
4ffc22c657
use promises to control job runs
...
This is a refactor that more cleanly uses the kj framework for handling
processes spawned by Runs. This obviates the workaround introduced back in
ff42dae7cc
, and incidentally now requires c++14.
Part of #49 refactor
2018-07-20 17:40:56 +03:00
Oliver Giles
9c256815e4
resolves #29 : graceful shutdown
...
on SIGINT/SIGTERM:
1. stop accepting new connections
2. send SIGTERM to all child tasks
3. wait for processes to end
4. drop all websockets
2018-02-24 18:53:11 +02:00
Oliver Giles
3129f0e73b
fix pedantic compiler warnings
2017-12-21 08:19:45 +02:00
Oliver Giles
74443c292a
Fix copyright years
...
This reverts commit 4e911756bc
.
In addition, copyright years are now expressed in the form of
(year file added)-(year file last changed)
2017-12-09 12:21:34 +02:00
Oliver Giles
91baf358da
plain run vars override vars from parameterized triggers
2017-08-16 09:09:01 +03:00
Oliver Giles
636dfb8651
use shorter build vars in traditional style
2017-08-16 09:08:57 +03:00
Oliver Giles
4fc2310ed9
allow Run::addScript to accept a CWD for scripts
2017-08-07 08:07:50 +03:00
Oliver Giles
4e911756bc
update copyright year
2016-07-25 15:00:49 +03:00
Oliver Giles
2ea27d46ed
implement proper child cleanup
2016-07-25 14:59:45 +03:00
Oliver Giles
1eb6a9138e
better message on execl failure
2015-12-06 12:41:38 +01:00
Oliver Giles
e7fe117426
don't log full file paths, remove use of KJ_DBG
2015-12-06 12:36:12 +01:00
Oliver Giles
f181c87d3b
report running state, only show spinner when actually running
2015-12-06 12:15:05 +01:00
Oliver Giles
0df97e95fd
support for job and node tags
2015-09-24 22:02:11 +02:00
Oliver Giles
79c3ee5fcb
fix spelling mistake
2015-09-24 21:07:48 +02:00
Oliver Giles
1caeeabbfd
expose lNode
2015-09-19 15:40:09 +02:00
Oliver Giles
291428ef2d
add support for global, node and job level env files
2015-09-19 14:55:16 +02:00
Oliver Giles
cf10d5c795
expose lArchive
2015-09-19 13:40:00 +02:00
Oliver Giles
2147346493
expose lResult and lLastResult
2015-09-19 10:38:34 +02:00
Oliver Giles
a2701dcfd9
Initial commit
2015-09-13 22:25:26 +02:00