Skip to main content

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:

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


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

File details

Details for the file avocado_framework_plugin_result_upload-105.0.tar.gz.

File metadata

File hashes

Hashes for avocado_framework_plugin_result_upload-105.0.tar.gz
Algorithm Hash digest
SHA256 3299c096c09c75b9ce3dc6a40d485e027ed6dd0db3bc2a60bafd3968a89dd3b1
MD5 286a69ac550c5edac92a706eb1954f87
BLAKE2b-256 a223cc6c5543d055405781ec530b8ec69ba1b657186f7288c861c38ae7fc9ba0

See more details on using hashes here.

File details

Details for the file avocado_framework_plugin_result_upload-105.0-py3-none-any.whl.

File metadata

File hashes

Hashes for avocado_framework_plugin_result_upload-105.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5105af8bc70e999eb617bcda9746096f3392ac41635c30a95c8fc1a4936b4a37
MD5 f82a660114c41f45da5520624141c95b
BLAKE2b-256 078f77a4cbaeaa00af414980bb806f1f4e40e2c6dfa56f496ce0a2516202444e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page