232f46c750
Use the REST API in the web interface for editing jobsets
2013-10-03 18:49:37 +02:00
63062f7bba
Instead hard breaks in multi-line error messages
2013-10-03 18:05:37 +02:00
851c3329d0
Implement DELETE for jobsets and use it in the web interface
2013-10-03 17:54:40 +02:00
ae13dd3e67
Use the REST API in the web interface for editing projects
2013-10-03 17:23:41 +02:00
8355dc57ee
Ensure proper encoding of error messages
2013-10-03 17:20:00 +02:00
acdeaa1d80
Fix tabs
2013-10-03 15:14:55 +02:00
97c76f34df
Remove more dead code
2013-10-03 15:14:40 +02:00
ed132cf1fc
Remove obsolete JobStatus source
2013-10-03 15:05:53 +02:00
c7a039bd05
Remove the Errors page
...
The same info is readily available under the most recent jobset eval
page.
2013-10-03 15:00:28 +02:00
64d617a6b2
Remove already disabled jobstatus code
2013-10-03 14:56:07 +02:00
adcdfcde6b
Remove some obsolete JSON APIs
2013-10-03 14:50:56 +02:00
c8e5faf81e
Clean up error handling
2013-10-03 14:45:23 +02:00
4ddb173ca1
Use notFound instead of status_not_found
2013-10-03 14:16:21 +02:00
2166c478ef
Fix and clean up editing project settings
2013-10-03 14:05:10 +02:00
b1f7096935
Restore old findBuildDependencyInQueue behaviour
2013-10-03 13:08:32 +02:00
b1a26e6caa
Revert "Add a dependency_lookup configuration option to enable (slow) dependency lookup in queue. This behaviour was disabled temporarily in accefbb79
due to slowness in very large queues, but some people might be dependent on it, so it is configurable until the previous behaviour is implemented more efficiently."
...
This reverts commit 24f5a6b15f
.
2013-10-03 13:07:32 +02:00
9f3b47c963
Allow only project owners to delete projects / jobsets
...
Giant gaping security hole.
2013-10-03 13:06:16 +02:00
7a5ec00ea1
Fix a "Argument isn't numeric" warning if there are not jobsets
2013-10-03 13:04:20 +02:00
77fd72070f
Fix showing the project's display name
2013-10-03 10:17:53 +00:00
24f5a6b15f
Add a dependency_lookup configuration option to enable (slow) dependency lookup in queue. This behaviour was disabled temporarily in accefbb79
due to slowness in very large queues, but some people might be dependent on it, so it is configurable until the previous behaviour is implemented more efficiently.
2013-10-03 09:09:18 +00:00
cc1fcf657c
Show aborted/cancelled builds separately in jobset eval pages
2013-10-03 01:54:42 +02:00
9801cb76db
Add an action menu to evaluations
2013-10-03 01:34:17 +02:00
4fa2821eea
Move more actions from the top bar
2013-10-03 01:17:52 +02:00
a5cfae078e
Remove the Build menu from the top bar
...
It's now a dropdown menu in the tabs thingy, which subsumes the
"Reproduce locally" button. This makes the actions in the menu a bit
more visible, IMHO.
2013-10-02 19:10:00 +02:00
f50477141d
Add an input type "nix" for passing arbitrary Nix expressions
2013-09-30 12:03:25 +02:00
4dd1197d89
Fix uninitialized value warning
2013-09-30 10:01:09 +00:00
af2b0c8bad
Remove dead code
2013-09-30 11:57:38 +02:00
baafe77489
Fix HTML error
...
From Mats Erik Andersson.
2013-09-30 11:18:48 +02:00
d46ebeea99
Distinguish between permanent evaluation errors and transient input errors
...
Fixes #112 .
2013-09-25 16:21:16 +02:00
e1c9e28589
Handle UTF-8 characters in eval error messages
2013-09-25 15:51:03 +02:00
a8db329839
Warn against multiple jobs with the same name
2013-09-25 15:30:59 +02:00
da5824e11c
hydra-module: Allow to specify the listen host.
...
It's currently possible to specify the port but not the address or
interface you want to listen on.
Signed-off-by: aszlig <aszlig@redmoonstudios.org >
2013-09-25 14:48:13 +02:00
0b202580ce
templates: Use uri_for to reference static paths.
...
This commit is provided by (zsh syntax):
sed -i 's|/static[^"]*|[% c.uri_for("&") %]|;s/\[% size %\]/${size}/' **/*.tt
And the reason for this change is to make it easier to change the base
path with headers like X-Request-Base to be served within a URI prefix,
especially when behind a reverse proxy.
Signed-off-by: aszlig <aszlig@redmoonstudios.org >
2013-09-25 14:37:18 +02:00
a2491f76a4
Use the same start/stop time for the build steps as for the build
2013-09-25 01:00:20 +02:00
f037a318e3
*headdesk*
...
DBIC::Class helpfully doesn't warn you when you're matching against
unselected columns. So this query actually returned all builds...
2013-09-25 01:00:20 +02:00
2d7e106d29
Remove wacky "sysbuild" filtering
...
It's none of our business if a jobset wants to return a build that
uses a build for another system as an input...
2013-09-25 01:00:20 +02:00
b1e29e50a7
Only send email notification of evaluation error when the evaluation error has changed. Fixes #121 .
2013-09-24 12:01:57 -04:00
550d6b79b1
Allow dots in jobset names (like "release-13.09")
2013-09-24 15:15:44 +02:00
1a313ad566
Allow dashes in jobset input names
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-09-23 17:53:35 -04:00
6d5a3d0580
Derivations with multiple outputs break the 'link name is store path' assumption
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-09-22 21:26:59 -04:00
c476d13586
hydra-module.nix: Make it possible to add extra config lines
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-09-22 19:20:09 -04:00
98c9559bf2
Delay initializing the s3 client until it's needed to silence warnings
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-09-22 18:48:37 -04:00
77dbf55abb
hydra-queue-runner: Tweaked the selection method
...
Pick the jobset that has used the smallest fraction of its share,
rather than the jobset furthest below its share in absolute terms.
This gives jobsets with a small share a quicker start (but they
will also run out of their share quicker).
2013-09-21 19:54:58 +00:00
cf43c605cd
hydra-queue-runner: Cache the lookup of time spent per jobset
2013-09-21 19:54:46 +00:00
4cdf1a270d
hydra-queue-runner: Set the start time properly
2013-09-21 19:38:02 +00:00
52ce662710
hydra-queue-runner: Don't kill builds we just started
2013-09-21 20:51:43 +02:00
accefbb798
hydra-queue-runner: Disable findBuildDependencyInQueue for now
...
It's way too slow.
2013-09-21 20:35:02 +02:00
24c757845d
Fix lazy tab loading
2013-09-21 19:25:01 +02:00
9602499c1c
hydra-evaluator: Do the actual work in a subprocess
...
This should get rid of the slow memory leaks exhibited by
hydra-evaluator.
2013-09-21 15:49:27 +00:00
4ed877360b
hydra-queue-runner: Improved scheduling
...
Each jobset now has a "scheduling share" that determines how much of
the build farm's time it is entitled to. For instance, if a jobset
has 100 shares and the total number of shares of all jobsets is 1000,
it's entitled to 10% of the build farm's time. When there is a free
build slot for a given system type, the queue runner will select the
jobset that is furthest below its scheduling share over a certain time
window (currently, the last day). Withing that jobset, it will pick
the build with the highest priority.
So meta.schedulingPriority now only determines the order of builds
within a jobset, not between jobsets. This makes it much easier to
prioritise one jobset over another (e.g. nixpkgs:trunk over
nixpkgs:stdenv).
2013-09-21 14:57:01 +00:00