Oliver Giles
7b418a546c
add uint typedef
...
Needed for musl
2019-07-04 12:28:33 +03:00
Oliver Giles
5c7421c833
minor valgrind fixes
2019-02-15 18:24:36 +02:00
Oliver Giles
08b3f25a22
Replace boost/filesystem with kj/filesystem
...
Lose the boost dependency since recent versions of capnproto's kj
also provide a nice filesystem library. Take the opportunity to
refactor the Run object to become more than POD and to encapsulate
some of the functionality that was done in the Laminar class
Part of #49 refactor
2018-09-28 12:43:40 +03:00
Oliver Giles
ab7be5a6c9
resolves #52 : timeout prevents .after script
...
Mark .after scripts as executing even after a timeout abort
2018-09-09 12:15:23 +03:00
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
f1e4d10be3
resolves #36 : queue/start/run
2018-05-12 17:56:56 +03:00
Oliver Giles
649caee297
resolves #30 : job execution timeout
...
Add the ability to configure a timeout in seconds
after which a job run will be automatically aborted
2018-05-12 13:25:19 +03:00
Oliver Giles
083f136186
resolves #41 : strange behaviour of limits
...
On a configuration change, update existing Nodes in Laminar's NodeMap
rather than replacing it with a new map.
2018-04-20 14:18:10 +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
5ff3bbe2bb
add basic tests for conf, database and run
2018-01-26 13:07:02 +02:00
Oliver Giles
3129f0e73b
fix pedantic compiler warnings
2017-12-21 08:19:45 +02:00
Oliver Giles
e0a130f33d
add named getters to RunSet
...
this improves readability by removing the index-based
get<> methods in favour of explicitly named methods
2017-12-20 09:02:15 +02:00
Oliver Giles
bb9486e066
use compliant include guards
2017-12-20 08:24:25 +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
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
82b39c2961
compress logs in database
2015-12-06 13:47:43 +01:00
Oliver Giles
f181c87d3b
report running state, only show spinner when actually running
2015-12-06 12:15:05 +01:00
Oliver Giles
d44d5ba0e6
boost compatibility
2015-11-19 21:43:08 +01:00
Oliver Giles
79c3ee5fcb
fix spelling mistake
2015-09-24 21:07:48 +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
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