Commit graph

  • 3e192cbb90 * Support showing the contents of ISO images (using isoinfo in cdrkit). Eelco Dolstra 2009-07-07 11:37:47 +0000
  • 11ebba90db * Put Hydra's dependencies so that they can easily be installed in a profile for easy testing. Eelco Dolstra 2009-07-07 11:33:50 +0000
  • 1da4f89eae * added jar to 'contents' list Rob Vermaas 2009-06-18 13:23:04 +0000
  • e457be469c sequence fix for postgresql Rob Vermaas 2009-05-11 13:56:52 +0000
  • 27c7a7bc39 dep on DBDPg Rob Vermaas 2009-05-09 16:21:25 +0000
  • b52796feac check getHydraPath in stead of Envvar HYDRA_DBI directly Rob Vermaas 2009-05-09 16:10:50 +0000
  • f1611a7edd check if HYDRA_DBI is defined in stead of empty string comparison Rob Vermaas 2009-05-09 16:00:08 +0000
  • f2a1fb3937 Added sequences for auto increment primary key columns (for PostgreSQL) Rob Vermaas 2009-05-07 13:30:55 +0000
  • cd80952a45 * Move up the build products in the builds page, since they're more likely to be of interest than the build inputs and build steps. Eelco Dolstra 2009-05-07 13:19:46 +0000
  • dda984cf16 * Add an icon for PDFs. Eelco Dolstra 2009-05-07 13:15:10 +0000
  • 301b67e3d3 * Development notes. Eelco Dolstra 2009-05-06 12:00:55 +0000
  • 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. Rob Vermaas 2009-04-29 11:07:46 +0000
  • d774cd6f18 changed queries for compatibility with postgresql Rob Vermaas 2009-04-28 14:21:33 +0000
  • 0476ed2340 Eelco Dolstra 2009-04-27 13:08:15 +0000
  • 469893cd4a * The "latest" channel shouldn't contain inactive jobs. Eelco Dolstra 2009-04-25 11:41:46 +0000
  • 000fffeb11 Eelco Dolstra 2009-04-25 11:27:46 +0000
  • 3c47a11bd9 * Don't disable fsync in production. Eelco Dolstra 2009-04-25 07:48:30 +0000
  • 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. Eelco Dolstra 2009-04-23 15:40:36 +0000
  • c48ec3d340 * Autoflush stdout. Eelco Dolstra 2009-04-22 22:59:54 +0000
  • 97a6011628 * Hack around those SQLite timeouts: just retry the transaction. Eelco Dolstra 2009-04-22 22:43:04 +0000
  • 80691a39f5 * Don't log redundant build steps in case of cached failures. Eelco Dolstra 2009-04-22 14:41:12 +0000
  • 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. Eelco Dolstra 2009-04-22 13:55:20 +0000
  • f160e097c5 * perl -> perlPackages. Eelco Dolstra 2009-04-20 12:51:47 +0000
  • 4d699c97fd * Don't do pretty printing for large logs, because the XSLT processing is rather slow. Eelco Dolstra 2009-04-16 15:22:14 +0000
  • d6bd9bab5f * Job status / error pages: show only active jobs. Eelco Dolstra 2009-04-15 14:50:15 +0000
  • 2a05522189 * Don't index any of the logs (mostly because xsltproc can be a huge resource hog). Eelco Dolstra 2009-04-14 12:40:00 +0000
  • 28fde34b9c Eelco Dolstra 2009-04-09 15:09:00 +0000
  • 10ae24fd3c * Fixed a broken redirect when deleting a release set. Eelco Dolstra 2009-04-09 11:43:49 +0000
  • 607d5641b6 * Added a page to quickly see all failed builds and failed evaluations per project or jobset or job or globally. Eelco Dolstra 2009-04-08 22:08:00 +0000
  • bf2a5a2629 * Allow omitting the product number if there is only one product in a build. This allows URLs like Eelco Dolstra 2009-04-08 09:37:05 +0000
  • 11d8421def * Support redirecting to some job of a release. For instance, this redirects to the "tarball" build of the latest release of patchelf/unstable: Eelco Dolstra 2009-04-08 09:03:45 +0000
  • 26ff5f1ff0 * Provide some redirects to build products by type so that we can for example link to the latest tarball through a URI like: Eelco Dolstra 2009-04-08 08:09:39 +0000
  • 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. Eelco Dolstra 2009-04-07 15:49:02 +0000
  • f2a42c0d81 Eelco Dolstra 2009-04-03 17:51:57 +0000
  • 61b6fed15d Eelco Dolstra 2009-04-03 16:25:07 +0000
  • 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. Eelco Dolstra 2009-04-03 15:37:21 +0000
  • ca11aba074 * Fix an infinite recursion. Eelco Dolstra 2009-04-03 09:13:34 +0000
  • 0ae979f652 Eelco Dolstra 2009-04-03 09:12:36 +0000
  • 550488e010 * Add openssh to $PATH to support svn+ssh checkouts. Eelco Dolstra 2009-04-03 08:39:10 +0000
  • 09944ed3a2 * Forgot to commit. Eelco Dolstra 2009-04-03 08:38:13 +0000
  • 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. Eelco Dolstra 2009-04-02 16:15:57 +0000
  • db4ce0df06 Eelco Dolstra 2009-03-31 16:09:04 +0000
  • c970fc8335 * Urgh. Eelco Dolstra 2009-03-31 15:59:47 +0000
  • 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. Eelco Dolstra 2009-03-31 15:59:31 +0000
  • a6c32b33db Eelco Dolstra 2009-03-31 14:55:47 +0000
  • 156f40130e * Generate robots.txt in a more Catalystic way. Eelco Dolstra 2009-03-31 14:14:45 +0000
  • d6e996d01c * Generate a robots.txt. Eelco Dolstra 2009-03-31 13:48:03 +0000
  • 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. Eelco Dolstra 2009-03-26 15:32:19 +0000
  • f0f9f12e42 * Use Nix's negative caching. Eelco Dolstra 2009-03-26 12:53:39 +0000
  • 8f6f6ee53e * Allow authorised users to create projects. Eelco Dolstra 2009-03-24 14:22:59 +0000
  • c75977ce5a * Record the input containing the Nix expression (release.nix) in the build inputs. Otherwise we can't (for example) reproduce a build later. Eelco Dolstra 2009-03-23 21:42:59 +0000
  • dab25b30f0 * Fix the queue page. Eelco Dolstra 2009-03-23 15:19:34 +0000
  • 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. Eelco Dolstra 2009-03-23 13:52:24 +0000
  • 0da0384753 * Top-level: don't exit on errors. Eelco Dolstra 2009-03-23 01:13:37 +0000
  • d9424b6364 * Show the input bindings in evaluation error messages. Eelco Dolstra 2009-03-20 17:06:50 +0000
  • 3d26bb7fd1 * Allow `-' in release set names. Eelco Dolstra 2009-03-20 15:19:17 +0000
  • 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"'. Eelco Dolstra 2009-03-20 14:50:09 +0000
  • d1affbfe1a * Oops. Eelco Dolstra 2009-03-20 10:26:50 +0000
  • e076c0cff4 * Catalyst::View::Download::Plain doesn't like empty files. Eelco Dolstra 2009-03-20 10:26:26 +0000
  • d13af4f392 * Doh. Eelco Dolstra 2009-03-20 10:19:46 +0000
  • 163f3de2fa * Urgh. `-' had special significance in HTML form parameters... Eelco Dolstra 2009-03-19 15:41:33 +0000
  • af1e60a043 * Allow `-' in project/jobset names. Eelco Dolstra 2009-03-19 15:12:50 +0000
  • ba7b94a852 Eelco Dolstra 2009-03-18 18:50:42 +0000
  • 9e4b029285 * A quick hack to list the contents of various types of files (RPM, Debs, tars, ...). Eelco Dolstra 2009-03-18 17:40:12 +0000
  • b39e2c5e32 * Doh. Eelco Dolstra 2009-03-18 17:13:13 +0000
  • 702da969a6 * Ordering by timestamp isn't a good idea here since a newer revision might finish building before an older revision, and therefore have a lower timestamp. Eelco Dolstra 2009-03-18 16:46:01 +0000
  • a1848b08f2 Eelco Dolstra 2009-03-16 17:51:42 +0000
  • bf1480cc25 * Doh. Eelco Dolstra 2009-03-16 17:46:46 +0000
  • 8c91e69779 Eelco Dolstra 2009-03-16 17:20:45 +0000
  • 5853a26b13 * Don't discard old build steps when restarting a build. Eelco Dolstra 2009-03-16 16:56:47 +0000
  • a6e84d8431 * Option to show the tail of a log. Eelco Dolstra 2009-03-16 12:16:33 +0000
  • 54475b9266 * When marking a build as "keep", register it as a root right away (don't wait for someone to run hydra_update_gcroots), otherwise it may still be GC'ed. Eelco Dolstra 2009-03-16 10:57:44 +0000
  • d2fc382498 * Register GC roots properly. Eelco Dolstra 2009-03-15 11:56:11 +0000
  • 32f0665d2c * Allow users to change the value of a build's "keep" flag, which prevents the build output from being garbage collected. Eelco Dolstra 2009-03-14 23:56:57 +0000
  • eeddf5752d * Provide access to the raw, non-pretty-printed logfiles. Unfortunately necessary for large logs. Eelco Dolstra 2009-03-14 23:27:08 +0000
  • 4404800ad8 * Release sets: need to include the jobset name to disambiguate between jobs with the same name from different jobsets (e.g. trunk vs. branch). Eelco Dolstra 2009-03-14 22:34:22 +0000
  • 7c7c43335d * Job status: show the active jobs. Eelco Dolstra 2009-03-13 17:32:08 +0000
  • 2ece4d9f15 * Render durations nicely. Eelco Dolstra 2009-03-13 16:04:49 +0000
  • 107a0faa51 * PROCESS -> INCLUDE in most cases. INCLUDE does proper scoping of variables. Eelco Dolstra 2009-03-13 15:57:43 +0000
  • 3c86b3652c * Refactoring. Eelco Dolstra 2009-03-13 15:41:19 +0000
  • 3af294f848 * Make jobsets viewable under http://server/jobset/<project>/<jobset>. Eelco Dolstra 2009-03-13 15:23:08 +0000
  • ae364b9e5f * Represent jobs explicitly in the DB. Eelco Dolstra 2009-03-13 14:49:25 +0000
  • a39a28dffb Eelco Dolstra 2009-03-13 12:45:45 +0000
  • 81bdc4cfa2 Eelco Dolstra 2009-03-13 12:29:47 +0000
  • f2f586d842 * Disambiguate jobs by jobset name. I.e. jobs with the same name in different jobsets are not considered the same job. Eelco Dolstra 2009-03-12 23:46:17 +0000
  • a623ad157e * Add the name of the jobset to ReleaseSetJobs, otherwise we can't distinguish between jobs with the same name in different jobsets (e.g. "trunk" vs "stdenv-branch" for Nixpkgs). * Renamed the "attrName" field of Builds to "job". * Renamed the "id" field of BuildSteps to "build". Eelco Dolstra 2009-03-12 14:18:30 +0000
  • fec08462ee * In Sqlite "release" is now a keyword, so use "release_" instead. Note: to upgrade old databases, do a dump with an old Sqlite first; dumping with a new Sqlite will silently discard (!) the contents of the ReleaseSetJobs table. Eelco Dolstra 2009-03-12 13:42:44 +0000
  • 70276f59ea * Remove redundant -fork. Eelco Dolstra 2009-03-11 15:52:39 +0000
  • f945fbb5bd * Use Catalyst's HTTP::Prefork engine by default, with some limits to prevent the server from being overloaded. Eelco Dolstra 2009-03-11 15:48:06 +0000
  • 8b752627a2 * Use IO::Handles instead of old school filehandles. This ensures that the pipe gets closed, and the child process dies, if the HTTP connection is prematurely interrupted. Eelco Dolstra 2009-03-11 14:44:34 +0000
  • 7ea69e7a9d * Disregard failing substituters. Eelco Dolstra 2009-03-10 11:49:18 +0000
  • 18f25a1226 * Doh. Eelco Dolstra 2009-03-10 08:52:42 +0000
  • 54a122b49c * DB integrity: when deleting a build, get rid of its build steps. Eelco Dolstra 2009-03-10 08:35:39 +0000
  • 6dc9e45fc8 * Doh. Eelco Dolstra 2009-03-09 17:37:57 +0000
  • fca7fb20c4 * Negative caching: don't perform a build if a dependency already failed in a previous build. This is essential for Nixpkgs: we don't want to keep doing the same failed dependency (say, Glibc) over and over again for a few hundred jobs. Eelco Dolstra 2009-03-09 17:21:10 +0000
  • 8725dc03ec * Use ->update({...}) properly. Eelco Dolstra 2009-03-09 16:22:41 +0000
  • 717625a5b9 Eelco Dolstra 2009-03-09 15:53:03 +0000
  • e87896e4b4 * eval-jobs -> hydra_eval_jobs. Eelco Dolstra 2009-03-09 15:16:11 +0000
  • a74bfdf533 * Inputs of type "build" must now be declared explicitly. Eelco Dolstra 2009-03-09 13:58:43 +0000
  • 8c58448afc * hydra_scheduler: use eval-jobs. Eelco Dolstra 2009-03-09 13:04:46 +0000