diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..32a9aa6 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM php:7.2-cli + +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \ + libzip-dev \ + locales \ + locales-all \ + zip \ + && docker-php-ext-configure zip --with-libzip \ + && docker-php-ext-install zip + +COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer +RUN chmod +x /usr/local/bin/composer diff --git a/README.md b/README.md index 7c77242..1c3ec96 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,19 @@ For information, the performance tests take about 10 minutes to run (processing > Performance tests status: [![Build Status](https://travis-ci.org/box/spout.svg?branch=perf-tests)](https://travis-ci.org/box/spout) +### Running test with Docker + +First install the dependencies with docker-compose + +```bash +docker-compose run --rm -u ${UID} php composer install +``` + +Then launch the tests + +```bash +docker-compose run --rm php vendor/bin/phpunit +``` ## Support diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..70d678f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3' +services: + php: + build: . + working_dir: /srv/spout + volumes: + - $PWD:/srv/spout + - $PWD/tests/generated/resources/unwritable:/srv/spout/tests/resources/generated/unwritable:ro