upgrade: Add Pimcore 12 support and drop support for Pimcore <11.5 #282
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Tests | |
| on: | |
| push: | |
| branches: [ "main" ] | |
| pull_request: | |
| branches: [ "main" ] | |
| workflow_dispatch: | |
| schedule: | |
| - cron: "10 4 * * 2" # Every Tuesday at 4:10 AM UTC | |
| 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.11.16 | |
| env: | |
| MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' | |
| MYSQL_DATABASE: 'pimcore' | |
| MYSQL_USER: 'pimcore' | |
| MYSQL_PASSWORD: 'pimcore' | |
| options: >- | |
| --health-cmd="healthcheck.sh --connect --innodb_initialized" | |
| --health-interval=10s | |
| --health-timeout=5s | |
| --health-retries=3 | |
| ports: | |
| - 3306:3306 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| # Pimcore 11 | |
| - php-version: "8.1" | |
| dependencies: "lowest" # Pimcore 11.5.0 | |
| - php-version: "8.1" | |
| dependencies: "highest" # Pimcore 11.* | |
| - php-version: "8.2" | |
| dependencies: "lowest" # Pimcore 11.5.0 | |
| - php-version: "8.2" | |
| dependencies: "highest" # Pimcore 11.* | |
| - php-version: "8.3" | |
| dependencies: "lowest" # Pimcore 11.5.0 | |
| - php-version: "8.3" | |
| dependencies: "highest" # Pimcore 11.* | |
| composer-options: "--with=pimcore/pimcore:^11.5" | |
| # Pimcore 12 | |
| - php-version: "8.3" | |
| dependencies: "lowest" # Pimcore 12.0.0 | |
| composer-options: "--with=pimcore/pimcore:12.0.0" | |
| - php-version: "8.3" | |
| dependencies: "highest" # Pimcore 12.* | |
| - php-version: "8.4" | |
| dependencies: "lowest" # Pimcore 12.0.0 | |
| - php-version: "8.4" | |
| dependencies: "highest" # Pimcore 12.* | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v6 | |
| - name: Set up PHP | |
| uses: shivammathur/setup-php@v2 | |
| with: | |
| php-version: ${{ matrix.php-version }} | |
| - name: Install dependencies | |
| uses: ramsey/composer-install@v3 | |
| with: | |
| dependency-versions: ${{ matrix.dependencies }} | |
| composer-options: ${{ matrix.composer-options }} | |
| - name: Execute tests | |
| env: | |
| MYSQL_HOST: '127.0.0.1' | |
| MYSQL_SERVER_VERSION: '10.11.16-MariaDB' | |
| PIMCORE_ENCRYPTION_SECRET: ${{ secrets.PIMCORE_ENCRYPTION_SECRET }} | |
| PIMCORE_INSTANCE_IDENTIFIER: ${{ secrets.PIMCORE_INSTANCE_IDENTIFIER }} | |
| PIMCORE_PRODUCT_KEY: ${{ secrets.PIMCORE_PRODUCT_KEY }} | |
| run: composer tests |