1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2024-10-05 18:31:12 +01:00
Go to file
2018-07-06 14:44:08 +01:00
dev_scripts util/android, get_apk_versions: try to find 'aapt' in $PATH as well 2017-11-28 09:14:50 +00:00
doc doc/requirements: Force sphinx to be an older version. 2018-05-29 11:49:39 +01:00
extras Updated pylint for v1.5.1 2015-12-09 16:52:39 +00:00
scripts Adding cpustates result processor (and script) 2015-06-03 16:20:48 +01:00
wlauto version: Version Bump to 2.7.0 2018-07-06 14:44:08 +01:00
.gitignore .gitignore: Updated for new uiauto2 gradle based builds 2017-05-30 12:06:50 +01:00
LICENSE Initial commit of open source Workload Automation. 2015-03-10 13:09:31 +00:00
MANIFEST.in Initial commit of open source Workload Automation. 2015-03-10 13:09:31 +00:00
README.rst Add a banner to readme pointing everyone to "next" 2018-05-25 17:27:08 +01:00
setup.py statedetect: pylint and dependencies fixes 2016-11-04 17:05:39 +00:00

Workload Automation
+++++++++++++++++++

.. raw:: html

        <span style="border: solid red 3px">
        <p align="center">
        <font color="red">DO NOT USE "MASTER" BRANCH</font>. WA2 has been
        deprecated in favor of WA3, which is currently on "next" branch.
        </p>
        <p align="center">
        The master branch will be aligned with next shortly. In the mean time,
        please <font style="bold">USE "NEXT" BRANCH</font> instead.
        </p>
        </span>

Workload Automation (WA) is a framework for executing workloads and collecting
measurements on Android and Linux devices. WA includes automation for nearly 50
workloads (mostly Android), some common instrumentation (ftrace, ARM
Streamline, hwmon).  A number of output formats are supported. 

Workload Automation is designed primarily as a developer tool/framework to
facilitate data driven development by providing a method of collecting
measurements from a device in a repeatable way.

Workload Automation is highly extensible. Most of the concrete functionality is
implemented via plug-ins, and  it is easy to write new plug-ins to support new
device types, workloads, instrumentation or output processing. 


Requirements
============

- Python 2.7
- Linux (should work on other Unixes, but untested)
- Latest Android SDK (ANDROID_HOME must be set) for Android devices, or
- SSH for Linux devices


Installation
============

To install::

        python setup.py sdist
        sudo pip install dist/wlauto-*.tar.gz

Please refer to the `installation section <./doc/source/installation.rst>`_ 
in the documentation for more details.


Basic Usage
===========

Please see the `Quickstart <./doc/source/quickstart.rst>`_ section of the 
documentation.


Documentation
=============

You can view pre-built HTML documentation
`here <http://workload-automation.readthedocs.io/en/latest/>`_.

Documentation in reStructuredText format may be found under ``doc/source``. To
compile it into cross-linked HTML, make sure you have `Sphinx
<http://sphinx-doc.org/install.html>`_ installed, and then ::

        cd doc
        make html


License
=======

Workload Automation is distributed under `Apache v2.0 License
<http://www.apache.org/licenses/LICENSE-2.0>`_. Workload automation includes
binaries distributed under differnt licenses (see LICENSE files in specfic
directories).


Feedback, Contrubutions and Support
===================================

- Please use the GitHub Issue Tracker associated with this repository for
  feedback.
- ARM licensees may contact ARM directly via their partner managers.
- We welcome code contributions via GitHub Pull requests. Please see
  "Contributing Code" section of the documentation for details.