name: "CI" on: pull_request: push: branches: - '4.x' env: SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE: 1 permissions: contents: read jobs: tests: name: "PHP ${{ matrix.php-version }}" runs-on: 'ubuntu-latest' continue-on-error: ${{ matrix.experimental }} strategy: matrix: php-version: - '8.2' - '8.3' experimental: [false] steps: - name: "Checkout code" uses: actions/checkout@v4 - name: "Install PHP with extensions" uses: shivammathur/setup-php@v2 with: coverage: "none" php-version: ${{ matrix.php-version }} ini-values: memory_limit=-1 - name: "Add PHPUnit matcher" run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" - run: composer install - name: "Install PHPUnit" run: vendor/bin/simple-phpunit install - name: "PHPUnit version" run: vendor/bin/simple-phpunit --version - name: "Run tests" run: vendor/bin/simple-phpunit extension-tests: needs: - 'tests' name: "${{ matrix.extension }} with PHP ${{ matrix.php-version }}" runs-on: 'ubuntu-latest' continue-on-error: true strategy: matrix: php-version: - '8.2' - '8.3' extension: - 'extra/cache-extra' - 'extra/cssinliner-extra' - 'extra/html-extra' - 'extra/inky-extra' - 'extra/intl-extra' - 'extra/markdown-extra' - 'extra/string-extra' - 'extra/twig-extra-bundle' experimental: [false] steps: - name: "Checkout code" uses: actions/checkout@v4 - name: "Install PHP with extensions" uses: shivammathur/setup-php@v2 with: coverage: "none" php-version: ${{ matrix.php-version }} ini-values: memory_limit=-1 - name: "Add PHPUnit matcher" run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" - run: composer install - name: "Install PHPUnit" run: vendor/bin/simple-phpunit install - name: "PHPUnit version" run: vendor/bin/simple-phpunit --version - name: "Composer install" working-directory: ${{ matrix.extension}} run: composer install - name: "Run tests" working-directory: ${{ matrix.extension}} run: ../../vendor/bin/simple-phpunit integration-tests: needs: - 'tests' name: "Integration tests with PHP ${{ matrix.php-version }}" runs-on: 'ubuntu-latest' continue-on-error: true strategy: matrix: php-version: - '8.2' steps: - name: "Checkout code" uses: actions/checkout@v4 - name: "Install PHP with extensions" uses: shivammathur/setup-php@v2 with: coverage: "none" extensions: "gd, pdo_sqlite, uuid" php-version: ${{ matrix.php-version }} ini-values: memory_limit=-1 tools: composer:v2 - run: bash ./tests/drupal_test.sh shell: "bash"