Skip to content

Commit

Permalink
feat: add retry for installation
Browse files Browse the repository at this point in the history
  • Loading branch information
shyim committed Dec 12, 2024
1 parent dfdfa91 commit 7381910
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit 7381910

Please sign in to comment.