diff --git a/.docker/Dockerfile b/.docker/Dockerfile new file mode 100644 index 0000000..81e772e --- /dev/null +++ b/.docker/Dockerfile @@ -0,0 +1,30 @@ +FROM php:7.1-fpm + +RUN apt-get update + +RUN apt-get install -y zlib1g-dev libpq-dev git libicu-dev libxml2-dev libpng-dev libjpeg-dev libmcrypt-dev libxslt-dev libfreetype6-dev \ + && docker-php-ext-configure intl \ + && docker-php-ext-install intl \ + && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \ + && docker-php-ext-install mysqli pdo pdo_mysql \ + && docker-php-ext-install zip \ + && docker-php-ext-install xml \ + && docker-php-ext-configure gd --with-png-dir=/usr/local/ --with-jpeg-dir=/usr/local/ --with-freetype-dir=/usr/local/ \ + && docker-php-ext-install gd \ + && docker-php-ext-install mcrypt \ + && docker-php-ext-install bcmath \ + && docker-php-ext-install soap \ + && docker-php-ext-install xsl \ + && docker-php-ext-install mbstring + +RUN apt-get install -y wget + +RUN wget -O /usr/bin/phpunit https://phar.phpunit.de/phpunit-7.phar && chmod +x /usr/bin/phpunit +RUN curl --insecure https://getcomposer.org/composer.phar -o /usr/bin/composer && chmod +x /usr/bin/composer + +# Set timezone +RUN rm /etc/localtime +RUN ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime +RUN "date" + +WORKDIR /code \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1650564 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,25 @@ +version: '3' +services: + app: + build: + context: ./.docker + volumes: + - ./:/code + links: + - "mysql" + depends_on: + - mysql + environment: + - DB_NAME=presta + - DB_USER=presta + - DB_PASS=presta + - DB_HOST=presta + mysql: + image: mysql:5.7 + environment: + - MYSQL_DATABASE=presta + - MYSQL_USER=presta + - MYSQL_PASSWORD=presta + - MYSQL_ROOT_PASSWORD=root + ports: + - "3306:3306" \ No newline at end of file diff --git a/tests/bootstrap.php b/tests/bootstrap.php index c2cafba..2ba3461 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -6,11 +6,11 @@ if (file_exists(__DIR__ . '/../../PrestaShop/tests-legacy')) { require_once __DIR__ . '/../../PrestaShop/tests/bootstrap.php'; } -require_once dirname(__DIR__) . '../../PrestaShop/config/config.inc.php'; -require_once dirname(__DIR__) . '../../PrestaShop/config/defines_uri.inc.php'; -require_once dirname(__DIR__) . '../retailcrm/bootstrap.php'; +require_once __DIR__ . '/../../PrestaShop/config/config.inc.php'; +require_once __DIR__ . '/../../PrestaShop/config/defines_uri.inc.php'; +require_once __DIR__ . '/../retailcrm/bootstrap.php'; require_once __DIR__ . '/../retailcrm/retailcrm.php'; -require_once dirname(__DIR__) . '../../PrestaShop/init.php'; +require_once __DIR__ . '/../../PrestaShop/init.php'; require_once __DIR__ . '/helpers/RetailcrmTestCase.php'; require_once __DIR__ . '/helpers/RetailcrmTestHelper.php';