aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/md/Unit-tests-Docker.md
diff options
context:
space:
mode:
authornodiscc <nodiscc@gmail.com>2020-04-11 13:06:30 +0000
committerGitHub <noreply@github.com>2020-04-11 13:06:30 +0000
commit752bc4c5e6a2e525e3b714abfa24e1aa7f6c71ff (patch)
treeb4760a89aa16b8d5593fef73d43e062ef8c9bf8f /doc/md/Unit-tests-Docker.md
parent810f0f6c96b6d26e22164027185c5996b425816c (diff)
parent2dd6ecb126ed5dd18d9c46ae892a440986239cab (diff)
downloadShaarli-752bc4c5e6a2e525e3b714abfa24e1aa7f6c71ff.tar.gz
Shaarli-752bc4c5e6a2e525e3b714abfa24e1aa7f6c71ff.tar.zst
Shaarli-752bc4c5e6a2e525e3b714abfa24e1aa7f6c71ff.zip
Merge pull request #1403 from shaarli/doc-composer
doc: simplify composer installation procedure, merge Unit tests related pages, reword/shorten, fix references to old php versions
Diffstat (limited to 'doc/md/Unit-tests-Docker.md')
-rw-r--r--doc/md/Unit-tests-Docker.md56
1 files changed, 0 insertions, 56 deletions
diff --git a/doc/md/Unit-tests-Docker.md b/doc/md/Unit-tests-Docker.md
deleted file mode 100644
index 59bd5b45..00000000
--- a/doc/md/Unit-tests-Docker.md
+++ /dev/null
@@ -1,56 +0,0 @@
1## Running tests inside Docker containers
2
3Read first:
4
5- [Docker 101](docker/docker-101.md)
6- [Docker resources](docker/resources.md)
7- [Unit tests](Unit-tests.md)
8
9### Docker test images
10
11Test Dockerfiles are located under `tests/docker/<distribution>/Dockerfile`,
12and can be used to build Docker images to run Shaarli test suites under common
13Linux environments.
14
15Dockerfiles are provided for the following environments:
16
17- `alpine36` - [Alpine 3.6](https://www.alpinelinux.org/downloads/)
18- `debian8` - [Debian 8 Jessie](https://www.debian.org/DebianJessie) (oldstable)
19- `debian9` - [Debian 9 Stretch](https://wiki.debian.org/DebianStretch) (stable)
20- `ubuntu16` - [Ubuntu 16.04 Xenial Xerus](http://releases.ubuntu.com/16.04/) (LTS)
21
22What's behind the curtains:
23
24- each image provides:
25 - a base Linux OS
26 - Shaarli PHP dependencies (OS packages)
27 - test PHP dependencies (OS packages)
28 - Composer
29- the local workspace is mapped to the container's `/shaarli/` directory,
30- the files are rsync'd so tests are run using a standard Linux user account
31 (running tests as `root` would bypass permission checks and may hide issues)
32- the tests are run inside the container.
33
34### Building test images
35
36```bash
37# build the Debian 9 Docker image
38$ cd /path/to/shaarli
39$ cd tests/docker/debian9
40$ docker build -t shaarli-test:debian9 .
41```
42
43### Running tests
44
45```bash
46$ cd /path/to/shaarli
47
48# install/update 3rd-party test dependencies
49$ composer install --prefer-dist
50
51# run tests using the freshly built image
52$ docker run -v $PWD:/shaarli shaarli-test:debian9 docker_test
53
54# run the full test campaign
55$ docker run -v $PWD:/shaarli shaarli-test:debian9 docker_all_tests
56```