avocado-framework-plugin-result-upload


Nameavocado-framework-plugin-result-upload JSON
Version 105.0 PyPI version JSON
download
home_pagehttp://avocado-framework.github.io/
SummaryAvocado Plugin to propagate Job results to remote host
upload_time2024-05-07 18:47:32
maintainerNone
docs_urlNone
authorAvocado Developers
requires_pythonNone
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            .. _results-upload-plugin:

Results Upload Plugin
=====================

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.

            

Raw data

            {
    "_id": null,
    "home_page": "http://avocado-framework.github.io/",
    "name": "avocado-framework-plugin-result-upload",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Avocado Developers",
    "author_email": "avocado-devel@redhat.com",
    "download_url": "https://files.pythonhosted.org/packages/a2/23/cc6c5543d055405781ec530b8ec69ba1b657186f7288c861c38ae7fc9ba0/avocado_framework_plugin_result_upload-105.0.tar.gz",
    "platform": null,
    "description": ".. _results-upload-plugin:\n\nResults Upload Plugin\n=====================\n\nThis optional plugin is intended to upload the Avocado Job results to\na dedicated sever.\n\nTo install the Result Upload plugin from pip, use::\n\n    pip install avocado-framework-plugin-result-upload\n\nUsage::\n\n    $ avocado run avocado/examples/tests/passtest.py --result-upload-url www@avocadologs.example.com:/var/www/html\n    JOB ID     : f40403c7409ef998f293a7c83ee456c32cb6547a\n    JOB LOG    : $HOME/avocado/job-results/job-2021-09-30T22.16-f40403c/job.log\n     (1/1) avocado/examples/tests/passtest.py:PassTest.test: STARTED\n     (1/1) avocado/examples/tests/passtest.py:PassTest.test: PASS (0.01 s)\n    RESULTS    : PASS 1 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0\n    JOB HTML   : $HOME/avocado/job-results/job-2021-09-30T22.16-f40403c/results.html\n\n\nAvocado logs will be available at following URL:\n\n- ssh\n\n    www@avocadologs.example.com:/var/www/html/job-2021-09-30T22.16-f40403c\n\n- html (If web server is enabled)\n\n    http://avocadologs.example.com/job-2021-09-30T22.16-f40403c/\n\nSuch links may be referred by other plugins, such as the ResultsDB plugin.\n\nBy default upload will be handled by following command ::\n\n    rsync -arz -e 'ssh -o LogLevel=error -o stricthostkeychecking=no -o userknownhostsfile=/dev/null -o batchmode=yes -o passwordauthentication=no'\n\nOptionally, you can customize uploader command, for example following command upload logs to Google storage: ::\n\n    $ avocado run avocado/examples/tests/passtest.py --result-upload-url='gs://avocadolog' --result-upload-cmd='gsutil -m cp -r'\n\nYou can also set the ResultUpload URL and command using a config file::\n\n    [plugins.result_upload]\n    url = www@avocadologs.example.com:/var/www/htmlavocado/job-results\n    command='rsync -arzq'\n\nAnd then run the Avocado command without the explicit command options. Notice\nthat the command line options will have precedence over the configuration file.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Avocado Plugin to propagate Job results to remote host",
    "version": "105.0",
    "project_urls": {
        "Homepage": "http://avocado-framework.github.io/"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "078f77a4cbaeaa00af414980bb806f1f4e40e2c6dfa56f496ce0a2516202444e",
                "md5": "f82a660114c41f45da5520624141c95b",
                "sha256": "5105af8bc70e999eb617bcda9746096f3392ac41635c30a95c8fc1a4936b4a37"
            },
            "downloads": -1,
            "filename": "avocado_framework_plugin_result_upload-105.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f82a660114c41f45da5520624141c95b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 4004,
            "upload_time": "2024-05-07T18:47:07",
            "upload_time_iso_8601": "2024-05-07T18:47:07.245786Z",
            "url": "https://files.pythonhosted.org/packages/07/8f/77a4cbaeaa00af414980bb806f1f4e40e2c6dfa56f496ce0a2516202444e/avocado_framework_plugin_result_upload-105.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a223cc6c5543d055405781ec530b8ec69ba1b657186f7288c861c38ae7fc9ba0",
                "md5": "286a69ac550c5edac92a706eb1954f87",
                "sha256": "3299c096c09c75b9ce3dc6a40d485e027ed6dd0db3bc2a60bafd3968a89dd3b1"
            },
            "downloads": -1,
            "filename": "avocado_framework_plugin_result_upload-105.0.tar.gz",
            "has_sig": false,
            "md5_digest": "286a69ac550c5edac92a706eb1954f87",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 3776,
            "upload_time": "2024-05-07T18:47:32",
            "upload_time_iso_8601": "2024-05-07T18:47:32.589182Z",
            "url": "https://files.pythonhosted.org/packages/a2/23/cc6c5543d055405781ec530b8ec69ba1b657186f7288c861c38ae7fc9ba0/avocado_framework_plugin_result_upload-105.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-07 18:47:32",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "avocado-framework-plugin-result-upload"
}
        
Elapsed time: 0.25510s