Skip to content

feature: enable support for Pimcore 11 #10

feature: enable support for Pimcore 11

feature: enable support for Pimcore 11 #10

Workflow file for this run

name: Tests
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:
permissions:
contents: read
jobs:
tests:
name: PHPUnit with PHP ${{ matrix.php-version }} ${{ matrix.dependencies }}
runs-on: ubuntu-latest
# from https://ldarren.medium.com/number-of-ways-to-setup-database-in-github-actions-2cd48df9faae
services:
db:
image: mariadb:10.10.2
env:
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
MYSQL_DATABASE: 'pimcore'
MYSQL_USER: 'pimcore'
MYSQL_PASSWORD: 'pimcore'
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
ports:
- 3306:3306
strategy:
fail-fast: false
matrix:
include:
# Pimcore 10.5.1
- php-version: "8.1"
dependencies: "lowest"
# Pimcore 10.6.*
- php-version: "8.1"
dependencies: "highest"
composer-options: "--with pimcore/pimcore=^10.6"
# Pimcore 11.*
- php-version: "8.1"
dependencies: "highest"
# Pimcore 11.0
- php-version: "8.2"
dependencies: "lowest"
composer-options: "--with pimcore/pimcore=^11.0"
# Pimcore 11.*
- php-version: "8.2"
dependencies: "highest"
steps:
- name: Git Checkout
uses: actions/checkout@v4
- name: PHP Setup
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
- name: Install dependencies
uses: ramsey/composer-install@v2
with:
dependency-versions: ${{ matrix.dependencies }}
composer-options: ${{ matrix.composer-options }}
- name: Add Pimcore Admin UI
run: composer require --dev pimcore/admin-ui-classic-bundle --no-interaction
if: matrix.dependencies == 'highest' || matrix.php-version == '8.2'
- name: Execute tests
run: composer tests
env:
MYSQL_HOST: '127.0.0.1'
MYSQL_SERVER_VERSION: 'mariadb-10.11.4'