34 lines
		
	
	
		
			784 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			784 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								{ system ? builtins.currentSystem,
							 | 
						||
| 
								 | 
							
								  config ? {},
							 | 
						||
| 
								 | 
							
								  pkgs ? import ../.. { inherit system config; }
							 | 
						||
| 
								 | 
							
								}:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								with pkgs.lib;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								let
							 | 
						||
| 
								 | 
							
								  common = name: package: (import ./make-test-python.nix ({
							 | 
						||
| 
								 | 
							
								    inherit name;
							 | 
						||
| 
								 | 
							
								    meta = with pkgs.stdenv.lib.maintainers; {
							 | 
						||
| 
								 | 
							
								      maintainers = [ nequissimus ];
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    nodes = {
							 | 
						||
| 
								 | 
							
								      scala = { ... }: {
							 | 
						||
| 
								 | 
							
								        environment.systemPackages = [ package ];
							 | 
						||
| 
								 | 
							
								      };
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    testScript = ''
							 | 
						||
| 
								 | 
							
								      start_all()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      scala.succeed("scalac -version 2>&1 | grep '^Scala compiler version ${package.version}'")
							 | 
						||
| 
								 | 
							
								    '';
							 | 
						||
| 
								 | 
							
								  }) { inherit system; });
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								in with pkgs; {
							 | 
						||
| 
								 | 
							
								  scala_2_10  = common "scala_2_10"  scala_2_10;
							 | 
						||
| 
								 | 
							
								  scala_2_11  = common "scala_2_11"  scala_2_11;
							 | 
						||
| 
								 | 
							
								  scala_2_12  = common "scala_2_12"  scala_2_12;
							 | 
						||
| 
								 | 
							
								  scala_2_13  = common "scala_2_13"  scala_2_13;
							 | 
						||
| 
								 | 
							
								}
							 |