aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/nixos/tests/scala.nix
blob: f99d9e563ffe364e509f506759b6f93a57834833 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{ 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;
}