diff --git a/.github/workflows/backend-ci.yaml b/.github/workflows/backend-ci.yaml index 5ac53ee..c9e41d9 100644 --- a/.github/workflows/backend-ci.yaml +++ b/.github/workflows/backend-ci.yaml @@ -10,60 +10,50 @@ on: jobs: cs-fix: name: Run code style check - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" strategy: matrix: php: - '8.3' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - coverage: none - extensions: 'pdo_sqlite, gd' - tools: cs2pr - - - uses: ramsey/composer-install@v3 - with: - dependency-versions: highest + - uses: ibexa/gh-workflows/actions/composer-install@main + with: + gh-client-id: ${{ secrets.AUTOMATION_CLIENT_ID }} + gh-client-secret: ${{ secrets.AUTOMATION_CLIENT_SECRET }} + satis-network-key: ${{ secrets.SATIS_NETWORK_KEY }} + satis-network-token: ${{ secrets.SATIS_NETWORK_TOKEN }} - - name: Run code style check - run: composer run-script check-cs -- --format=checkstyle | cs2pr + - name: Run code style check + run: composer run-script check-cs -- --format=checkstyle | cs2pr - - name: Run PHPStan analysis - run: composer run-script phpstan + - name: Run PHPStan analysis + run: composer run-script phpstan rector: name: Run rector - runs-on: "ubuntu-22.04" + runs-on: "ubuntu-26.04" strategy: matrix: php: - '8.3' steps: - - uses: actions/checkout@v4 - - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - coverage: none - extensions: 'pdo_sqlite, gd' - tools: cs2pr + - uses: actions/checkout@v7 - - uses: ramsey/composer-install@v3 + - uses: ibexa/gh-workflows/actions/composer-install@main with: - dependency-versions: highest + gh-client-id: ${{ secrets.AUTOMATION_CLIENT_ID }} + gh-client-secret: ${{ secrets.AUTOMATION_CLIENT_SECRET }} + satis-network-key: ${{ secrets.SATIS_NETWORK_KEY }} + satis-network-token: ${{ secrets.SATIS_NETWORK_TOKEN }} - name: Run rector run: vendor/bin/rector process --dry-run --ansi tests: name: Unit tests - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 15 strategy: @@ -74,22 +64,17 @@ jobs: - '8.4' steps: - - uses: actions/checkout@v6 - - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - coverage: none - extensions: pdo_sqlite, gd - tools: cs2pr + - uses: actions/checkout@v7 - - uses: ramsey/composer-install@v3 - with: - dependency-versions: highest + - uses: ibexa/gh-workflows/actions/composer-install@main + with: + gh-client-id: ${{ secrets.AUTOMATION_CLIENT_ID }} + gh-client-secret: ${{ secrets.AUTOMATION_CLIENT_SECRET }} + satis-network-key: ${{ secrets.SATIS_NETWORK_KEY }} + satis-network-token: ${{ secrets.SATIS_NETWORK_TOKEN }} - - name: Setup problem matchers for PHPUnit - run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" + - name: Setup problem matchers for PHPUnit + run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" - - name: Run unit test suite - run: composer test + - name: Run unit test suite + run: composer test diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon index 868c476..0da652c 100644 --- a/phpstan-baseline.neon +++ b/phpstan-baseline.neon @@ -115,7 +115,7 @@ parameters: path: src/bundle/Form/DataTransformer/DateIntervalTransformer.php - - message: '#^Class Ibexa\\Bundle\\Search\\Form\\DataTransformer\\DateIntervalTransformer implements generic interface Symfony\\Component\\Form\\DataTransformerInterface but does not specify its types\: T, R$#' + message: '#^Class Ibexa\\Bundle\\Search\\Form\\DataTransformer\\DateIntervalTransformer implements generic interface Symfony\\Component\\Form\\DataTransformerInterface but does not specify its types\: TValue, TTransformedValue$#' identifier: missingType.generics count: 1 path: src/bundle/Form/DataTransformer/DateIntervalTransformer.php @@ -145,7 +145,7 @@ parameters: path: src/bundle/Form/DataTransformer/DateIntervalTransformer.php - - message: '#^Class Ibexa\\Bundle\\Search\\Form\\DataTransformer\\UsersTransformer implements generic interface Symfony\\Component\\Form\\DataTransformerInterface but does not specify its types\: T, R$#' + message: '#^Class Ibexa\\Bundle\\Search\\Form\\DataTransformer\\UsersTransformer implements generic interface Symfony\\Component\\Form\\DataTransformerInterface but does not specify its types\: TValue, TTransformedValue$#' identifier: missingType.generics count: 1 path: src/bundle/Form/DataTransformer/UsersTransformer.php diff --git a/src/bundle/Resources/translations/ibexa_search.en.xliff b/src/bundle/Resources/translations/ibexa_search.en.xliff index be39cc4..bd36b80 100644 --- a/src/bundle/Resources/translations/ibexa_search.en.xliff +++ b/src/bundle/Resources/translations/ibexa_search.en.xliff @@ -8,7 +8,7 @@ Viewing %viewing% out of %total% items - Viewing %viewing% out of %total% items + Viewing %viewing% out of %total% items key: pagination.viewing @@ -23,17 +23,17 @@ Created - Created + Created key: search.created Creator - Creator + Creator key: search.creator Search results (%total%) - Search results (%total%) + Search results (%total%) key: search.header @@ -43,67 +43,67 @@ Last modified - Last modified + Last modified key: search.last.modified Modified - Modified + Modified key: search.modified Name - Name + Name key: search.name No results found for "%query%". - No results found for "%query%". + No results found for "%query%". key: search.no_result Search - Search + Search key: search.search Section - Section + Section key: search.section All - All + All key: search.section.any Check the spelling of keywords. - Check the spelling of keywords. + Check the spelling of keywords. key: search.tips.check_spelling Try different keywords. - Try different keywords. + Try different keywords. key: search.tips.different_keywords Try fewer keywords. Reducing keywords results in more matches. - Try fewer keywords. Reducing keywords results in more matches. + Try fewer keywords. Reducing keywords results in more matches. key: search.tips.fewer_keywords Some helpful search tips: - Some helpful search tips: + Some helpful search tips: key: search.tips.headline Try more general keywords. - Try more general keywords. + Try more general keywords. key: search.tips.more_general_keywords Translations - Translations + Translations key: search.translations