avocado_runner_docker package

Module contents

Run the job inside a docker container.

class avocado_runner_docker.DockerCLI

Bases: avocado.core.plugin_interfaces.CLI

Run the job inside a docker container

configure(parser)

Configures the command line parser with options specific to this plugin

description = 'Run tests inside docker container'
name = 'docker'
run(config)

Execute any action the plugin intends.

Example of action may include activating a special features upon finding that the requested command line options were set by the user.

Note: this plugin class is not intended for adding new commands, for that please use CLICmd.

class avocado_runner_docker.DockerRemoter(dkrcmd, image, options, name=None)

Bases: object

Remoter object similar to avocado_runner_remoter.RemoteTestRunner which implements subset of the commands on docker container.

Executes docker container and attaches it.

Parameters:
  • dkrcmd – The base docker binary (or command)
  • image – docker image to be used in this instance
cleanup()

Stop the container and remove it

close()

Safely postprocess the container

Note:It won’t remove the container, you need to do it manually
get_cid()

Return this remoter’s container ID

receive_files(local_path, remote_path)

Receive files from the container

run(command, ignore_status=False, quiet=None, timeout=60)

Run command inside the container

class avocado_runner_docker.DockerTestRunner(job, result)

Bases: avocado_runner_remote.RemoteTestRunner

Test runner which runs the job inside a docker container

setup()

Setup remote environment

tear_down()

This method is only called when run_suite gets to the point of to be executing setup method and is called at the end of the execution.

Warning:It might be called on setup exceptions, so things initialized during setup might not yet be initialized.