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-103.0.tar.gz.

File metadata

File hashes

Hashes for avocado-framework-plugin-result-upload-103.0.tar.gz
Algorithm Hash digest
SHA256 b9cfb5ad1e3448a23f7406aa8a271ad1fd1e594aa328bba3463cf3fabd602c2f
MD5 e6baa8093928b8857fa8922cf1b09a82
BLAKE2b-256 eccab53cb714845f638091f8959df84dd2c7e884fead9fff2bcc307389564282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for avocado_framework_plugin_result_upload-103.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a21048aa8619c6a00b81d855dd4773ab72dc0bbf9e2ef322264b0dc105a30ee4
MD5 f7aef4bbcb6bb3da51ef69c7ecde54f2
BLAKE2b-256 504d88f4442e06a74cdf88d7612fb22b314dc3e36d8969928a02e8c2635ca166

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