Skip to content

ci: add integration job #2

ci: add integration job

ci: add integration job #2

Workflow file for this run

name: Integration
on:
push:
env:
APP_ENV: prod
APP_URL: http://localhost:8000
DATABASE_URL: mysql://[email protected]/shopware
jobs:
installation:
name: Install a Shopware Shop
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: Install Deployment Helper
run: composer require --dev 'shopware/deployment-helper:*'
- name: Install PayPal
run: composer require 'swag/paypal:*'
- name: Install Shopware using Helper
run: ./vendor/bin/shopware-deployment-helper deploy
- 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