Skip to content

Commit

Permalink
ci: add integration job
Browse files Browse the repository at this point in the history
  • Loading branch information
shyim committed Apr 16, 2024
1 parent ec709b6 commit e1567e7
Showing 1 changed file with 61 additions and 0 deletions.
61 changes: 61 additions & 0 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
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







0 comments on commit e1567e7

Please sign in to comment.