forked from avocado-framework/avocado
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a quick guide for setting up the remote spawner
This Documents some crucial steps for a new user of the remote spawner plugin. Reference: avocado-framework#5838 Signed-off-by: Cleber Rosa <[email protected]>
- Loading branch information
Showing
4 changed files
with
47 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
../../../../optional_plugins/spawner_remote/README.rst |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
===================== | ||
Remote Spawner Plugin | ||
===================== | ||
|
||
This plugin makes use of remote aexpect sessions (to remote hosts or | ||
equivalently remote containers behind remote hosts forwarded via | ||
specific ports) as slots to schedule test runs on. | ||
|
||
It mainly draws inspiration and mimics slot and other | ||
code from the LXC spawner with the exception of extra configurable | ||
test timeout that is enforced by aexpect as a dependency and fully | ||
specific to this type of spawner. | ||
|
||
To install the Remote Spawner plugin from pip, use:: | ||
|
||
$ sudo pip install avocado-framework-plugin-spawner-remote | ||
|
||
After installed, add the slot to your avocado config file:: | ||
|
||
[spawner.remote] | ||
slots = ['board'] | ||
|
||
Then you need a JSON file of the same name as the slot. Its contents | ||
are the command line parameters of aexpect's ``remote_login`` function | ||
of module ``remote``, e.g.:: | ||
|
||
{ | ||
"client": "telnet", | ||
"host": "192.168.64.2", | ||
"port": "23", | ||
"username": "root", | ||
"password": "", | ||
"prompt": "#" | ||
} | ||
|
||
Final important detail: the remote site also needs avocado | ||
installed. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -30,12 +30,18 @@ | |
VERSION = version_file.read().strip() | ||
|
||
|
||
def get_long_description(): | ||
with open(os.path.join(BASE_PATH, "README.rst"), "rt", encoding="utf-8") as readme: | ||
readme_contents = readme.read() | ||
return readme_contents | ||
|
||
|
||
setup( | ||
name="avocado-framework-plugin-spawner-remote", | ||
version=VERSION, | ||
description="Remote (host) based spawner", | ||
long_description="Remote (host) based spawner", | ||
long_description_content_type="text/plain", | ||
long_description=get_long_description(), | ||
long_description_content_type="text/x-rst", | ||
author="Avocado Developers", | ||
author_email="[email protected]", | ||
url="http://avocado-framework.github.io/", | ||
|