Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
This patch upgrade lava-docker to LAVA 2018.4
|
|
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
|
|
Some board need some jinja options (ex: nanopik2 need use_vendor_uboot) but
adding all possible options is not worth the cost.
So this patch adds a custom way to add option to board file.
|
|
For clarify the use of macaddr, rename it to uboot_macaddr.
|
|
Some boards have broken uboot dhcp, so we need to set a static ip in
uboot.
This patch add a way to specify such IP via uboot_ipaddr.
|
|
Some generated files are not cleaned, add them to the toclean list
|
|
Starting lava-slave too early is dangerous since some services it needs
are not started yet.
Always start lava-slave in last.
|
|
This patch fix the misleading name lab to the more proper worker since
a lab could be a group of workers.
|
|
Since nothing depends on them, copy them at last step.
This prevents rebuild of all docker steps when changing them.
|
|
qemu-kvm is not availlable on ARM.
Install it only on supported x86/x86_64
|
|
On some OS, the rights/user from host are not duplicated on guest.
So the tty is owned by root and cu could not read it.
Force the owning of all tty by uucp
|
|
Fix "Remove tty/stdin options"
|
|
The commit "Remove tty/stdin options" miss a part of the changes, since Dockerfile still exec bash.
Remove bash and replace it with a forever sleep
|
|
Misc
|
|
Keeping stdin open is not necessary since a long time.
Remove thoses unused options
|
|
The format for vendor/product ID need to be prefixed by 0x.
|
|
|
|
lavalab-gen.py does not handle arguments, lets remove all arg parsing
stuff.
|
|
Support python3, fix handling of hex values for vendor/product IDs.
|
|
Allow KVM support for slaves
|
|
Using "idproduct: 6001" let python convert 6001 to 24577 and so corrupt
the UDEV line.
|
|
lavalab-gen.py cannot be used with python3.
This patch made it compatible with both python2 and python3.
|
|
Now host_has_cpuflag_kvm is used, we need to document it.
|
|
The "devices" node is now automaticly generated and added, so remove
them from docker-compose.template.
|
|
Since lava-docker must run on all arch, and that KVM is x86 specific,
KVM support was disabled for qemu.
Reintroduce it now as an option for each lab via the
host_has_cpuflag_kvm flag.
|
|
The node devices was hardcoded for lava-slave.
For example, lava-master could never have devices.
Remove that hard-coding and made devices dynamic for any labname.
|
|
The boards.yaml documentation state that lava-slave should be named lab-slave-XXX
but docker-compose.template does not use this convention.
This force the use of this convention.
|
|
Documentation: document lava-docker
|
|
More board attributes
|
|
Rework udev
|
|
Pdugeneric
|
|
Rework misc
|
|
stick to 2017.11
|
|
Ths patch documenent lava-docker and add a boards.yaml.example
|
|
Some boards need to have a macaddr set in uboot (like
meson-gxl-s905x-libretech-cc)
This patch add support for it.
|
|
connection_command is a generic way to get console from devices.
It could ran telnet for accessin ser2net for example.
|
|
This patch add support for non-FTDI UART by adding a devpath member.
Since both FTDI and non-FTDI need also idevendor/idproduct, this patch
introduce them.
|
|
|
|
When more than one "lab" is referenced (like lava-master + lab-slave-0),
udev content is duplicated.
This patch reset the udev_line variable for producing non-duplicate udev
files.
|
|
Recent lavapdu is unpackaged and buggy.
Remove it and replace with a generic PDU command line wrapper
|
|
|
|
The boards.yaml need to be more minimal and working for everybody.
|
|
Some boards could not have uart like qemu.
This patch made having an uart optionnal.
|
|
Thoses two directory are necessary even with setup without conmux and
slaves. (Due to Dockerfile COPY).
This patch move the creation of thoses two directory at start of
lavalav-gen.py
|
|
|
|
dispatcher_ip is the IP used by boards for contacting/downloading
images/dtb/etc...
For the moment it was harcoded to 192.168.66.1.
This patch permit to easily change it.
|
|
We need to add some information to lab node, so we need to move all
boards under a list("boardlist")
|
|
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.
|
|
Permit to create staff/superuser users
|