|
|
8 سال پیش | |
|---|---|---|
| .. | ||
| mysql | bacc67cfb9 added dockerized tests | 8 سال پیش |
| scripts | d129d4e414 split dockerized smoke to separate tests; fixed exit code and db container wait loop | 8 سال پیش |
| test | d129d4e414 split dockerized smoke to separate tests; fixed exit code and db container wait loop | 8 سال پیش |
| README.md | bacc67cfb9 added dockerized tests | 8 سال پیش |
This is a direcectory with dockerized smoke tests of search engine. It depends only on docker and docker-compose.
docker installation
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
$ sudo add-apt-repository "deb https://apt.dockerproject.org/repo/ ubuntu-$(lsb_release -cs) main"
$ sudo apt-get update
$ sudo apt-get install docker-engine
docker-compose installation
$ sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)"
$ sudo chmod +x /usr/local/bin/docker-compose
Add user to docker group to be able to run docker commands
$ sudo usermod -aG docker ${USER}
Check of applications
$ docker version
$ docker-compose version
$ docker-compose -f docker-compose-test.yml build
build should be done only once at source clone or checkout at the box or in case Dockerfile files got changed. That creates docker images.
These starts docker docntainers and issue tests inside containers. Multiple containers might be started at same time.
Regular test for id64 build
$ docker-compose -f docker-compose-test.yml up test
Tests for id32 build
$ docker-compose -f docker-compose-test.yml up test32
Tests of id64 RT pass
$ docker-compose -f docker-compose-test.yml up test_rt
To shutdown test containers
$ docker-compose -f docker-compose-test.yml down