Commit Graph

593 Commits

Author SHA1 Message Date
11d87c6f82 Use query_params instead of params
Otherwise crazy things happen with POST requests from GitHub.
2013-02-26 00:38:18 +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
65db523e46 Fix duplicate function name 2013-02-25 19: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
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
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
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
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
fec45d1f07 Remove dead code 2013-02-21 13:45:11 +01:00
dd5eb51a84 Put job status on a separate tab
Also, show the "last checked time" on the initial tab.
2013-02-21 13:30:14 +01:00
8db83d2017 Turn hiding/unhiding a jobset into a checkbox 2013-02-21 02:36:51 +01:00
547e41263d Split viewing and editing a jobset 2013-02-21 02:33:57 +01:00
9c7b416f8b Make the hide/unhide actions a checkbox in the project settings
Also use proper bootstrap layout for the project settings form.
2013-02-21 01:45:39 +01:00
cea17fd57e Show releases in a tab on the project page 2013-02-21 01:23:42 +01:00
d9f6e662d8 Split viewing and editing a project 2013-02-21 01:12:57 +01:00
36a1015444 Show the runtime/build dependencies in the build page 2013-02-20 17:58:27 +01:00
7da2398f27 Allow non-admin users to see the machine status page 2013-02-20 16:40:09 +01:00
82daf4f8ca Show dependencies as a tree rather than a list 2013-02-14 15:53:34 +01:00
2b3c72efeb Use getMainOutput 2013-02-13 18:36:01 +01:00
eb9d0c8992 Security: Also check paths in the web server 2013-02-13 18:34:33 +01:00
10882a1ffd Add multiple output support
This requires turning the outPath columns in the Builds and BuildSteps
tables into separate tables, and so requires a schema upgrade.
2013-02-13 16:49:28 +00:00
58dd49e645 Fix handling of IPC::Run::run exit status
Turns out that the exit status is returned in $?, not as the return
value of run().  So our error checking was completely bogus.
2013-01-23 15:56:28 +01:00
e0de5de91d Fix some warnings 2013-01-23 12:41:57 +00:00
30e5185acf Remove the logfile and logSize columns from the database
It's pointless to store these, since Nix knows where the logs are.
Also handle (in fact require) Nix's new log storage scheme.  Also some
cleanups in the build page.
2013-01-22 22:48:02 +01:00
67aefde62c Remove trailing whitespace 2013-01-22 14:41:02 +01:00
aa28ffe3a8 Die tabs die 2013-01-22 14:09:37 +01:00
486b6037a9 Use $c->config 2013-01-22 14:06:12 +01:00
64399991a7 Give Hydra binary caches a low priority
We only want to hit a Hydra binary cache if static caches don't
provide a binary.
2012-11-06 17:13:17 +01:00
f27ae1d566 Add support for Guile & Guix. 2012-10-17 16:23:00 +02:00
c57242c76d Show build status for up to 100 jobs in stead of 50. 2012-09-10 12:15:31 +02:00
396a356198 Add create-user action that was mostly present already. 2012-08-06 00:02:14 +02:00
aa8bf564e2 Set the Content-Type properly 2012-08-01 18:00:55 +00:00
13688e364f Add a binary-cache-url file to channels to advertise the binary cache URL 2012-08-01 16:31:25 +00:00
fad2a084fa Provide the nix-cache-info file required by the binary cache substituter 2012-07-30 20:26:34 +00:00
67528698e6 Allow creating a release from an evaluation 2012-07-18 23:46:41 +02:00
da960b507d Use queryPathFromHashPart to look up binary cache requests efficiently 2012-07-18 23:14:17 +02:00
1b3cf68b77 Generate *.narinfo files on the fly to support the binary cache substituter 2012-07-02 20:09:45 +02:00
fe2dab6fe8 Fix some warnings about undefined values 2012-07-02 15:18:30 +00:00