Avocado Plugin to propagate Job results to remote host
Project description
This optional plugin is intended to upload the Avocado Job results to a dedicated sever.
To install the Result Upload plugin from pip, use:
pip install avocado-framework-plugin-result-upload
Usage:
$ avocado run avocado/examples/tests/passtest.py --result-upload-url www@avocadologs.example.com:/var/www/html JOB ID : f40403c7409ef998f293a7c83ee456c32cb6547a JOB LOG : $HOME/avocado/job-results/job-2021-09-30T22.16-f40403c/job.log (1/1) avocado/examples/tests/passtest.py:PassTest.test: STARTED (1/1) avocado/examples/tests/passtest.py:PassTest.test: PASS (0.01 s) RESULTS : PASS 1 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0 JOB HTML : $HOME/avocado/job-results/job-2021-09-30T22.16-f40403c/results.html
Avocado logs will be available at following URL:
ssh
www@avocadologs.example.com:/var/www/html/job-2021-09-30T22.16-f40403c
html (If web server is enabled)
http://avocadologs.example.com/job-2021-09-30T22.16-f40403c/
Such links may be referred by other plugins, such as the ResultsDB plugin.
By default upload will be handled by following command
rsync -arz -e 'ssh -o LogLevel=error -o stricthostkeychecking=no -o userknownhostsfile=/dev/null -o batchmode=yes -o passwordauthentication=no'
Optionally, you can customize uploader command, for example following command upload logs to Google storage:
$ avocado run avocado/examples/tests/passtest.py --result-upload-url='gs://avocadolog' --result-upload-cmd='gsutil -m cp -r'
You can also set the ResultUpload URL and command using a config file:
[plugins.result_upload] url = www@avocadologs.example.com:/var/www/htmlavocado/job-results command='rsync -arzq'
And then run the Avocado command without the explicit command options. Notice that the command line options will have precedence over the configuration file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for avocado-framework-plugin-result-upload-103.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9cfb5ad1e3448a23f7406aa8a271ad1fd1e594aa328bba3463cf3fabd602c2f |
|
MD5 | e6baa8093928b8857fa8922cf1b09a82 |
|
BLAKE2b-256 | eccab53cb714845f638091f8959df84dd2c7e884fead9fff2bcc307389564282 |
Hashes for avocado_framework_plugin_result_upload-103.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a21048aa8619c6a00b81d855dd4773ab72dc0bbf9e2ef322264b0dc105a30ee4 |
|
MD5 | f7aef4bbcb6bb3da51ef69c7ecde54f2 |
|
BLAKE2b-256 | 504d88f4442e06a74cdf88d7612fb22b314dc3e36d8969928a02e8c2635ca166 |