mirror of
https://github.com/retailcrm/prestashop-module.git
synced 2025-03-01 19:03:14 +03:00
Fix Github Actions tests
This commit is contained in:
parent
eb5c69edb3
commit
36fa3c055f
44
.github/workflows/presta.yml
vendored
44
.github/workflows/presta.yml
vendored
@ -86,14 +86,54 @@ jobs:
|
|||||||
phpunit-version: 'phpunit:6.4.3'
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
|
|
||||||
- php-version: '7.1'
|
- php-version: '7.1'
|
||||||
branch: '1.7.4.0'
|
branch: '1.7.4.4'
|
||||||
composerv1: 1
|
composerv1: 1
|
||||||
phpunit-version: 'phpunit:6.4.3'
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
- php-version: '7.2'
|
- php-version: '7.2'
|
||||||
branch: '1.7.4.0'
|
branch: '1.7.4.4'
|
||||||
composerv1: 1
|
composerv1: 1
|
||||||
phpunit-version: 'phpunit:6.4.3'
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
|
|
||||||
|
# - php-version: '7.1'
|
||||||
|
# branch: '1.7.5.2'
|
||||||
|
# composerv1: 1
|
||||||
|
# phpunit-version: 'phpunit:6.4.3'
|
||||||
|
# - php-version: '7.2'
|
||||||
|
# branch: '1.7.5.2'
|
||||||
|
# composerv1: 1
|
||||||
|
# phpunit-version: 'phpunit:6.4.3'
|
||||||
|
|
||||||
|
- php-version: '7.1'
|
||||||
|
branch: '1.7.6.9'
|
||||||
|
composerv1: 1
|
||||||
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
|
- php-version: '7.2'
|
||||||
|
branch: '1.7.6.9'
|
||||||
|
composerv1: 1
|
||||||
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
|
|
||||||
|
- php-version: '7.1'
|
||||||
|
branch: '1.7.7.8'
|
||||||
|
composerv1: 1
|
||||||
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
|
- php-version: '7.2'
|
||||||
|
branch: '1.7.7.8'
|
||||||
|
composerv1: 1
|
||||||
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
|
- php-version: '7.3'
|
||||||
|
branch: '1.7.7.8'
|
||||||
|
composerv1: 1
|
||||||
|
phpunit-version: 'phpunit:6.4.3'
|
||||||
|
|
||||||
|
# - php-version: '7.1'
|
||||||
|
# branch: '1.7.8.7'
|
||||||
|
# composerv1: 1
|
||||||
|
# phpunit-version: 'phpunit:6.4.3'
|
||||||
|
# - php-version: '7.2'
|
||||||
|
# branch: '1.7.8.7'
|
||||||
|
# composerv1: 1
|
||||||
|
# phpunit-version: 'phpunit:6.4.3'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
mysql:
|
mysql:
|
||||||
image: mysql:5.7
|
image: mysql:5.7
|
||||||
|
63
Makefile
63
Makefile
@ -14,18 +14,22 @@ delete_archive:
|
|||||||
rm -f $(ARCHIVE_NAME)
|
rm -f $(ARCHIVE_NAME)
|
||||||
rm -f /tmp/retailcrm.zip
|
rm -f /tmp/retailcrm.zip
|
||||||
|
|
||||||
composer: clone_prestashop
|
composer: clone_prestashop clone_composer fix-version-bugs
|
||||||
cd $(PRESTASHOP_DIR) && git checkout $(BRANCH)
|
|
||||||
ifeq ($(COMPOSERV1),1)
|
ifeq ($(COMPOSERV1),1)
|
||||||
cd $(PRESTASHOP_DIR) \
|
cd $(PRESTASHOP_DIR) && php composer.phar install --prefer-dist --no-interaction --no-progress
|
||||||
&& php -r "copy('https://getcomposer.org/download/1.10.17/composer.phar', 'composer.phar');" \
|
|
||||||
&& php composer.phar install --prefer-dist --no-interaction --no-progress
|
|
||||||
else
|
else
|
||||||
cd $(PRESTASHOP_DIR)/tests && composer install
|
cd $(PRESTASHOP_DIR)/tests && composer install
|
||||||
endif
|
endif
|
||||||
|
|
||||||
clone_prestashop:
|
clone_prestashop:
|
||||||
cd $(ROOT_DIR)/../ && git clone https://github.com/PrestaShop/PrestaShop
|
cd $(ROOT_DIR)/../ && git clone https://github.com/PrestaShop/PrestaShop
|
||||||
|
cd $(PRESTASHOP_DIR) && git checkout $(BRANCH)
|
||||||
|
|
||||||
|
clone_composer:
|
||||||
|
ifeq ($(COMPOSERV1),1)
|
||||||
|
cd $(PRESTASHOP_DIR) \
|
||||||
|
&& php -r "copy('https://getcomposer.org/download/1.10.17/composer.phar', 'composer.phar');"
|
||||||
|
endif
|
||||||
|
|
||||||
setup_apache:
|
setup_apache:
|
||||||
bash $(PRESTASHOP_DIR)/travis-scripts/setup-php-fpm.sh
|
bash $(PRESTASHOP_DIR)/travis-scripts/setup-php-fpm.sh
|
||||||
@ -40,16 +44,46 @@ setup_apache:
|
|||||||
|
|
||||||
before_script: composer
|
before_script: composer
|
||||||
mkdir coverage
|
mkdir coverage
|
||||||
|
ifneq ("$(wildcard $(PRESTASHOP_DIR)/travis-scripts/install-prestashop)","")
|
||||||
|
ifeq ($(COMPOSERV1),1)
|
||||||
|
cd $(PRESTASHOP_DIR) \
|
||||||
|
&& sed -i 's/mysql -u root/mysql -u root --port $(MYSQL_PORT)/g' travis-scripts/install-prestashop \
|
||||||
|
&& sed -i 's/--db_server=127.0.0.1 --db_name=prestashop/--db_server=127.0.0.1:$(MYSQL_PORT) --db_name=prestashop --db_user=root/g' travis-scripts/install-prestashop \
|
||||||
|
&& bash travis-scripts/install-prestashop
|
||||||
|
else
|
||||||
|
cd $(PRESTASHOP_DIR) \
|
||||||
|
&& sed -i 's/mysql -u root/mysql -u root -proot --port $(MYSQL_PORT)/g' travis-scripts/install-prestashop.sh \
|
||||||
|
&& sed -i 's/--db_server=127.0.0.1 --db_name=prestashop/--db_server=127.0.0.1:$(MYSQL_PORT) --db_name=prestashop --db_user=root/g' travis-scripts/install-prestashop.sh \
|
||||||
|
&& bash travis-scripts/install-prestashop.sh
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
mysql -u root -proot --port $(MYSQL_PORT) -e "DROP DATABASE IF EXISTS \`prestashop\`;"
|
||||||
|
rm -rf var/cache/*
|
||||||
|
echo "* Installing PrestaShop, this may take a while ...";
|
||||||
|
cd $(PRESTASHOP_DIR) && php install-dev/index_cli.php --language=en --country=fr --domain=localhost --db_server=127.0.0.1:$(MYSQL_PORT) --db_name=prestashop --db_user=root --db_create=1 --name=prestashop.unit.test --email=demo@prestashop.com --password=prestashop_demo
|
||||||
|
endif
|
||||||
|
|
||||||
|
fix-version-bugs:
|
||||||
ifeq ($(COMPOSERV1),1)
|
ifeq ($(COMPOSERV1),1)
|
||||||
cd $(PRESTASHOP_DIR) \
|
cd $(PRESTASHOP_DIR) \
|
||||||
&& sed -i 's/mysql -u root/mysql -u root --port $(MYSQL_PORT)/g' travis-scripts/install-prestashop \
|
&& sed -i 's/throw new Exception/#throw new Exception/g' src/PrestaShopBundle/Install/DatabaseDump.php
|
||||||
&& sed -i 's/--db_server=127.0.0.1 --db_name=prestashop/--db_server=127.0.0.1:$(MYSQL_PORT) --db_name=prestashop --db_user=root/g' travis-scripts/install-prestashop \
|
endif
|
||||||
&& bash travis-scripts/install-prestashop
|
ifeq ($(BRANCH), 1.7.4.4)
|
||||||
else
|
|
||||||
cd $(PRESTASHOP_DIR) \
|
cd $(PRESTASHOP_DIR) \
|
||||||
&& sed -i 's/mysql -u root/mysql -u root -proot --port $(MYSQL_PORT)/g' travis-scripts/install-prestashop.sh \
|
&& sed -i 's/$$install->installModules();/$$install->setTranslator(\\Context::getContext()->getTranslator());\n\t$$install->installModules();/g' tests/PrestaShopBundle/Utils/DatabaseCreator.php
|
||||||
&& sed -i 's/--db_server=127.0.0.1 --db_name=prestashop/--db_server=127.0.0.1:$(MYSQL_PORT) --db_name=prestashop --db_user=root/g' travis-scripts/install-prestashop.sh \
|
cat $(PRESTASHOP_DIR)/tests/PrestaShopBundle/Utils/DatabaseCreator.php | grep -A 3 -B 3 'install->installModules()'
|
||||||
&& bash travis-scripts/install-prestashop.sh
|
endif
|
||||||
|
#ifeq ($(BRANCH), 1.7.5.2)
|
||||||
|
# cd $(PRESTASHOP_DIR) && php composer.phar require --dev friendsofphp/php-cs-fixer:2.16.0 --prefer-dist --no-interaction --no-progress --no-scripts
|
||||||
|
#endif
|
||||||
|
ifeq ($(BRANCH),$(filter $(BRANCH),1.7.6.9 1.7.7.8))
|
||||||
|
cd $(PRESTASHOP_DIR) \
|
||||||
|
&& sed -i "s/SymfonyContainer::getInstance()->get('translator')/\\\\Context::getContext()->getTranslator()/g" classes/lang/DataLang.php
|
||||||
|
cat $(PRESTASHOP_DIR)/classes/lang/DataLang.php | grep -A 3 -B 3 'this->translator = '
|
||||||
|
|
||||||
|
cd $(PRESTASHOP_DIR) \
|
||||||
|
&& sed -i "s/SymfonyContainer::getInstance()->get('translator')/\\\\Context::getContext()->getTranslator()/g" classes/Language.php
|
||||||
|
cat $(PRESTASHOP_DIR)/classes/Language.php | grep -A 3 -B 3 'translator = '
|
||||||
endif
|
endif
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
@ -58,11 +92,10 @@ lint:
|
|||||||
lint-docker:
|
lint-docker:
|
||||||
docker run --rm -it -w=/app -v ${PWD}:/app oskarstark/php-cs-fixer-ga:latest --config=.php-cs-fixer.php -v
|
docker run --rm -it -w=/app -v ${PWD}:/app oskarstark/php-cs-fixer-ga:latest --config=.php-cs-fixer.php -v
|
||||||
|
|
||||||
|
# todo moveto version
|
||||||
test:
|
test:
|
||||||
ifeq ($(COMPOSERV1),1)
|
ifeq ($(COMPOSERV1),1)
|
||||||
cd $(PRESTASHOP_DIR) \
|
cd $(PRESTASHOP_DIR) && php composer.phar run-script create-test-db --timeout=0
|
||||||
&& sed -i 's/throw new Exception/#throw new Exception/g' src/PrestaShopBundle/Install/DatabaseDump.php \
|
|
||||||
&& php composer.phar run-script create-test-db --timeout=0
|
|
||||||
cd $(PRESTASHOP_DIR) && php vendor/bin/phpunit -c $(ROOT_DIR)/phpunit.xml.dist
|
cd $(PRESTASHOP_DIR) && php vendor/bin/phpunit -c $(ROOT_DIR)/phpunit.xml.dist
|
||||||
else
|
else
|
||||||
phpunit -c phpunit.xml.dist
|
phpunit -c phpunit.xml.dist
|
||||||
|
@ -327,7 +327,7 @@ class RetailcrmHistoryTest extends RetailcrmTestCase
|
|||||||
|
|
||||||
$exportResult = $orders['orders'][0];
|
$exportResult = $orders['orders'][0];
|
||||||
|
|
||||||
if (version_compare(_PS_VERSION_, '1.7.4.0', '!=')) { // workaround – on 1.7.4.0 id_order always 1
|
if (version_compare(_PS_VERSION_, '1.7.4.0', '<')) { // workaround – on 1.7.4.0 id_order always 1
|
||||||
$this->assertEquals($exportResult['id_order'], $newLastId);
|
$this->assertEquals($exportResult['id_order'], $newLastId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user