96e24fcf24
Tweaks
2013-02-26 16:04:33 +01:00
5462be23d5
Don't show duration of unfinished builds
2013-02-26 16:01:00 +01:00
2a3e832fc4
Add some margin about h3 elements
2013-02-26 16:00:46 +01:00
4b70be6753
Fix same system inputs
2013-02-26 15:51:56 +01:00
5a0054f38c
Fix adding jobset inputs
2013-02-26 15:45:34 +01:00
1e338e7958
api/push: Don't barf on non-existent jobsets
2013-02-26 01:46:19 +01:00
f501648cd2
Add simpler push support for GitHub
...
You can use the URL
http://<hydra-server>/api/push-github
as GitHub's WebHook URL. Hydra will automatically trigger an
evaluation of all affected jobsets.
2013-02-26 01:14:50 +01:00
11d87c6f82
Use query_params instead of params
...
Otherwise crazy things happen with POST requests from GitHub.
2013-02-26 00:38:18 +01:00
5e6896b2d9
Turn prepared statements back on
...
We once turned these off (in commit
abe71a767b
) because they caused the
PostgreSQL query optimizer to use very suboptimal plans. However,
PostgreSQL 9.2 has supposedly fixed this:
http://www.postgresql.org/docs/9.2/static/release-9-2.html
So let's try again.
2013-02-25 21:20:52 +01:00
f51b93da03
Remove debug line
2013-02-25 21:18:29 +01:00
42d2015357
Support push notification of repository changes
...
External machines can now notify Hydra that it should check a
repository by sending a GET or PUSH request to /api/push, providing a
list of jobsets to be checked and/or a list of repository URLs. In
the latter case, all jobsets that have any of the specified
repositories as an input will be checked.
For instance, you can configure GitHub or BitBucket to send a request
to the URL
http://hydra.example.org/api/push?repos=git://github.com/NixOS/nixpkgs.git
to trigger evaluation of all jobsets that have
git://github.com/NixOS/nixpkgs.git as an input, or to the URL
http://hydra.example.org/api/push?jobsets=patchelf:trunk,nixpkgs:trunk
to trigger evaluation of just the specified jobsets.
2013-02-25 21:10:32 +01:00
ddcb9f1d5d
Handle the case where a jobset has never been evaluated
2013-02-25 19:38:11 +00:00
65db523e46
Fix duplicate function name
2013-02-25 19:01:43 +01:00
24de044c55
hydra-evaluator: Always pick the jobset that hasn't been evaluated longest
2013-02-25 18:47:54 +01:00
c30cee55dd
Send ETag and Expires headers
2013-02-25 18:18:05 +01:00
fb643cd971
Install bootbox
2013-02-23 17:01:43 +01:00
6658419f69
Disallow build products that are symlinks
...
Otherwise you can do
ln -s /etc/passwd $out/foo
echo "file misc $out/foo" >> $out/nix-support/hydra-build-products
and get Hydra to serve its /etc/passwd file.
2013-02-23 16:28:44 +01:00
aa7ddeb8e9
Use hashFile instead of nix-hash
...
Calling a shell command is a security hole if $path contains special
characters (e.g. "${foo}"). Observed in
http://hydra.nixos.org/build/4041321 .
2013-02-23 16:09:34 +01:00
67986b03fa
Fix logo size
...
Also, always include the text "Hydra" in the navbar.
2013-02-23 14:31:30 +00:00
77fa6d2646
Set mouse pointer to indicate you can click on rows
2013-02-22 18:13:18 +01:00
c0f9c9b4aa
Make some more tables clickable
2013-02-22 18:11:29 +01:00
9422c9d2a7
Optimise clickable rows
...
Set a click handler on the table instead of on every row. This should
be faster on large tables. Also, it's easier to use: you just set the
clickable-rows class on the table, and the row-link class on the <a>
element that contains the "main" link of the row.
2013-02-22 18:05:04 +01:00
bd7be1cb84
Remove obsolete CSS classes
2013-02-22 17:11:10 +01:00
f5a2859ce2
Show current query in the search box
2013-02-22 16:44:39 +01:00
08dc6650e1
Search: Limit the number of results
2013-02-22 16:41:42 +01:00
4d4ea8c754
Search: Mark disabled projects/jobsets/jobs
2013-02-22 16:21:50 +01:00
f3f6e8a4e3
Search: Don't return hidden projects/jobsets
2013-02-22 15:56:29 +01:00
07daff32b8
Add a search feature
...
This allows searching for projects, jobsets or jobs by name or
description.
2013-02-22 15:45:10 +01:00
4343781181
Clear failed builds etc.: Redirect back to the referrer
...
Would be better to do this AJAX style though.
2013-02-22 14:31:43 +01:00
629fe6f998
Jobset page: Load the jobs and status tabs on demand
...
This makes the jobset page much smaller and faster. (E.g. for
nixpkgs:trunk, this page was ~2.5 MB.)
2013-02-22 14:29:12 +01:00
f2de374f28
Set a 500 HTTP status on errors
2013-02-22 14:27:38 +01:00
961feedf4e
Show an error message if tab loading fails
2013-02-22 14:17:14 +01:00
47d2ee0dab
Generalize lazy tabs
2013-02-22 13:36:15 +01:00
e2e973578f
Some unnecessary job names
2013-02-22 13:17:07 +01:00
5d3494011f
Job page: Put latest builds on top
...
Also, rename the "Latest builds" tabs to prevent confusion.
2013-02-22 13:00:40 +01:00
098368c3e3
Job page: Remove "Latest builds (latest evaluation)"
...
It was kind of confusing since there are two other "latest builds"
tabs/sections.
2013-02-22 12:53:10 +01:00
6dbb948f1f
Job page: show queued as well as running builds
2013-02-22 12:52:11 +01:00
1643d90d92
Job page: Remove channel tab
2013-02-22 12:00:32 +01:00
0f10a37894
Fix indentation
2013-02-22 11:55:06 +01:00
d08a391b43
Jobset page: Show last evaluation time
2013-02-22 11:37:35 +01:00
c9ac7746b2
Allow showing all evaluations that contain a given build
2013-02-21 18:49:57 +01:00
6afe528570
Remove the related builds tab
...
You can now just click on the evaluation link on the first tab to see
all builds in the same jobset. This also makes rendering build pages
quite a bit faster for jobsets like Nixpkgs.
2013-02-21 18:43:16 +01:00
c6fe9f00bf
Also show number of evaluations of which a build is a part
2013-02-21 18:42:18 +01:00
edbe531ccc
On build pages, provide a link to the build's first eval
2013-02-21 18:34:34 +01:00
d8370142c2
Remove garbage from Users.pm
2013-02-21 18:20:55 +01:00
c22d93438e
Fix adding jobset inputs
2013-02-21 18:10:06 +01:00
ba68826860
Add a page to show the latest evaluations for the entire server
2013-02-21 17:27:17 +01:00
767cab6cd2
Correctly redirect to the referring page when logging in
2013-02-21 14:38:18 +01:00
26fa9ea0ea
Add links to the project/jobset edit pages in the logical place
2013-02-21 14:19:34 +01:00
fec45d1f07
Remove dead code
2013-02-21 13:45:11 +01:00