Support Pimcore 12 & FOSHttpCache v3, drop Pimcore 10 #281
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 | |
| 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.* | |
| env: | |
| MYSQL_HOST: 127.0.0.1 | |
| MYSQL_PORT: 3306 | |
| MYSQL_USER: root | |
| MYSQL_PASSWORD: pimcore | |
| MYSQL_DATABASE: pimcore | |
| MYSQL_SERVER_VERSION: "10.11.16-MariaDB" | |
| # from https://ldarren.medium.com/number-of-ways-to-setup-database-in-github-actions-2cd48df9faae | |
| services: | |
| db: | |
| image: mariadb:10.11.16 | |
| env: | |
| MYSQL_ROOT_PASSWORD: pimcore | |
| options: >- | |
| --health-cmd="healthcheck.sh --connect --innodb_initialized" | |
| --health-interval=10s | |
| --health-timeout=5s | |
| --health-retries=3 | |
| ports: | |
| - 3306:3306 | |
| steps: | |
| - name: Git 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@v4 | |
| with: | |
| dependency-versions: ${{ matrix.dependencies }} | |
| composer-options: ${{ matrix.composer-options }} | |
| - name: Execute tests | |
| env: | |
| PIMCORE_ENCRYPTION_SECRET: ${{ secrets.PIMCORE_ENCRYPTION_SECRET }} | |
| PIMCORE_INSTANCE_IDENTIFIER: ${{ secrets.PIMCORE_INSTANCE_IDENTIFIER }} | |
| PIMCORE_PRODUCT_KEY: ${{ secrets.PIMCORE_PRODUCT_KEY }} | |
| run: | | |
| phpunit_options="--disallow-test-output" | |
| if [[ "${{ matrix.php-version }}" == "8.4" && "${{ matrix.dependencies }}" == "lowest" ]]; then | |
| phpunit_options="" | |
| fi | |
| composer tests -- $phpunit_options |