a98075f386
HipChat notification: do not include latest commits of all inputs in 'who-broke-the-build' list. Use only committers from inputs that have actually changed since previous build.
2013-08-26 11:06:10 +00:00
9a9b798939
Work around 9P corruption on 32-bit
...
On 32-bit, Linux 3.4, and if the memory size is bigger than a certain
value, starting the stage 2 init script fails with "Exec format error"
because the 9P filesystem is returning garbage. No such problem with
Linux 3.10.
http://hydra.nixos.org/build/5737226
2013-08-21 15:10:40 +02:00
02cba75610
Add an action to download a specific output of a build as a .nar.bz2
...
E.g. http://hydra/build/3515983/output/out downloads the output named
"out" as a bzip2-compressed NAR.
2013-08-21 14:30:38 +02:00
fda9b66dc7
Doh
2013-08-20 17:37:15 +02:00
edb88ef452
Remove unused ActiveJobs source
2013-08-20 15:22:46 +02:00
14e418cafa
Don't show bogus last-checked times
2013-08-16 18:26:01 +02:00
6264995198
Remove the jobs status page
...
The per-system presentation doesn't make much sense any more given
issue #60 . It should be replaced by (say) a grid showing each job per
evaluation.
2013-08-16 17:16:15 +02:00
e54c361a95
Remove per-platform links from the job page
...
Having different builds within a job is obsolete (issue #60 ), one
should have different job per platform (e.g. build.x86_64-linux).
2013-08-16 16:39:42 +02:00
056e2ce503
Don't mess with $LOGNAME in nix-shell
2013-08-16 16:38:09 +02:00
a9c6f522e6
clear_queue_non_current: Don't use isCurrent
2013-08-16 16:38:09 +02:00
46f8b25c1f
Keep builds that failed with output
...
The user may want to look at the output, so they shouldn't be
GC'ed right away.
2013-08-16 16:36:06 +02:00
d16738e130
hydra-update-gc-roots: Keep the most recent evaluations
...
We now keep all builds in the N most recent evaluations of a jobset,
rather than the N most recent builds of every job. Note that this
means that typically fewer builds will be kept (since jobs may be
unchanged across evaluations).
2013-08-16 16:21:30 +02:00
8e1ade4422
Fix display of non-aggregate builds
2013-08-15 13:57:47 +02:00
242072bbd6
Hide the views tab for project that don't have them
...
Views are obsolete (replaced by the declarative "aggregate" build
mechanism) so we don't want people creating new ones.
2013-08-15 13:54:23 +02:00
c9a0e12804
Hide project/jobset in constituent list
2013-08-15 03:35:18 +02:00
72a0fa6ec5
Sort constituents by job name
2013-08-15 03:28:21 +02:00
06c74085b5
Make "Add to release" a modal dialog
2013-08-15 03:07:20 +02:00
d92d83a82a
Fix broken redirect when editing a release
2013-08-15 02:57:36 +02:00
1776d9118f
Rename aggregate members to constituents
2013-08-15 02:33:10 +02:00
e4141afcc9
On the build page, show how many aggregate constituents failed
...
(Also, renamed aggregate "member" to "constituent", since "member" is
rather vague.)
2013-08-15 02:17:06 +02:00
81322de94e
Show aggregate members
2013-08-15 00:30:19 +02:00
d30b49ebac
Forgot to commit
2013-08-14 03:50:07 +02:00
d58142b3f0
Store aggregate members in the database
...
For presentation purposes, we need to know what builds are part of an
aggregate build. So at evaluation time, look at the "members"
attribute, find the corresponding builds in the eval, and create a
mapping in the AggregateMembers table.
2013-08-14 01:59:29 +02:00
c27f4bbaf5
Add a redirect from an eval to a named member
...
E.g. /eval/798867/job/tarball redirects to the build with job name
"tarball".
2013-08-13 01:56:45 +02:00
a25ea193f7
Add a /eval action to /build to go from a build to the latest finished eval
2013-08-13 01:43:50 +02:00
fcdca0d4de
Fix some XML wellformedness issues
2013-08-13 00:41:37 +02:00
4792256e43
Add some more fields to the JSON output of /build
2013-08-12 22:57:53 +02:00
bef263c930
Add a ‘latest-finished’ action
...
It redirects to the latest successful build from a finished
evaluation. This is mostly useful for the Nixpkgs/NixOS mirroring
script, which need the latest finished evaluation in which some
aggregate job (such as ‘tested’ in NixOS) succeeded.
2013-08-12 22:17:04 +02:00
84acccb3ea
Index builds on stop time
...
This is necessary to make the /all page fast, since it sorts builds on
descending stop time.
2013-08-12 20:19:10 +02:00
452c8e36d1
Materialize the number of finished builds
...
The NrBuilds table tracks the value of ‘select count(*) from Builds
where finished = 0’, keeping it up to date via a trigger. This is
necessary to make the /all page fast, since otherwise it needs to do a
sequential scan on the Builds table.
2013-08-12 20:19:10 +02:00
182f725612
Don't pass an undefined input
2013-08-12 18:15:11 +02:00
d96df42c03
GitInput.pm: Don't do a chdir to the Git clone
...
Doing a chdir in the parent is evil. For instance, we had Hydra core
dumps ending up in the cloned directory. Therefore, the function
‘run’ allows doing a chdir in the child. The function ‘grab’ returns
the child's stdout and throws an exception if the child fails.
2013-08-12 17:46:26 +02:00
1481badf21
For nix-shell, set some more variables in preHook
2013-08-12 17:23:33 +02:00
90eedcf256
HipChat notification: add support for Mercurial inputs for determining who might have broken the build.
2013-08-07 08:53:32 +00:00
96e987bbfa
Use inputTypes from plugins to determine valid input types
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-29 17:42:49 -04:00
687ca429c3
Pass project and jobset to fetchInput
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-29 15:33:22 -04:00
5efe8365ef
Whoops
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-28 12:16:46 -04:00
30e3d57482
Install hydra-module.nix into $out/share/nix
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-28 11:24:31 -04:00
0c0cf4113e
Add an option to run the hydra server in debug mode
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-28 11:11:09 -04:00
10cad61231
Don't put ssmtp in hydra's paths
...
Some installations may want to use system-wide sendmail (i.e.
/run/setuid-wrappers/sendmail) and those that want ssmtp can add it to
hydra's path themselves.
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-28 11:06:02 -04:00
0bb568912b
hydra-module.nix: Automatically create postgres db user for hydra and an admin hydra account
...
The initial password for the admin account can be found in /var/lib/hydra/.pgpass.
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-28 11:05:03 -04:00
f231c23b75
Only serialize JSON and HTML, not the C::C::REST defaults
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-26 14:25:25 -04:00
eab13d8736
ToJSON is automatically called recursively
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-26 13:54:07 -04:00
d6b23272e3
Don't try to serialize if there's nothing to serialize
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-26 12:04:27 -04:00
f7bcf9fc19
The field is actually enabled, not disabled
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-25 17:59:13 -04:00
1404d33005
Show when a Project's jobsets are disabled
...
Signed-off-by: Shea Levy <shea@shealevy.com >
2013-07-25 17:48:28 -04:00
513c030268
Do not use local clone for Bazaar inputs.
2013-07-22 20:42:17 +02:00
967791f6f3
Add the actual file
2013-07-19 15:02:01 +02:00
1b5e0821d1
Add hacking.xml to the distribution
2013-07-19 15:01:18 +02:00
6574d125c7
Get rid of a warning in the HipChat plugin
2013-07-19 14:43:04 +02:00