Rob Vermaas 
							
						 
					 
					
						
						
							
						
						c38eca41a8 
					 
					
						
						
							
							deleted some old scripts  
						
						 
						
						
						
						
					 
					
						2010-03-23 20:04:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						82a325a8cd 
					 
					
						
						
							
							* $currentBuilds{id} can be 0.  
						
						 
						
						
						
						
					 
					
						2010-03-05 17:48:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						7daca03e78 
					 
					
						
						
							
							* Store jobset evaluations in the database explicitly.  This includes  
						
						 
						
						... 
						
						
						
						recording the builds that are part of a jobset evaluation.  We need
  this to be able to answer queries such as "return the latest NixOS
  ISO for which the installation test succeeded".  This wasn't previously
  possible because the database didn't record which builds of (say)
  the `isoMinimal' job and the `tests.installer.simple' job came from
  the same evaluation of the nixos:trunk jobset.
  Keeping a record of evaluations is also useful for logging purposes. 
						
						
					 
					
						2010-03-05 15:41:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						77d4a8c027 
					 
					
						
						
							
							* Keep the 3 most recent builds for every platform for every job.  
						
						 
						
						... 
						
						
						
						Previously it just kept the 3 most recent builds for every job
  (contrary to what the comment said). 
						
						
					 
					
						2010-02-15 10:21:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						6dd87f5851 
					 
					
						
						
							
							* Typo.  
						
						 
						
						
						
						
					 
					
						2010-02-10 12:27:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						3b504b2370 
					 
					
						
						
							
							* hydra: added variant of build input type, 'build output (same system)' to allow better continous integration in one jobset for multiple system. it makes sure that the system of the build that is passed as input for a job has the same system as the job.  
						
						 
						
						
						
						
					 
					
						2010-01-19 14:15:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						4a9234bc1d 
					 
					
						
						
							
							probably shouldn't leave in the debug statements  
						
						 
						
						
						
						
					 
					
						2010-01-12 08:40:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						3763748dbb 
					 
					
						
						
							
							revert unmeant previous change which caused errors to stay, even after successful evaluation of jobs  
						
						 
						
						
						
						
					 
					
						2010-01-12 08:39:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						791a6eddd6 
					 
					
						
						
							
							hack to try and prevent too many newlines  
						
						 
						
						
						
						
					 
					
						2010-01-07 13:53:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						1c0d34d395 
					 
					
						
						
							
							removed debug print, added last 50 lines in failure emails  
						
						 
						
						
						
						
					 
					
						2010-01-06 13:57:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						8a01999220 
					 
					
						
						
							
							hydra  
						
						 
						
						... 
						
						
						
						* remove trailing spaces from email notification
 * option to disable email notification for jobset 
						
						
					 
					
						2010-01-06 13:07:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						044edfb764 
					 
					
						
						
							
							* email notification of evaluation errors to project owner (if desired)  
						
						 
						
						
						
						
					 
					
						2009-12-18 12:07:45 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						7eda090e74 
					 
					
						
						
							
							* Prevent repeated evaluation of a jobset with the same inputs.  This  
						
						 
						
						... 
						
						
						
						should make the Hydra scheduler a lot less CPU-intensive, since it
  won't run hydra_eval_jobs all the time. 
						
						
					 
					
						2009-11-17 13:55:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						e25f112b82 
					 
					
						
						
							
							* Implemented the clone feature.  
						
						 
						
						
						
						
					 
					
						2009-10-26 17:01:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						f72367407a 
					 
					
						
						
							
							* Some renaming.  
						
						 
						
						
						
						
					 
					
						2009-10-26 15:55:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						e1373fa1c3 
					 
					
						
						
							
							* Refactoring: move fetchInput out of hydra_scheduler into a separate  
						
						 
						
						... 
						
						
						
						module, since Controller/Build.pm needs it to create a new build. 
						
						
					 
					
						2009-10-26 15:39:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						cd27c046b0 
					 
					
						
						
							
							* Fix an apparent incompatibility with recent DBIx::Class.  
						
						 
						
						
						
						
					 
					
						2009-10-26 13:55:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						cb2493eca9 
					 
					
						
						
							
							* Store the jobset's nixExprPath and nixExprInput fields in a build to  
						
						 
						
						... 
						
						
						
						allow it to be cloned (re-executed with modified inputs) later and
  to provide some traceability. 
						
						
					 
					
						2009-10-26 13:33:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						69f290413c 
					 
					
						
						
							
							* Do not garbage collect releases.  
						
						 
						
						
						
						
					 
					
						2009-10-26 12:47:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						2cf42489e2 
					 
					
						
						
							
							* More renaming.  
						
						 
						
						
						
						
					 
					
						2009-10-20 12:35:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						8f9417f822 
					 
					
						
						
							
							* Be a bit less aggressive in rescheduling builds that have already  
						
						 
						
						... 
						
						
						
						been done. 
						
						
					 
					
						2009-10-19 12:36:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						3ebe5e1069 
					 
					
						
						
							
							 
						
						 
						
						
						
						
					 
					
						2009-10-15 13:35:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						1c5ab05521 
					 
					
						
						
							
							* added support for twitter notification  
						
						 
						
						... 
						
						
						
						3 environment variables are important: 
      TWITTER_USER
      TWITTER_PASS
      HYDRA_BUILD_BASEURL
   - twitter notification is off when TWITTER_USER and TWITTER_PASS are not defined
   - if HYDRA_BUILD_BASEURL is not defined, no URL is put in the twitter messages 
						
						
					 
					
						2009-10-15 13:23:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						71bc5b14a0 
					 
					
						
						
							
							* Add --fallback to prevent problems with obsolete substitutes.  
						
						 
						
						
						
						
					 
					
						2009-10-08 11:51:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						6cedee5476 
					 
					
						
						
							
							* Allow jobsets to be disabled.  
						
						 
						
						
						
						
					 
					
						2009-10-08 11:39:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						158a746e94 
					 
					
						
						
							
							* Don't bother with the Jobs.active column anymore.  
						
						 
						
						
						
						
					 
					
						2009-10-08 11:19:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						f158697796 
					 
					
						
						
							
							* Shut up DBIx::Class.  
						
						 
						
						
						
						
					 
					
						2009-10-08 11:19:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						076ef05578 
					 
					
						
						
							
							* In the scheduler, don't check if we've already done a build (except  
						
						 
						
						... 
						
						
						
						against the set of current builds for the job).  This ensures that
  the builds with the highest ID are what we want in the channel, even
  in case of reverts. 
						
						
					 
					
						2009-10-07 13:18:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						e9cf409d80 
					 
					
						
						
							
							* Mark the "current" builds in a jobset, i.e. those corresponding to  
						
						 
						
						... 
						
						
						
						the derivations that the jobset currently contains.  This is
  necessary to allow the "latest" channel to contain the correct
  builds when the sources of a jobset are reverted. 
						
						
					 
					
						2009-10-02 16:06:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						cbeccda5eb 
					 
					
						
						
							
							* Typo.  
						
						 
						
						
						
						
					 
					
						2009-08-12 13:50:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						5e72c17540 
					 
					
						
						
							
							* Include more info in notification emails.  
						
						 
						
						
						
						
					 
					
						2009-08-12 13:31:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						c1e6797d39 
					 
					
						
						
							
							* Allow overriding the sender email address.  
						
						 
						
						
						
						
					 
					
						2009-07-24 18:06:34 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Rob Vermaas 
							
						 
					 
					
						
						
							
						
						f89644ddb7 
					 
					
						
						
							
							time out to 3600 for now  
						
						 
						
						
						
						
					 
					
						2009-07-13 11:42:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						1cc99505b7 
					 
					
						
						
							
							 
						
						 
						
						
						
						
					 
					
						2009-07-10 14:43:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						abe0a8eb9d 
					 
					
						
						
							
							* Get the URI for use in notification mails from the Hydra config  
						
						 
						
						... 
						
						
						
						file. 
						
						
					 
					
						2009-07-10 09:47:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						bbf718e64d 
					 
					
						
						
							
							* Revert for now due to Postgres breakage.  
						
						 
						
						
						
						
					 
					
						2009-07-09 10:53:31 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						44454ebeac 
					 
					
						
						
							
							* Send email if a build fails.  
						
						 
						
						
						
						
					 
					
						2009-07-08 15:52:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						3119cc7edc 
					 
					
						
						
							
							 
						
						 
						
						
						
						
					 
					
						2009-07-07 16:15:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						24a3b39463 
					 
					
						
						
							
							* Store meta.maintainers.  
						
						 
						
						
						
						
					 
					
						2009-07-07 14:33:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						5bdd5e7152 
					 
					
						
						
							
							* Added a maintainers field to the Builds table.  
						
						 
						
						... 
						
						
						
						* Regenerated the schema bindings with the latest DBIx::Class. 
						
						
					 
					
						2009-07-07 13:59:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eelco Dolstra 
							
						 
					 
					
						
						
							
						
						000fffeb11 
					 
					
						
						
							
							 
						
						 
						
						
						
						
					 
					
						2009-04-25 11:27:46 +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 
							
						 
					 
					
						
						
							
						
						db4ce0df06 
					 
					
						
						
							
							 
						
						 
						
						
						
						
					 
					
						2009-03-31 16:09:04 +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 
							
						 
					 
					
						
						
							
						
						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 
							
						 
					 
					
						
						
							
						
						0da0384753 
					 
					
						
						
							
							* Top-level: don't exit on errors.  
						
						 
						
						
						
						
					 
					
						2009-03-23 01:13:37 +00:00