Stas Klinov d129d4e414 split dockerized smoke to separate tests; fixed exit code and db container wait loop 8 years ago
..
mysql bacc67cfb9 added dockerized tests 8 years ago
scripts d129d4e414 split dockerized smoke to separate tests; fixed exit code and db container wait loop 8 years ago
test d129d4e414 split dockerized smoke to separate tests; fixed exit code and db container wait loop 8 years ago
README.md bacc67cfb9 added dockerized tests 8 years ago

README.md

Introduction

This is a direcectory with dockerized smoke tests of search engine. It depends only on docker and docker-compose.

Docker and composer installation

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

Next commands must be run at the root directory of search project

Build

$ 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.

Tests

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