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;
 | 
						|
}
 |