python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / tests / spark / default.nix
blob462f0d23a403227490482b269982c513b0ac77f3
1 import ../make-test-python.nix ({...}: {
2   name = "spark";
4   nodes = {
5     worker = { nodes, pkgs, ... }: {
6       services.spark.worker = {
7         enable = true;
8         master = "master:7077";
9       };
10       virtualisation.memorySize = 2048;
11     };
12     master = { config, pkgs, ... }: {
13       services.spark.master = {
14         enable = true;
15         bind = "0.0.0.0";
16       };
17       networking.firewall.allowedTCPPorts = [ 22 7077 8080 ];
18     };
19   };
21   testScript = ''
22     master.wait_for_unit("spark-master.service")
23     worker.wait_for_unit("spark-worker.service")
24     worker.copy_from_host( "${./spark_sample.py}", "/spark_sample.py" )
25     assert "<title>Spark Master at spark://" in worker.succeed("curl -sSfkL http://master:8080/")
26     worker.succeed("spark-submit --master spark://master:7077 --executor-memory 512m --executor-cores 1 /spark_sample.py")
27   '';