Merge pull request #421 from findologic/SW-815_v6 #298
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Tests | |
on: | |
push: | |
branches: | |
- main | |
- develop | |
pull_request: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
php-versions: [ '8.2' , '8.3' ] | |
shopware-versions: [ | |
'6.6.0.3', | |
'6.6.1.2', | |
'6.6.2.0', | |
] | |
name: Shopware ${{ matrix.shopware-versions }} Test (PHP ${{ matrix.php-versions }} + JS) | |
steps: | |
- uses: mirromutth/[email protected] | |
with: | |
mysql version: '8.0' | |
mysql database: shopware_test | |
mysql root password: root | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
- uses: actions/checkout@v2 | |
with: | |
path: plugin-shopware-6 | |
- name: Setup PHP with Composer 2 | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-versions }} | |
extensions: dom, gd, mbstring, pdo_mysql, zip | |
coverage: xdebug | |
tools: composer:v2 | |
- name: Validate dependencies | |
run: | | |
cd plugin-shopware-6 | |
composer validate | |
- name: Install shopware-cli | |
uses: FriendsOfShopware/shopware-cli-action@v1 | |
- name: Create shop | |
run: shopware-cli project create shopware ${{ matrix.shopware-versions }} | |
- name: Set minimum stability to dev | |
run: | | |
cd shopware | |
composer config minimum-stability dev | |
- name: Install Shopware | |
run: | | |
cp plugin-shopware-6/.github/.env.local shopware | |
cp plugin-shopware-6/.github/.env.test shopware | |
cd shopware | |
./bin/console system:install --basic-setup | |
- name: Install administration dependencies | |
run: | | |
cd shopware/vendor/shopware/administration/Resources/app/administration | |
npm i | |
- name: Install storefront dependencies | |
run: | | |
cd shopware/vendor/shopware/storefront/Resources/app/storefront | |
npm i | |
- name: Install test dependencies for SW | |
run: | | |
cd shopware | |
composer require --dev symfony/test-pack | |
composer require phpunit/phpunit "^10.5" --dev --with-all-dependencies | |
- name: Install dependencies | |
run: | | |
cd plugin-shopware-6 | |
composer install --no-interaction | |
cd src/Resources/app/storefront | |
npm ci | |
- name: Install plugin | |
run: | | |
mv plugin-shopware-6 shopware/custom/plugins | |
cd shopware | |
php bin/console plugin:refresh | |
php bin/console plugin:install --activate --clearCache FinSearch | |
php bin/console cache:clear | |
- name: Run PHPUnit test suite | |
run: | | |
cd shopware/custom/plugins/plugin-shopware-6 | |
SYMFONY_DEPRECATIONS_HELPER=disabled composer test | |
- name: Run storefront Jest test suite | |
run: | | |
cd shopware/custom/plugins/plugin-shopware-6/src/Resources/app/storefront | |
npm run test |