diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml index 38fea89..e99942f 100644 --- a/.github/workflows/integration.yml +++ b/.github/workflows/integration.yml @@ -59,6 +59,57 @@ jobs: - name: Default Storefront should be available run: curl -q --fail http://localhost:8000 + installation-with-retry: + name: Install a Shopware Shop with Retry + runs-on: ubuntu-latest + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.3' + tools: symfony-cli + + - name: Start Default MySQL + run: | + sudo mv /var/lib/mysql /var/lib/mysql-old + sudo mkdir /var/lib/mysql + sudo mount -t tmpfs tmpfs /var/lib/mysql -o size=1G + sudo -u mysql mysqld --datadir=/var/lib/mysql --default-time-zone=SYSTEM --initialize-insecure + sudo systemctl start mysql + + - name: Create new Shopware Project + run: composer create-project shopware/production . --no-interaction + + - name: Checkout + uses: actions/checkout@v4 + with: + path: ./custom/plugins/deployment-helper + + - name: Set fake version into deployment helper + run: composer -d custom/plugins/deployment-helper config version 999.9.9 + + - name: Install Deployment Helper + run: composer require --dev 'shopware/deployment-helper:*' + + - name: Install PayPal + run: composer require 'swag/paypal:*' + + - name: Install Shopware and kill it after some seconds + run: timeout 10 ./vendor/bin/shopware-deployment-helper run + + - name: Retry the Installation + if: always() + run: ./vendor/bin/shopware-deployment-helper run + + - name: Start Webserver + run: symfony server:start -d + + - name: PayPal plugin should be installed + run: ./bin/console plugin:list | grep SwagPayPal + + - name: Default Storefront should be available + run: curl -q --fail http://localhost:8000 + update: name: Update from 6.5 runs-on: ubuntu-latest