{"repo":"balena-os/leviathan","free":true,"listed":false,"github":"https://github.com/balena-os/leviathan","clone":"git clone https://github.com/balena-os/leviathan.git","description":"A distributed hardware testing framework","language":"JavaScript","stars":24,"topics":["testing","automation"],"license":"Apache-2.0","category":"workflow-automation","readme_excerpt":"Leviathan Leviathan can be used to automate, test and control real/virtual devices in production or controlled environments. What can you do: 1. Stress testing the provisioning process for reliability, performance & fault tolerance. 2. Testing new balenaOS, balenaEngine and balena supervisor on different board revisions, prod/staging environments for managed and unmanaged scenarios. 3. Automate release deployment for balenaCloud fleets by testing codebase on real/virtual devices under test. 4. Automate support for new modems, sensors, components and eventually new boards. The high-level overview of the leviathan architecture can be found here Getting Started Leviathan allows for running tests on a device controlled by a worker. A worker is a component that provides an interface to a device under test (DUT). The worker can be either real hardware or a virtualised environment. Leviathan is designed to work with multiple workers. At the moment, leviathan supports the following workers: 1. [autokit][quickstart-autokit] 2. [qemu][quickstart-qemu] 3. testbot (deprecated) Learn more about Leviathan. Clone the repository - Clone this repository with git clone --recursive or - Run git clone and then git submodule update --init --recursive to install submodules. Prerequisites - Install Docker, node and npm in your system. We recommend installing LTS versions from NVM. - Download the balenaOS image you want to test on your DUT from balena.io/os. Worker setup Leviathan allows for running","default_branch":null,"files":null,"tree":[],"storefront":"/r/balena-os","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/balena-os/leviathan/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}