forked from rarias/bscpkgs
		
	Rework bsc-ci
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
This commit is contained in:
		
							parent
							
								
									69b09b6dda
								
							
						
					
					
						commit
						2f2d6cbea8
					
				
							
								
								
									
										51
									
								
								overlay.nix
									
									
									
									
									
								
							
							
						
						
									
										51
									
								
								overlay.nix
									
									
									
									
									
								
							| @ -6,9 +6,6 @@ with final.lib; | |||||||
| let | let | ||||||
|   callPackage = final.callPackage; |   callPackage = final.callPackage; | ||||||
| 
 | 
 | ||||||
|   mkDeps = name: pkgs: final.runCommand name { } |  | ||||||
|     "printf '%s\n' ${toString (collect (x: x ? outPath) pkgs)} > $out"; |  | ||||||
| 
 |  | ||||||
|   bscPkgs = { |   bscPkgs = { | ||||||
|     bench6 = callPackage ./pkgs/bench6/default.nix { }; |     bench6 = callPackage ./pkgs/bench6/default.nix { }; | ||||||
|     bigotes = callPackage ./pkgs/bigotes/default.nix { }; |     bigotes = callPackage ./pkgs/bigotes/default.nix { }; | ||||||
| @ -49,6 +46,32 @@ let | |||||||
|     wxparaver = callPackage ./pkgs/paraver/default.nix { }; |     wxparaver = callPackage ./pkgs/paraver/default.nix { }; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|  |   pkgs = filterAttrs (_: isDerivation) bscPkgs; | ||||||
|  | 
 | ||||||
|  |   crossTargets = [ "riscv64" ]; | ||||||
|  |   cross = prev.lib.genAttrs crossTargets (target: | ||||||
|  |     final.pkgsCross.${target}.bsc-ci.pkgs | ||||||
|  |   ); | ||||||
|  | 
 | ||||||
|  |   buildList = name: paths: | ||||||
|  |     final.runCommandLocal name { } '' | ||||||
|  |       printf '%s\n' ${toString paths} | tee $out | ||||||
|  |     ''; | ||||||
|  | 
 | ||||||
|  |   buildList' = name: paths: | ||||||
|  |     final.runCommandLocal name { } '' | ||||||
|  |       deps="${toString paths}" | ||||||
|  |       cat $deps | ||||||
|  |       printf '%s\n' $deps >$out | ||||||
|  |     ''; | ||||||
|  | 
 | ||||||
|  |   crossList = builtins.mapAttrs (t: v: buildList t (builtins.attrValues v)) cross; | ||||||
|  | 
 | ||||||
|  |   pkgsList = buildList "ci-pkgs" (builtins.attrValues pkgs); | ||||||
|  |   tests = buildList "ci-tests" (collect isDerivation final.bsc-ci.test); | ||||||
|  | 
 | ||||||
|  |   all = buildList' "ci-all" [ pkgsList tests ]; | ||||||
|  | 
 | ||||||
| in bscPkgs // { | in bscPkgs // { | ||||||
|   # Prevent accidental usage of bsc attribute |   # Prevent accidental usage of bsc attribute | ||||||
|   bsc = throw "the bsc attribute is deprecated, packages are now in the root"; |   bsc = throw "the bsc attribute is deprecated, packages are now in the root"; | ||||||
| @ -88,23 +111,9 @@ in bscPkgs // { | |||||||
|       }; |       }; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     pkgs = filterAttrs (_: isDerivation) bscPkgs; |     inherit tests; | ||||||
| 
 |     inherit pkgs pkgsList; | ||||||
|     pkgsList = final.runCommand "ci-pkgs" { } |     inherit cross crossList; | ||||||
|       "printf '%s\n' ${toString (collect isDerivation bscPkgs)} > $out"; |     inherit all; | ||||||
| 
 |  | ||||||
|     tests = final.runCommand "ci-tests" { } |  | ||||||
|       "printf '%s\n' ${toString (collect isDerivation final.bsc-ci.test)} > $out"; |  | ||||||
| 
 |  | ||||||
|     cross = prev.lib.genAttrs [ "riscv64" ] (target: |  | ||||||
|       final.pkgsCross.${target}.bsc-ci.pkgs |  | ||||||
|     ); |  | ||||||
| 
 |  | ||||||
|     all = final.runCommand "ci-all" { } |  | ||||||
|     '' |  | ||||||
|       deps="${toString [ final.bsc-ci.pkgsList final.bsc-ci.tests ]}" |  | ||||||
|       cat $deps |  | ||||||
|       printf '%s\n' $deps > $out |  | ||||||
|     ''; |  | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user