mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-28 01:43:15 +00:00
29 lines
873 B
Nix
29 lines
873 B
Nix
import ../make-test-python.nix ({...}: {
|
|
name = "spark";
|
|
|
|
nodes = {
|
|
worker = { nodes, pkgs, ... }: {
|
|
virtualisation.memorySize = 1024;
|
|
services.spark.worker = {
|
|
enable = true;
|
|
master = "master:7077";
|
|
};
|
|
};
|
|
master = { config, pkgs, ... }: {
|
|
services.spark.master = {
|
|
enable = true;
|
|
bind = "0.0.0.0";
|
|
};
|
|
networking.firewall.allowedTCPPorts = [ 22 7077 8080 ];
|
|
};
|
|
};
|
|
|
|
testScript = ''
|
|
master.wait_for_unit("spark-master.service")
|
|
worker.wait_for_unit("spark-worker.service")
|
|
worker.copy_from_host( "${./spark_sample.py}", "/spark_sample.py" )
|
|
assert "<title>Spark Master at spark://" in worker.succeed("curl -sSfkL http://master:8080/")
|
|
worker.succeed("spark-submit --master spark://master:7077 --executor-memory 512m --executor-cores 1 /spark_sample.py")
|
|
'';
|
|
})
|