So if an evaluation fails we get a stacktrace Change-Id: I54cdc9e93c765ef7cf3a4d0cd79e6d067f4789d3 Reviewed-on: https://cl.tvl.fyi/c/depot/+/733
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			681 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			681 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # This file configures the primary build pipeline used for the
 | |
| # top-level list of depot targets.
 | |
| #
 | |
| # It outputs a "YAML" (actually JSON) file which is evaluated and
 | |
| # submitted to Buildkite at the start of each build. This means we can
 | |
| # dynamically configure the pipeline execution here.
 | |
| { depot, pkgs, ... }:
 | |
| 
 | |
| let
 | |
|   inherit (builtins) toJSON;
 | |
|   inherit (pkgs) writeText;
 | |
| 
 | |
|   # This defines the build pipeline, using the pipeline format
 | |
|   # documented on https://buildkite.com/docs/pipelines/defining-steps
 | |
|   pipeline.steps = [
 | |
|     {
 | |
|       command = "nix-build -A ciBuilds.__allTargets --show-trace";
 | |
|       label = ":duck:";
 | |
|     }
 | |
|   ];
 | |
| in writeText "depot.yaml" (toJSON pipeline)
 |