summaryrefslogtreecommitdiffstats
path: root/lava-slave/Dockerfile
AgeCommit message (Collapse)AuthorFilesLines
2020-08-18Increase LAVA version to 2020.07Corentin LABBE1-1/+1
Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
2020-03-18lava-slave: handle the case where there are no entrypoints to copyCorentin LABBE1-1/+1
If there are no entrypoint to copy, the COPY docker action will fail. For fixing this issue, simply copy all files instead of just "*sh". Since the entrypoint.d directory is not empty (got an empty file) it will always works. The LAVA script run only *sh files so we are still safe.
2020-03-03Update LAVA to 2020.02Corentin LABBE1-1/+1
2020-02-26lava-slave: copy entrypointsCorentin LABBE1-0/+2
This patch permit to adds custom entrypoints.
2019-09-27Upgrade to 2019.09Corentin LABBE1-1/+1
2019-08-26Add support for device-type aliasCorentin LABBE1-0/+1
This patch adds support for the device-type aliases.
2019-08-26Upgrade to 2019.07Corentin LABBE1-2/+2
This patch upgrade LAVA to 2019.07 via their official docker images. Along with the change of the baseimage from our lava-xx-base to official 2019.07, some minor changes are needed: - Activate the en_US.UTF-8 locale needed for postgresql - chown to lavaserver all copied device-types - Fix the start scripts for using the official entrypoints
2019-06-13Install PXE stuff at runtimeCorentin LABBE1-2/+1
When /var/lib/lava/dispatcher/tmp is a volume (like when using NFS), it masks all PXE stuff installed during the build. For preventing this, this patchs made this data installed at runtime.
2019-05-13lava-slave: generate lavacli default identitiesCorentin LABBE1-0/+3
2019-05-13lava-slave: support lava-coordinatorCorentin LABBE1-0/+4
This patchs adds a new flag "lava-coordinator" for slave which enables the generation of a lava-coordinator.conf file.
2019-04-25lava-slave: Install git for checkout testsCorentin LABBE1-1/+4
When checkouting tests, git is necessary.
2019-04-01Use 2019.03Corentin LABBE1-1/+1
Since 2019.03 is ready, use it
2019-03-21lava-slave: fix build failure due to pxe on non-amd64Corentin LABBE1-1/+3
The package grub-efi-amd64-bin is only availlable on amd64. Installing it on arm64 lead to a build failure. This patch permits to install it even on arm64
2019-03-21lava-slave: telnet is needed for ser2netCorentin LABBE1-1/+1
2019-03-19lava-slave: Applying patch need the patch packageCorentin LABBE1-0/+1
2019-02-15lava-slave: support PXE bootCorentin LABBE1-0/+5
This patch adds support for booting from PXE
2019-01-14Permit to choose loglevelCorentin LABBE1-0/+2
By default, all process use the DEBUG loglevel, this could be too much for a production server. This patch permits to tune the loglevel.
2019-01-07lava-slave: add missing apt-get updateCorentin LABBE1-0/+2
The first action need to be an apt-get update since we dont know how old is the base image.
2018-12-18Use 2018.11Corentin LABBE1-1/+1
This patch made lava-docker use a known to work dockerhub tag. Keep the latest tag for internal work.
2018-12-03Use lavacli from package instead of from sourcesCorentin LABBE1-3/+1
A recent enough lavacli is present on stretch-backports. It is better to use it. This will fix also some commands not working with recent LAVA server.
2018-11-02Permit to have backported LAVA patch on slaveCorentin LABBE1-0/+3
Previoulsy it was possible to backport LAVA patch only on master, this patch permits it on slave.
2018-11-02lava-slave/Dockerfile: Remade extra_actions workingCorentin LABBE1-1/+1
extra_actions is broken since commit f3d53d64922d ("lava-slave/Dockerfile: copy all scripts in one actions") It is not anymore copied in /root but in /usr/local/bin/
2018-10-15Permit to give board to userCorentin LABBE1-0/+1
By default LAVA give owning of boards to admin, this patch permit to give board to a specific user.
2018-10-03lava-slave/Dockerfile: copy all scripts in one actionsCorentin LABBE1-8/+2
2018-09-13Permit to add tags to devicesCorentin LABBE1-0/+1
This patch permits to add tags to device Signed-off-by: Corentin Labbe <clabbe@baylibre.com>
2018-09-06lava-slave/Dockerfile: install recent ser2netCorentin LABBE1-0/+7
Current ser2net present in debian is too old, we need at least the 3.2 release for having the multiple connection support. This patch download, compile and install ser2net 3.5
2018-07-26lava-slave/Dockerfile: Use deb.debian.org instead of local mirrorCorentin LABBE1-1/+1
2018-07-25Split dockerfile in two imagesCorentin LABBE1-45/+4
The process of building LAVA is hard to maintain. But since we need to be able to go back in time (or just stay longer with a specific version) we need a way to keep a LAVA version. For achieving this, we build a minimal image with just LAVA and tag it with the version of LAVA inside.
2018-07-23Handle ZMQ authCorentin LABBE1-0/+2
This patch add support for using ZMQ auth. Basicly adding "zmq_auth: True" to a master is sufficient to enable it. Since "ZMQ certificates" are using a custom format (vs X509 classic), we need to use the custom generator. For helping with that a temporary docker is generated which handle generating thoses files.
2018-07-12Support screen for uartCorentin LABBE1-0/+5
This patch add support for using screen instead of conmux-console. screen can be used by adding "use_screen: True" to uart. screen is necessary for some board with internal uart which have a micro cut when switching power (like DRA7-EVM and M3ULCB)
2018-07-04Implement ser2netCorentin LABBE1-0/+3
This patch add support for ser2net. ser2net can be used by adding "use_ser2net: True" to uart.
2018-06-05Upgrade to 2018.4Corentin LABBE1-4/+7
This patch upgrade lava-docker to LAVA 2018.4
2018-06-05Implement MultipleslaveCorentin LABBE1-1/+19
This patch implement multiple slave support. Instead of having a maximum of one master and one slave in one docker image, it is now possible to have multiple slave accross several docker host. For helping this change, a new boards.yaml format is introduced (See README.md for details) Note that tokens.yaml is also squashed in boards.yaml
2018-03-08Move copy of helper scriptsCorentin LABBE1-4/+4
Since nothing depends on them, copy them at last step. This prevents rebuild of all docker steps when changing them.
2018-03-08Install qemu-kvm only on x86/x86_64Corentin LABBE1-1/+2
qemu-kvm is not availlable on ARM. Install it only on supported x86/x86_64
2018-02-02Remove lavapdu support and replace with pdu_genericCorentin LABBE1-5/+0
Recent lavapdu is unpackaged and buggy. Remove it and replace with a generic PDU command line wrapper
2018-02-02stick to LAVA 2017.11Corentin LABBE1-19/+9
Since LAVA packages are ephemeral, this patch permit to build a know release of LAVA. Introducing scripts/build-lava which builds from source any LAVA compoments from any version tag. In the same time, stick to 2017.11 as its a know working release for lava-docker.
2018-01-08Fix libguestfs on slaveCorentin LABBE1-0/+1
Libguestfs actions are done by the dispatcher, so the slave must be able to do them. In the same time, add a TODO for setting volumes as read_only.
2018-01-08Use cu package from testingCorentin LABBE1-0/+6
Some boards need cu > 1.07-24 It exists only in debian testing, so add a hack for getting it.
2018-01-08Move XNBD ports outside of dynamic port rangeCorentin LABBE1-2/+3
Under Linux, dynamic port range is 32768-60999, so a clash is possible with XNBD port range. Furthermore XNBD constants file have changed in 2017.11
2017-10-25Add support for lavapduCorentin LABBE1-0/+5
2017-10-25Add support for conmuxCorentin LABBE1-0/+5
2017-10-25import lava-slaveCorentin LABBE1-0/+58