whenjobs.git
9 years agoAdd a test of many jobs running at once.
Richard W.M. Jones [Tue, 21 Feb 2012 16:04:14 +0000 (16:04 +0000)]
Add a test of many jobs running at once.

9 years agoFix comparisons in 'increases' and 'decreases' functions.
Richard W.M. Jones [Tue, 21 Feb 2012 17:55:47 +0000 (17:55 +0000)]
Fix comparisons in 'increases' and 'decreases' functions.

The tests were the wrong way round.

9 years agoRemove Whenutils.no_job_private and refactor prev-related code.
Richard W.M. Jones [Tue, 21 Feb 2012 17:13:32 +0000 (17:13 +0000)]
Remove Whenutils.no_job_private and refactor prev-related code.

9 years agoAdd unit variable type and 'reloaded()' function.
Richard W.M. Jones [Tue, 21 Feb 2012 16:01:31 +0000 (16:01 +0000)]
Add unit variable type and 'reloaded()' function.

The reloaded() function is true only when we have just loaded a new
file.

This lets you initialize variables, with some caveats.

9 years agoFix error message; arguments were swapped around.
Richard W.M. Jones [Tue, 21 Feb 2012 16:03:33 +0000 (16:03 +0000)]
Fix error message; arguments were swapped around.

9 years agoPrevent users from setting JOBSERIAL and from setting variables with invalid names.
Richard W.M. Jones [Tue, 21 Feb 2012 15:06:49 +0000 (15:06 +0000)]
Prevent users from setting JOBSERIAL and from setting variables with invalid names.

9 years agoAdd a $JOBSERIAL environment variable when jobs run.
Richard W.M. Jones [Tue, 21 Feb 2012 14:47:00 +0000 (14:47 +0000)]
Add a $JOBSERIAL environment variable when jobs run.

This serial number counts up sequentially, allowing us to
test parallel jobs more easily.  It is implemented as an
ordinary variable, so you can write conditions against it.

9 years agoCompare job names intelligently, so "job$9" < "job$10".
Richard W.M. Jones [Tue, 21 Feb 2012 13:57:07 +0000 (13:57 +0000)]
Compare job names intelligently, so "job$9" < "job$10".

9 years agoTest running of jobs.
Richard W.M. Jones [Tue, 21 Feb 2012 10:45:06 +0000 (10:45 +0000)]
Test running of jobs.

9 years agoImplement running of jobs.
Richard W.M. Jones [Tue, 21 Feb 2012 13:42:59 +0000 (13:42 +0000)]
Implement running of jobs.

9 years agoImplement 'whenjobs --daemon-stop'
Richard W.M. Jones [Tue, 21 Feb 2012 13:42:28 +0000 (13:42 +0000)]
Implement 'whenjobs --daemon-stop'

9 years agoAdd new when-expression operators.
Richard W.M. Jones [Tue, 21 Feb 2012 12:48:36 +0000 (12:48 +0000)]
Add new when-expression operators.

< <= > >=
+ - * / mod
increases decreases
prev

9 years agoEnsure when-stmt jobs always run in predictable (name) order.
Richard W.M. Jones [Tue, 21 Feb 2012 12:47:48 +0000 (12:47 +0000)]
Ensure when-stmt jobs always run in predictable (name) order.

9 years agoFurther fixes to parsing tests.
Richard W.M. Jones [Tue, 21 Feb 2012 12:53:07 +0000 (12:53 +0000)]
Further fixes to parsing tests.

This updates commit 96dc3423bc3675797f59c7b582110845ce7a8bf6.

9 years agopa_when: Allow >> in scripts to be escaped as >\>.
Richard W.M. Jones [Tue, 21 Feb 2012 10:44:03 +0000 (10:44 +0000)]
pa_when: Allow >> in scripts to be escaped as >\>.

9 years agopa_when does not need and shouldn't depend on whenlib.cma
Richard W.M. Jones [Tue, 21 Feb 2012 10:43:34 +0000 (10:43 +0000)]
pa_when does not need and shouldn't depend on whenlib.cma
or any other libraries.

9 years agoAdd a TODO file.
Richard W.M. Jones [Tue, 21 Feb 2012 10:43:03 +0000 (10:43 +0000)]
Add a TODO file.

9 years agoIgnore any .depend file.
Richard W.M. Jones [Tue, 21 Feb 2012 10:41:46 +0000 (10:41 +0000)]
Ignore any .depend file.

9 years agoExport string_of_variable utility function.
Richard W.M. Jones [Tue, 21 Feb 2012 08:49:44 +0000 (08:49 +0000)]
Export string_of_variable utility function.

9 years agoMiscellaneous utility functions.
Richard W.M. Jones [Tue, 21 Feb 2012 08:49:01 +0000 (08:49 +0000)]
Miscellaneous utility functions.

9 years agoFix parsing tests.
Richard W.M. Jones [Tue, 21 Feb 2012 08:48:17 +0000 (08:48 +0000)]
Fix parsing tests.

9 years agoFix matching on true/false identifier (for boolean literals).
Richard W.M. Jones [Tue, 21 Feb 2012 08:47:58 +0000 (08:47 +0000)]
Fix matching on true/false identifier (for boolean literals).

9 years agoScheduling of every-jobs.
Richard W.M. Jones [Mon, 20 Feb 2012 16:02:06 +0000 (16:02 +0000)]
Scheduling of every-jobs.

9 years agoAdd filter_map utility.
Richard W.M. Jones [Mon, 20 Feb 2012 15:45:34 +0000 (15:45 +0000)]
Add filter_map utility.

9 years agodocs: Fix tag -> version.
Richard W.M. Jones [Sat, 18 Feb 2012 19:45:08 +0000 (19:45 +0000)]
docs: Fix tag -> version.

9 years agoAC_CHECK_PROG sets variable to empty string when not found.
Richard W.M. Jones [Sat, 18 Feb 2012 17:10:28 +0000 (17:10 +0000)]
AC_CHECK_PROG sets variable to empty string when not found.

9 years agoAdd ocaml.m4
Richard W.M. Jones [Sat, 18 Feb 2012 17:04:37 +0000 (17:04 +0000)]
Add ocaml.m4

9 years agowhenjobs initial version.
Richard W.M. Jones [Fri, 10 Feb 2012 16:47:07 +0000 (16:47 +0000)]
whenjobs initial version.

9 years agoInitial build environment.
Richard W.M. Jones [Fri, 10 Feb 2012 13:39:03 +0000 (13:39 +0000)]
Initial build environment.