Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						81bdc4cfa2 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-13 12:29:47 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						f2f586d842 
					 
					
						
						
							
							* Disambiguate jobs by jobset name.  I.e. jobs with the same name in  
						
						... 
						
						
						
						different jobsets are not considered the same job. 
						
						
					 
					
						2009-03-12 23:46:17 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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". 
						
						
					 
					
						2009-03-12 14:18:30 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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. 
						
						
					 
					
						2009-03-12 13:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						70276f59ea 
					 
					
						
						
							
							* Remove redundant -fork.  
						
						
						
						
					 
					
						2009-03-11 15:52:39 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						f945fbb5bd 
					 
					
						
						
							
							* Use Catalyst's HTTP::Prefork engine by default, with some limits to  
						
						... 
						
						
						
						prevent the server from being overloaded. 
						
						
					 
					
						2009-03-11 15:48:06 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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. 
						
						
					 
					
						2009-03-11 14:44:34 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						7ea69e7a9d 
					 
					
						
						
							
							* Disregard failing substituters.  
						
						
						
						
					 
					
						2009-03-10 11:49:18 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						18f25a1226 
					 
					
						
						
							
							* Doh.  
						
						
						
						
					 
					
						2009-03-10 08:52:42 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						54a122b49c 
					 
					
						
						
							
							* DB integrity: when deleting a build, get rid of its build steps.  
						
						
						
						
					 
					
						2009-03-10 08:35:39 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						6dc9e45fc8 
					 
					
						
						
							
							* Doh.  
						
						
						
						
					 
					
						2009-03-09 17:37:57 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						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. 
						
						
					 
					
						2009-03-09 17:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						8725dc03ec 
					 
					
						
						
							
							* Use ->update({...}) properly.  
						
						
						
						
					 
					
						2009-03-09 16:22:41 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						717625a5b9 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-09 15:53:03 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						e87896e4b4 
					 
					
						
						
							
							* eval-jobs -> hydra_eval_jobs.  
						
						
						
						
					 
					
						2009-03-09 15:16:11 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						a74bfdf533 
					 
					
						
						
							
							* Inputs of type "build" must now be declared explicitly.  
						
						
						
						
					 
					
						2009-03-09 13:58:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						8c58448afc 
					 
					
						
						
							
							* hydra_scheduler: use eval-jobs.  
						
						
						
						
					 
					
						2009-03-09 13:04:46 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						875f57857e 
					 
					
						
						
							
							* Require every argument to be specified.  
						
						
						
						
					 
					
						2009-03-09 10:13:45 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						322d907629 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-09 10:01:04 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						5c45661141 
					 
					
						
						
							
							* Report evaluation errors per job, and don't bail out if a job fails  
						
						... 
						
						
						
						to evaluate. 
						
						
					 
					
						2009-03-07 14:06:10 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						ba002c6ac5 
					 
					
						
						
							
							* eval-jobs now efficiently evaluates all Hydra jobs from a  
						
						... 
						
						
						
						release.nix expression, accepting multiple values for function
  arguments.  This is much faster than calling nix-instantiate /
  nix-env a zillion times (which is particularly important for
  Nixpkgs). 
						
						
					 
					
						2009-03-06 16:55:19 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						0788ec24e6 
					 
					
						
						
							
							* Export all relevant info about the derivation.  
						
						
						
						
					 
					
						2009-03-06 15:18:59 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						f9d4957f2f 
					 
					
						
						
							
							* Export all relevant info about the derivation.  
						
						
						
						
					 
					
						2009-03-06 15:16:29 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						55b8190fde 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-06 14:16:42 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						6cef161793 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-06 14:03:09 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						36fdd7f37f 
					 
					
						
						
							
							* For products that are directories (like manuals), allow a default  
						
						... 
						
						
						
						suffix other than index.html to be declared.  E.g. if a build does
    echo "doc manual $out manual.html" >> $out/nix-support/hydra-build-products
  the default link for the product is
    http://localhost:3000/build/417/download/1/manual.html 
  but other files are also accessible, e.g.
    
    http://localhost:3000/build/417/download/1/style.css  
						
						
					 
					
						2009-03-06 13:34:53 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						dca6b943d0 
					 
					
						
						
							
							* Allow scheduled builds to be cancelled.  They're not removed from  
						
						... 
						
						
						
						the database, just marked as cancelled, because otherwise the
  scheduler would just add them again. 
						
						
					 
					
						2009-03-06 12:49:01 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						11360c7aa8 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-06 10:35:27 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						fa9df4e2d4 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-06 10:23:41 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						c724439b20 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-05 15:41:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						c3cc2262b7 
					 
					
						
						
							
							* Start of a helper tool to evaluate job expressions efficiently.  
						
						
						
						
					 
					
						2009-03-05 14:59:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						8da2a47568 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-05 13:42:13 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						97ed2052ba 
					 
					
						
						
							
							* Move everything up one directory.  
						
						
						
						
					 
					
						2009-03-05 13:41:57 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						6de278754a 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-05 13:35:46 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						f6fd756134 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-05 12:32:14 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						7f4762db82 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-04 17:25:52 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						0bd7abf10b 
					 
					
						
						
							
							* Controller for jobs which inherits all actions in ListBuilds.  So  
						
						... 
						
						
						
						for instance we get channels specific for each job. 
						
						
					 
					
						2009-03-04 17:24:08 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						5162f05e2c 
					 
					
						
						
							
							* At top-level and for each project, provide two channels: "latest"  
						
						... 
						
						
						
						(containing the latest successful build of each job) and "all"
  (containing all successful builds ever). 
						
						
					 
					
						2009-03-04 16:36:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						4089859d33 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-04 15:47:42 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						07e1d73602 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-04 15:41:37 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						b7892f598d 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-04 15:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						7a8903ea54 
					 
					
						
						
							
							* XHTML validity.  
						
						
						
						
					 
					
						2009-03-04 15:25:35 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						56beebc9c6 
					 
					
						
						
							
							* Channels: provide an index page that lists all the packages in the  
						
						... 
						
						
						
						channel.
* Store the meta.homepage attribute in the Builds table. 
						
						
					 
					
						2009-03-04 14:49:21 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						dad2f31099 
					 
					
						
						
							
							* Provide a channel for each project containing all the latest  
						
						... 
						
						
						
						succesful builds for each job in the project (under
  http://server/project/ <name>/channel/latest). 
						
						
					 
					
						2009-03-04 13:08:09 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						af936d7c91 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-04 12:23:54 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						462a929ea1 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-04 11:03:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						0a40286202 
					 
					
						
						
							
							* Put the project-related actions in a separate controller.  Put the  
						
						... 
						
						
						
						actions for viewing the job status and all builds in a separate base
  class that's inherited both by Root.pm and Project.pm so that we get
  URIs like /jobstatus and /project/<name>/jobstatus for free. 
						
						
					 
					
						2009-03-04 10:59:14 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						2f1bcbb1e5 
					 
					
						
						
							
							* Urgh.  Need some regression tests...  
						
						
						
						
					 
					
						2009-03-03 23:04:11 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						5c5cf00610 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-03 22:35:11 +00:00 
						 
				 
			
				
					
						
							
							
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						ac8af00e84 
					 
					
						
						
							
							 
						
						
						
						
					 
					
						2009-03-03 22:20:24 +00:00