From 90be68915c24a8ecaa86498b6531432f31c25bfa Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Fri, 19 Jun 2026 13:14:18 +0200 Subject: [PATCH 1/6] [GHA] Updated checkout action to v7 Co-Authored-By: Codex --- .github/workflows/backend-ci.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/backend-ci.yaml b/.github/workflows/backend-ci.yaml index a98618b..edbb092 100644 --- a/.github/workflows/backend-ci.yaml +++ b/.github/workflows/backend-ci.yaml @@ -16,7 +16,7 @@ jobs: php: - '8.1' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - name: Setup PHP Action uses: shivammathur/setup-php@v2 @@ -43,7 +43,7 @@ jobs: - '8.3' - '8.4' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - name: Setup PHP Action uses: shivammathur/setup-php@v2 @@ -75,7 +75,7 @@ jobs: composer_options: [ "" ] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 - name: Setup PHP Action uses: shivammathur/setup-php@v2 From 92ea00ea9b9b5fc1be14ba20289b0fecaedfcfe7 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Fri, 19 Jun 2026 17:53:39 +0200 Subject: [PATCH 2/6] [GHA][CI] Replaced Composer setup with shared action --- .github/workflows/backend-ci.yaml | 45 +++++++++++-------------------- 1 file changed, 15 insertions(+), 30 deletions(-) diff --git a/.github/workflows/backend-ci.yaml b/.github/workflows/backend-ci.yaml index edbb092..f7d2b69 100644 --- a/.github/workflows/backend-ci.yaml +++ b/.github/workflows/backend-ci.yaml @@ -18,17 +18,12 @@ jobs: steps: - uses: actions/checkout@v7 - - name: Setup PHP Action - uses: shivammathur/setup-php@v2 + - uses: ibexa/gh-workflows/actions/composer-install@main with: - php-version: ${{ matrix.php }} - coverage: none - extensions: 'pdo_sqlite, gd' - tools: cs2pr - - - uses: ramsey/composer-install@v3 - 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 code style check run: composer run-script check-cs -- --format=checkstyle | cs2pr @@ -45,17 +40,12 @@ jobs: steps: - 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 + - 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 PHPStan analysis run: composer run-script phpstan @@ -77,17 +67,12 @@ jobs: steps: - 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 + - 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 }} composer-options: "${{ matrix.composer_options }}" - name: Setup problem matchers for PHPUnit From c03026cf6923ef63eb9a7f37e7bcdc7d7142bdcf Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Fri, 19 Jun 2026 17:56:30 +0200 Subject: [PATCH 3/6] [GHA][CI] Inherited secrets in REST integration tests --- .github/workflows/backend-ci.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/backend-ci.yaml b/.github/workflows/backend-ci.yaml index f7d2b69..a7eb3e6 100644 --- a/.github/workflows/backend-ci.yaml +++ b/.github/workflows/backend-ci.yaml @@ -84,3 +84,4 @@ jobs: integration-tests: name: "REST integration tests" uses: ibexa/rest/.github/workflows/integration-tests-callable.yaml@4.6 + secrets: inherit From c2c80e553ba08607576804922c736e4a22c477f6 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Wed, 15 Jul 2026 20:11:52 +0200 Subject: [PATCH 4/6] [GitHub] Dropped obsolete PR template PR template is handled on org-level via `ibexa/.github/` repository. --- .github/pull_request_template.md | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md deleted file mode 100644 index b239c58..0000000 --- a/.github/pull_request_template.md +++ /dev/null @@ -1,15 +0,0 @@ -| Question | Answer -| ------------------ | ------------------ -| **JIRA issue** | [IBX-XXXXX](https://issues.ibexa.co/browse/IBX-XXXXX) -| **Type** | Bug/Improvement/Feature/Misc -| **Target version** | latest stable `4.0` for bug fixes, `main` for new features -| **BC breaks** | yes/no -| **Doc needed** | yes/no - - - -**TODO**: -- [ ] Implement feature / fix a bug. -- [ ] Implement tests + specs and passing (`$ composer test`) -- [ ] Fix new code according to Coding Standards (`$ composer fix-cs`). -- [ ] Ask for Code Review. From a2d702b965883d5f7ec0ae03f0db4386288e51c5 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Wed, 15 Jul 2026 20:12:11 +0200 Subject: [PATCH 5/6] [GHA] Dropped "Assign Pull Request to maintainers" workflow --- .github/workflows/pr-assign.yaml | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 .github/workflows/pr-assign.yaml diff --git a/.github/workflows/pr-assign.yaml b/.github/workflows/pr-assign.yaml deleted file mode 100644 index 302423e..0000000 --- a/.github/workflows/pr-assign.yaml +++ /dev/null @@ -1,10 +0,0 @@ -name: Assign Pull Request to maintainers - -on: - pull_request_target: - -jobs: - assign: - uses: ibexa/gh-workflows/.github/workflows/pr-assign.yml@main - secrets: - robot-token: ${{ secrets.EZROBOT_PAT }} From ca309bac9d89b493fde2cd623d967bae346fb5b8 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Jul 2026 00:10:50 +0200 Subject: [PATCH 6/6] [Behat] Fixed Symfony Proxy setup patch after Flex recipe change symfony/recipes#1529 changed the front controller generated by the symfony/framework-bundle recipe to use a static closure, which made the hardcoded patch in the Symfony Cache setup scenario fail to apply. Updated the context line to match, in line with the 5.0 and 6.0 branches. Co-Authored-By: Claude Fable 5 --- features/setup/symfonyCache.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/features/setup/symfonyCache.feature b/features/setup/symfonyCache.feature index 1827b25..808023c 100644 --- a/features/setup/symfonyCache.feature +++ b/features/setup/symfonyCache.feature @@ -26,7 +26,7 @@ index 9982c21..03ac40a 100644 require_once dirname(__DIR__).'/vendor/autoload_runtime.php'; - return function (array $context) { + return static function (array $context) { - return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']); + $kernel = new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']); + Request::enableHttpMethodParameterOverride();