@@ -25,21 +25,24 @@ jobs:
2525 prestashop_version : ' 9.0.x'
2626 fail-fast : false
2727 steps :
28- - name : Checkout module code
28+ - name : Checkout Module
2929 uses : actions/checkout@v3
3030 with :
3131 path : ps_apiresources
32- - uses : actions/checkout@v3
33- name : Checkout PrestaShop repository
32+
33+ - name : Checkout PrestaShop repository
34+ uses : actions/checkout@v3
3435 with :
3536 fetch-depth : 0
3637 repository : PrestaShop/PrestaShop
3738 path : prestashop
3839 ref : ${{ matrix.prestashop_version }}
40+
3941 - name : Build Docker
4042 timeout-minutes : 15
4143 env :
4244 VERSION : ${{ matrix.php }}-apache
45+ INSTALL_XDEBUG : false # # ${{ (matrix.php == '8.4' && matrix.prestashop_version == 'develop') && true || false }}
4346 run : |
4447 cd prestashop
4548 USER_ID=$(id -u) GROUP_ID=$(id -g) PS_INSTALL_AUTO=0 docker compose build --no-cache && docker compose up -d --force-recreate
4952 fi
5053 bash -l -c 'while [[ "$(curl -L -s -o /dev/null -w %{http_code} 'http://localhost:8001/install-dev/')" != "200" ]]; do echo "waiting for shop install"; sleep 5; done'
5154 USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 php bin/console prestashop:module uninstall ps_apiresources
55+
5256 - name : Install Module
5357 run : |
5458 rm -rf prestashop/modules/ps_apiresources
5862 USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 composer install --no-interaction --working-dir=/var/www/html/modules/ps_apiresources
5963 USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 php bin/console prestashop:module install ps_apiresources
6064 USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 composer create-test-db
65+
66+ - name : Install pcov
67+ if : matrix.php == '8.4' && matrix.prestashop_version == 'develop'
68+ run : |
69+ USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 pecl install pcov
70+ USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 docker-php-ext-enable pcov
71+
6172 - name : Run integration tests
73+ env :
74+ CLI_PHP : ${{ (matrix.php == '8.4' && matrix.prestashop_version == 'develop') && '-d extension=pcov.so -d pcov.enabled=1 -d pcov.directory=./modules/ps_apiresources/ -d pcov.exclude="~(tests|vendor)~" -d memory_limit=-1' || ' ' }}
75+ CLI_PHPUNIT : ${{ (matrix.php == '8.4' && matrix.prestashop_version == 'develop') && ' ' || ' --no-coverage' }}
6276 run : |
63- USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 vendor/bin/phpunit -c modules/ps_apiresources/tests/Integration/phpunit-ci.xml
77+ USER_ID=$(id -u) GROUP_ID=$(id -g) docker exec prestashop-prestashop-git-1 php ${{env.CLI_PHP}} vendor/bin/phpunit -c modules/ps_apiresources/tests/Integration/phpunit-ci.xml${{ env.CLI_PHPUNIT }}
78+
79+ - name : Upload coverage results to Coveralls
80+ if : matrix.php == '8.4' && matrix.prestashop_version == 'develop'
81+ env :
82+ COVERALLS_REPO_TOKEN : ${{ secrets.GITHUB_TOKEN }}
83+ run : |
84+ wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.9.0/php-coveralls.phar
85+ chmod +x php-coveralls.phar
86+ php php-coveralls.phar --coverage_clover=prestashop/modules/ps_apiresources/tests/Integration/clover.xml -vvv
0 commit comments