mirror of
https://github.com/weaveworks/scope.git
synced 2026-03-04 10:41:14 +00:00
Integration tests are only run on circle. They checkout the weave project, and use test helpers from there. There are just a few basic tests for now, to confirm it works.
53 lines
1.5 KiB
Markdown
53 lines
1.5 KiB
Markdown
This directory contains integration tests for scope.
|
|
|
|
## Requirements
|
|
|
|
You need two VMs with docker >=1.3.1 installed and listening on TCP
|
|
port 2375 (see below). You also need to be able to ssh to these VMs,
|
|
preferably without having to input anything.
|
|
|
|
The `Vagrantfile` in this directory constructs two such VMs. To meet
|
|
the aforementioned ssh requirement you may want to
|
|
|
|
cp ~/.vagrant.d/insecure_private_key .
|
|
|
|
## Running tests
|
|
|
|
./setup.sh
|
|
|
|
Downloads a copy of weave (if not already downloaded) and calls it's
|
|
setup.sh script. Then, it uploads the scope images from where the
|
|
Makefile puts them (`/var/tmp`) to the two docker hosts, and copies
|
|
the scope script over.
|
|
|
|
Then you can use, e.g.,
|
|
|
|
./100_launch_test.sh
|
|
|
|
to run an individual test, or
|
|
|
|
./run_all.sh
|
|
|
|
to run everything named `*_test.sh`.
|
|
|
|
## Using other VMs
|
|
|
|
By default the tests assume the Vagrant VMs are used.
|
|
|
|
To use other VMs, set the environment variable <var>HOSTS</var> to the
|
|
space-separated list of IP addresses of the docker hosts, and set the
|
|
environment variable <var>SSH</var> to a command that will log into
|
|
either (which may just be `ssh`).
|
|
|
|
## Making docker available over TCP
|
|
|
|
To make docker listen to a TCP socket, you will usually need to either
|
|
run it manually with an option like `-H tcp://0.0.0.0:2375`; or, for
|
|
apt-get installed docker (Ubuntu and Debian), add the line
|
|
|
|
```
|
|
DOCKER_OPTS="--host unix:///var/run/docker.sock --host tcp://0.0.0.0:2375"
|
|
```
|
|
|
|
to the file `/etc/default/docker`, then restart docker.
|