Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						7685596aa8 
					 
					
						
						
							
							Transpose the aggregate constituents table  
						
						... 
						
						
						
						This way, it grows vertically rather than horizontally.  Horizontal
may be more "logical", but this is more practical. 
						
						
					 
					
						2013-08-28 17:40:50 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						7725038821 
					 
					
						
						
							
							On aggregate job pages, show a matrix showing all the constituent builds  
						
						
						
						
					 
					
						2013-08-28 17:40:50 +02:00 
						 
				 
			
				
					
						
							
							
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						bf42392fe4 
					 
					
						
						
							
							Fix typo.  
						
						
						
						
					 
					
						2013-08-27 15:12:41 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						a57957df84 
					 
					
						
						
							
							Handle job aliases in AggregateConstituents  
						
						... 
						
						
						
						Aggregate constituents are derivations.  However there can be multiple
builds in an evaluation that have the same derivation, i.e. they can
alias each other (e.g. "emacs", "emacs24" and "emacs24Packages.emacs"
in Nixpkgs).  Previously we picked a build arbitrarily for the
AggregateConstituents table.  Now we pick the one with the shortest
name (e.g. "emacs"). 
						
						
					 
					
						2013-08-27 11:48:02 +02:00 
						 
				 
			
				
					
						
							
							
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						fda9b66dc7 
					 
					
						
						
							
							Doh  
						
						
						
						
					 
					
						2013-08-20 17:37:15 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						edb88ef452 
					 
					
						
						
							
							Remove unused ActiveJobs source  
						
						
						
						
					 
					
						2013-08-20 15:22:46 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						14e418cafa 
					 
					
						
						
							
							Don't show bogus last-checked times  
						
						
						
						
					 
					
						2013-08-16 18:26:01 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						056e2ce503 
					 
					
						
						
							
							Don't mess with $LOGNAME in nix-shell  
						
						
						
						
					 
					
						2013-08-16 16:38:09 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						a9c6f522e6 
					 
					
						
						
							
							clear_queue_non_current: Don't use isCurrent  
						
						
						
						
					 
					
						2013-08-16 16:38:09 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						8e1ade4422 
					 
					
						
						
							
							Fix display of non-aggregate builds  
						
						
						
						
					 
					
						2013-08-15 13:57:47 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						c9a0e12804 
					 
					
						
						
							
							Hide project/jobset in constituent list  
						
						
						
						
					 
					
						2013-08-15 03:35:18 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						72a0fa6ec5 
					 
					
						
						
							
							Sort constituents by job name  
						
						
						
						
					 
					
						2013-08-15 03:28:21 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						06c74085b5 
					 
					
						
						
							
							Make "Add to release" a modal dialog  
						
						
						
						
					 
					
						2013-08-15 03:07:20 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						d92d83a82a 
					 
					
						
						
							
							Fix broken redirect when editing a release  
						
						
						
						
					 
					
						2013-08-15 02:57:36 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						1776d9118f 
					 
					
						
						
							
							Rename aggregate members to constituents  
						
						
						
						
					 
					
						2013-08-15 02:33:10 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						81322de94e 
					 
					
						
						
							
							Show aggregate members  
						
						
						
						
					 
					
						2013-08-15 00:30:19 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						d30b49ebac 
					 
					
						
						
							
							Forgot to commit  
						
						
						
						
					 
					
						2013-08-14 03:50:07 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						fcdca0d4de 
					 
					
						
						
							
							Fix some XML wellformedness issues  
						
						
						
						
					 
					
						2013-08-13 00:41:37 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						4792256e43 
					 
					
						
						
							
							Add some more fields to the JSON output of /build  
						
						
						
						
					 
					
						2013-08-12 22:57:53 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						182f725612 
					 
					
						
						
							
							Don't pass an undefined input  
						
						
						
						
					 
					
						2013-08-12 18:15:11 +02:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						1481badf21 
					 
					
						
						
							
							For nix-shell, set some more variables in preHook  
						
						
						
						
					 
					
						2013-08-12 17:23:33 +02:00 
						 
				 
			
				
					
						
							
							
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						90eedcf256 
					 
					
						
						
							
							HipChat notification: add support for Mercurial inputs for determining who might have broken the build.  
						
						
						
						
					 
					
						2013-08-07 08:53:32 +00:00 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						687ca429c3 
					 
					
						
						
							
							Pass project and jobset to fetchInput  
						
						... 
						
						
						
						Signed-off-by: Shea Levy <shea@shealevy.com > 
						
						
					 
					
						2013-07-29 15:33:22 -04:00 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						5efe8365ef 
					 
					
						
						
							
							Whoops  
						
						... 
						
						
						
						Signed-off-by: Shea Levy <shea@shealevy.com > 
						
						
					 
					
						2013-07-28 12:16:46 -04:00 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						eab13d8736 
					 
					
						
						
							
							ToJSON is automatically called recursively  
						
						... 
						
						
						
						Signed-off-by: Shea Levy <shea@shealevy.com > 
						
						
					 
					
						2013-07-26 13:54:07 -04:00 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						f7bcf9fc19 
					 
					
						
						
							
							The field is actually enabled, not disabled  
						
						... 
						
						
						
						Signed-off-by: Shea Levy <shea@shealevy.com > 
						
						
					 
					
						2013-07-25 17:59:13 -04:00 
						 
				 
			
				
					
						
							
							
								Shea Levy 
							
						 
					 
					
						
						
							
						
						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