The 2019.01 tag has been pushed to master on git.lavasoftware.org. Packages have been built in GitLab CI and are available at apt.lavasoftware.org/release. Docker images for amd64 and arm64 have been built in GitLab CI and are available from hub.lavasoftware.org and https://hub.docker.com/u/lavasoftware
New bootloader testing and recovery support ==================================
The recovery mode support already implemented for the hikey 6220 has been used to provide recovery mode operations for the X15 by Milosz Wasilewski to support bootloader testing with automated recovery.
Dropped default patterns and fixup dicts ===============================
Omits the V1 compatibility constants for default pattern and fixup dict. Patterns and fix up dictionaries are now only available in Lava Test Definition 1.0 test shells if the test writer explicitly adds the parse: block to the test definition. The documentation has been updated.
Ensure lxc-templates is installed =========================
To use lxc, the recommended lxc-templates package must be installed to provide the template files. When installing lava-dispatcher in Docker, it is now useful to specify the lava-lxc-mocker package as the updated LXC packages will fail to install inside Docker.
Final black changes ================
All LAVA Software Python code in lava.git has now been formatted using black and the GitLab CI ensures that this formatting is retained. If you are developing code to be merged into lava.git, ensure that you have black installed and run it as the final step before contributing your changes upstream or the CI will fail.
REST API using django-restframework ============================= Added REST API for LAVA, including ability to export results in JUnit and TAP13.
Non-POSIX test action ================= Add a new test method for non-posix shells. The test writter is able to launch any command on the DUT and is responsible for giving the right set of patterns that match failure and success.
Add a new boot method called "bootloader" =================================
This method allows to boot the DUT, interrupt the bootloader and jump into the bootloader shell.
Changes in this release ==================
ec7875b05 Enhance the Docker admin documentation ffe2c0751 Build architecture aware docker images e0c651aae Update docs for development changes c0eeb4b28 schema: allow for namespaces with interactive tests aa94f3ac4 Allow to set uboot_needs_interrupt in the device dict 79fb10a12 Fix debian installer deploy method 8b6b53be0 Allow to set fastboot deploy uboot commands 3975eb4f4 doc: add documentation about x15-bl device-type b87dc6816 scheduler: add x15-bl device type 5d8227c91 scheduler: add recovery support for base-uboot.jinja2 4ddd44ad6 Tweak the development process doc 2bbf5c6e5 Update git repository links 1a9f51494 Drop bashism in vland helper scripts 7ebb3feab Retrieve the vland version in the protocol f2f933399 Improve docs on health check setup actions 1e596b6ff Improve server|logs|publisher command line parser 68dd8ff79 device-types: allow to set boot_character_delay in device dict 92fa46213 scheduler: randomise the device list c0c3eb0ef lava-modules.conf should be in /etc/modprobe.d/ 2412366c9 Fix sample jobs timeouts 68edafac9 CI: install minicom for mps2plus tests f3cbdac58 Add lava-server manage command for site cc16e4b38 mps2: fix validation and documentation 32d18fa3b device-types: add rzn1 template 7a992201c device-types: qemu: Add support for MIPS/PPC/PPC64 e114b354e qemu: Remove root_partition from sample jobs 407d857f9 Fix sample job syntax 049eb5afc sample jobs: move kernel type to the deploy action 25f37dc62 vemsd: recovery_image is mandatory 596aa3b29 Enforce realpath for which check 68b8e54b1 doc: add information about SQUAD to custom-results-handling 1282c4a25 Remove leftover from py2 to py3 conversion dd76f0797 Add voluptuous to lava-common dependencies 8041e1012 Rework interactive test f6bb9de2f Improve job page rendering with large jobs e9fa46977 Improve schema validator and move to lava_common f116ef3af Add check-devices.py to lava-dev 02e4d9e88 Fix sample jobs syntax b4d84f82f Drop default patterns and fixup dicts 9fbcca0e4 Separate device and device-type as distinct types fb4d5785e Action: name is a class variable e990310e0 Remove deprecated functions since django 1.9 eb25d433e Reorder middlewares according to django default config ebf17cbe6 Remove deprecated module 8a317b0b2 Record JobError in validate() 3bc657e7b Fix sample jobs syntax b7eb162a1 Ensure lxc-templates is installed a3524ce9a Expand minimal configuration for connections ef2fa8594 Results table: decrease the number of sql queries 4df8e8464 Handle downloads using "Content-Encoding: gzip" f37c03159 Move sample job to the right directory 37a2fe7fa Remove "connection" from job definition d70e2623c Add checks for the connection type 5260ae1b9 doc: fix broken links 33918bcb4 Update ./ci-run for lava_common/tests change 5af8543b1 Simplify docker boot command line build f6be3692c Update emphasis lines of literalinclude blocks da1d472b5 Fix problems with the purge maintainer script 28afc08eb Remove add-header mentions 832fb942b Use render() shortcut 7ef4ac466 Fix bandit warnings after black formatting d483d94a5 Make flasher deploy retriable 7f3e23ee1 Do not add yaml_line to the job definition c76620a55 sample jobs: remove mkimage_arch 5be4be588 Move test_info to the job level 9eb721166 'nfs_url' option does not exist anymore 7c347e04e Fix the increased SAST count from formatting changes 017285ce5 Remove outdated README file b471ee62f Unify test directory name 46f298251 fix prospector warnings f7973476b Final black changes for lava_dispatcher 6cae9e765 CI: fix black check 816a47b9b Fix typo in check-devices error message bc844be5c Apply black to lava_dispatcher 40e6a25f8 Apply black to lava/ 93a70fcfc Update restore instructions 4ef3b776a Test repeat fix 01432ba06 Convert test_repeat to pytest f9e782cc8 Fix repeat logic 72d563661 Update advice on restoring backups bee7cc6da Update documentation example to use correct syntax 71276203a Fix inline example test job indent error 3d8cd9e88 Advise on upgrading python dependencies e22dbf0c3 Fix states in maintenance.py 2cf6b51ab interactive: allow to only wait, not sending any command bfb7cb47c Fix test stages computation when mixing test types 8bdc42ef3 Make StdoutTestCase.pipeline_reference a class method 989b21688 Search the queue by requested_device_type 32a4c821b notification: protect against potential crashes b7254aec6 XMLRPC-API: decrease the number of sql requests e65cfdc09 device-types: qemu: Add support for SPARC/SPARC64/MIPS64 ade4b7e0c Apply black to lava_scheduler_app 95aa92f9f Apply black to doc/ 54c18a449 Apply black to share/, setup.py and version.py c74c15d06 Simplify black listing fd04401a9 Apply black to lava_results_app 8f100d82b Apply black to lava_server 7aa96e077 Apply black to lava_common 5e6e902fa Update documentation for new test action support bfa253f9b Document the docker deploy 84d202b28 Device table: tag with <i> when worker is undefined. 009e21b53 doc: explain how to serve LAVA under /lava d86d457f7 device-types: add meson-gxl-s805x-p241 8fb830b3d REST API: allow to export results in JUnit and TAP13 b50800bfc Add a new test method for non-posix shells ce2627669 Let udev_trigger use the network from udev 172c6f22c Add a new boot method called "bootloader" 4e7248342 Add a qemu-aarch64 device-type c715f5252 lava_results_app: fix exception when no action_metadata 229242900 Fix deprecation warnings 6cc1c7966 Set ProxyPreserveHost on. b801a30f4 Create an out-of-tree symlink for djangorestframework e6678963c Fix rest_framework static symlink cac2cbb7f Allow dependencies of reprepro-master on schedules 438e23cab Enable reprepro-master 9788877eb checks: log an error when settings.conf is invalid ad6a2c61d CI: only run deploy jobs for scheduled jobs f4530df6b TC2 device jinja changes 349ee8175 Remove unused command migrate-lava 6690af7cf CI: skip some tests when lxc-start is not installed cd7d9e21b Fix crash if dpkg-query does not know about a file b9cb118ef Add docs on vemsd and mps deployments d0fd22894 Update the docker-admin page for new links 9bac98720 REST API reduce the number of SQL requests 4bfad2969 Copy lava-lxc-mocker in the publish stage dacd2a41c Fix lava_rest_app support in ci-run 421e5283d CI: use new sast syntax 0d75252a4 Apply black to lava_server files b28764d28 Fix unit test exception handling 8e38d322e Add REST API for LAVA 5a55d6646 Update the release repository only on a tag b55b1c1ba Report the version of tools 3e8f0eb5e Replace with a more pythonic way. cef780613 Fix doc typo causing build error. 62150f062 Apply black to all migrations 7d040ca09 Optimise to reduce the compare cost. 688df87de Fix: MPS Serial Buffer 8a3d6a587 monitor: fix accepts logic ade6320a2 Replace the expired job link with a valid one. bfa558f30 CI build aarch64 docker image using debian 10 ef1c54427 Make navbar and userlinks seperate templates 9270725c9 Correct the path of file "commands.py" 4e7d05696 Tidy up ci-run 73d3a74a4 Ensure sample_jobs validate against the schema 0be0739ab Extend timeouts of example test jobs b024c2c69 Skip OverlayAction if the overlay is not needed