Eelco Dolstra
301b67e3d3
* Development notes.
2009-05-06 12:00:55 +00:00
Rob Vermaas
a509694220
Hydra now uses an optional HYDRA_DBI environment variable which holds the DBI url. If this variable is not set, sqlite is used like before.
2009-04-29 11:07:46 +00:00
Rob Vermaas
d774cd6f18
changed queries for compatibility with postgresql
2009-04-28 14:21:33 +00:00
Eelco Dolstra
0476ed2340
2009-04-27 13:08:15 +00:00
Eelco Dolstra
469893cd4a
* The "latest" channel shouldn't contain inactive jobs.
2009-04-25 11:41:46 +00:00
Eelco Dolstra
000fffeb11
2009-04-25 11:27:46 +00:00
Eelco Dolstra
3c47a11bd9
* Don't disable fsync in production.
2009-04-25 07:48:30 +00:00
Eelco Dolstra
109cc35edf
* Randomly permute the order in which builds are added. This is
...
mainly to prevent all those Nixpkgs builds named "kde*" from
building at the same time. Since they all have the same slow
dependencies (qt, kdelibs) this tends to block the buildfarm.
2009-04-23 15:40:36 +00:00
Eelco Dolstra
c48ec3d340
* Autoflush stdout.
2009-04-22 22:59:54 +00:00
Eelco Dolstra
97a6011628
* Hack around those SQLite timeouts: just retry the transaction.
2009-04-22 22:43:04 +00:00
Eelco Dolstra
80691a39f5
* Don't log redundant build steps in case of cached failures.
2009-04-22 14:41:12 +00:00
Eelco Dolstra
018585dba8
* In the job status page and the channels, pick the build with the
...
highest ID rather than the highest timestamp. Otherwise, if a build
from revision N finishes after a build from revision N + 1, then
the build from revision N will end up in the channel. Thus, the
channel contents will be out of sync.
This is still not quite correct: if a revision *reverts* to an older
build, the channel will still end up out of sync, because Hydra
won't schedule the build again (after all, it has already done it).
A better fix would be to add a separate timestamp denoting when the
build was last "current" (i.e. corresponding to the "head revision"
of its job).
2009-04-22 13:55:20 +00:00
Eelco Dolstra
f160e097c5
* perl -> perlPackages.
2009-04-20 12:51:47 +00:00
Eelco Dolstra
4d699c97fd
* Don't do pretty printing for large logs, because the XSLT processing
...
is rather slow.
2009-04-16 15:22:14 +00:00
Eelco Dolstra
d6bd9bab5f
* Job status / error pages: show only active jobs.
2009-04-15 14:50:15 +00:00
Eelco Dolstra
2a05522189
* Don't index any of the logs (mostly because xsltproc can be a huge
...
resource hog).
2009-04-14 12:40:00 +00:00
Eelco Dolstra
28fde34b9c
2009-04-09 15:09:00 +00:00
Eelco Dolstra
10ae24fd3c
* Fixed a broken redirect when deleting a release set.
2009-04-09 11:43:49 +00:00
Eelco Dolstra
607d5641b6
* Added a page to quickly see all failed builds and failed evaluations
...
per project or jobset or job or globally.
2009-04-08 22:08:00 +00:00
Eelco Dolstra
bf2a5a2629
* Allow omitting the product number if there is only one product in a
...
build. This allows URLs like
http://server/job/patchelf/trunk/deb_debian40i386/latest/download
or
http://server/release/patchelf/unstable/latest/deb_debian40i386/download
2009-04-08 09:37:05 +00:00
Eelco Dolstra
11d8421def
* Support redirecting to some job of a release. For instance, this
...
redirects to the "tarball" build of the latest release of
patchelf/unstable:
http://server/release/patchelf/unstable/latest/tarball
In conjunction with the other redirects this allows linking to the
actual download of the build:
http://server/release/patchelf/unstable/latest/tarball/download-by-type/file/source-dist
2009-04-08 09:03:45 +00:00
Eelco Dolstra
26ff5f1ff0
* Provide some redirects to build products by type so that we can for
...
example link to the latest tarball through a URI like:
http://server/job/patchelf/trunk/tarball/latest/download-by-type/file/source-dist
2009-04-08 08:09:39 +00:00
Eelco Dolstra
f9572e4d1e
* Provide some redirects to the latest successful build for a job (or
...
project, or jobset, or globally, but that's not all that useful).
This is useful if you want to link to the latest build.
2009-04-07 15:49:02 +00:00
Eelco Dolstra
f2a42c0d81
2009-04-03 17:51:57 +00:00
Eelco Dolstra
61b6fed15d
2009-04-03 16:25:07 +00:00
Eelco Dolstra
16a84f4bf5
* Big speed-up of the job status page and the channel generation (such
...
as the manifest). The builds are now determined in one SQL query
rather than a zillion ones.
2009-04-03 15:37:21 +00:00
Eelco Dolstra
ca11aba074
* Fix an infinite recursion.
2009-04-03 09:13:34 +00:00
Eelco Dolstra
0ae979f652
2009-04-03 09:12:36 +00:00
Eelco Dolstra
550488e010
* Add openssh to $PATH to support svn+ssh checkouts.
2009-04-03 08:39:10 +00:00
Eelco Dolstra
09944ed3a2
* Forgot to commit.
2009-04-03 08:38:13 +00:00
Eelco Dolstra
753e56b6eb
* Improved the navigation bar: don't include all projects (since that
...
doesn't scale), and include links for jobset/job specific pages.
The main page now lists the projects.
* Overview pages for jobsets and jobs.
* Links to the channels.
* Jobsets are now defined and edited in a separate action.
2009-04-02 16:15:57 +00:00
Eelco Dolstra
db4ce0df06
2009-03-31 16:09:04 +00:00
Eelco Dolstra
c970fc8335
* Urgh.
2009-03-31 15:59:47 +00:00
Eelco Dolstra
c39a693afd
* Generate SVG instead of PNG, which is much faster and smaller. I
...
tried this before but the text didn't fit in the boxes in Firefox.
The solution is to use Graphviz' svg:cairo backend instead of svg.
svg:cairo doesn't depend on client-side fonts.
2009-03-31 15:59:31 +00:00
Eelco Dolstra
a6c32b33db
2009-03-31 14:55:47 +00:00
Eelco Dolstra
156f40130e
* Generate robots.txt in a more Catalystic way.
2009-03-31 14:14:45 +00:00
Eelco Dolstra
d6e996d01c
* Generate a robots.txt.
2009-03-31 13:48:03 +00:00
Eelco Dolstra
7b7c3f2265
* Perl sucks. "getBuildLog $drvPath" doesn't mean the same as
...
"getBuildLog($drvPath)" if you call it in a hash, and quietly screws
up the rest of the hash.
2009-03-26 15:32:19 +00:00
Eelco Dolstra
f0f9f12e42
* Use Nix's negative caching.
2009-03-26 12:53:39 +00:00
Eelco Dolstra
8f6f6ee53e
* Allow authorised users to create projects.
2009-03-24 14:22:59 +00:00
Eelco Dolstra
c75977ce5a
* Record the input containing the Nix expression (release.nix) in the
...
build inputs. Otherwise we can't (for example) reproduce a build
later.
2009-03-23 21:42:59 +00:00
Eelco Dolstra
dab25b30f0
* Fix the queue page.
2009-03-23 15:19:34 +00:00
Eelco Dolstra
12c1d90135
* Add some DB indices to make the /releases page much faster.
...
* Reduce the number of DB queries for the /all and /jobstatus pages.
* Show the Hydra version number.
2009-03-23 13:52:24 +00:00
Eelco Dolstra
0da0384753
* Top-level: don't exit on errors.
2009-03-23 01:13:37 +00:00
Eelco Dolstra
d9424b6364
* Show the input bindings in evaluation error messages.
2009-03-20 17:06:50 +00:00
Eelco Dolstra
3d26bb7fd1
* Allow `-' in release set names.
2009-03-20 15:19:17 +00:00
Eelco Dolstra
2755c895ff
* In job inputs of type "build", allow the project and jobset names of
...
the input build to be specified, as well as constraints on the
inputs of the inputs build. For instance, you can require that a
build has input `system = "i686-linux"'.
This is important when one binary build serves as an input to
another binary build. Obviously, we shouldn't pass a build on
i686-linux as an input to another on i686-darwin. Hence the
necessity for constraint.
The constraint are currently quite limited. What you really want to
say is that the "system" input of the other build has to match the
"system" input of this build. But those require a bit more work
since they introduce dependencies between inputs.
2009-03-20 14:50:09 +00:00
Eelco Dolstra
d1affbfe1a
* Oops.
2009-03-20 10:26:50 +00:00
Eelco Dolstra
e076c0cff4
* Catalyst::View::Download::Plain doesn't like empty files.
2009-03-20 10:26:26 +00:00
Eelco Dolstra
d13af4f392
* Doh.
2009-03-20 10:19:46 +00:00