From 788589ae595d7a757209556ae2ca4a789db0929d Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Tue, 2 Apr 2019 15:57:15 +0200 Subject: experiment: Add build_options and add_packages This adds parameters build_options and add_packages that allows passing additional packages to install and a string of flags that can be processed by the prototypes. In the case of the Ouroboros prototype, it passes CMake build options. --- rumba/elements/experimentation.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'rumba/elements/experimentation.py') diff --git a/rumba/elements/experimentation.py b/rumba/elements/experimentation.py index 92d39f5..bbb3310 100644 --- a/rumba/elements/experimentation.py +++ b/rumba/elements/experimentation.py @@ -111,6 +111,8 @@ class Experiment(object): nodes=None, git_repo=None, git_branch=None, + build_options=None, + add_packages=[], log_dir=None, prototype_logs=None, enrollment_strategy='minimal', @@ -121,6 +123,8 @@ class Experiment(object): :param nodes: The list of nodes in the experiment. :param git_repo: The git repository of the prototype. :param git_branch: The git branch of the repository. + :param build_options: Options for building the prototype. + :param add_packages: Additional packages to be installed. :param log_dir: Where to log output of the experiment. :param prototype_logs: Where the prototype logs its output. :param enrollment_strategy: Can be 'full-mesh', 'minimal' or 'manual'. @@ -138,6 +142,8 @@ class Experiment(object): self.server_decorator = server_decorator self.git_repo = git_repo self.git_branch = git_branch + self.build_options = build_options + self.add_packages = add_packages self.testbed = testbed # the strategy employed for completing the enrollment phase in # the different DIFs -- cgit v1.2.3