From 2dedf0c480ad78a2b4fbd3d9c3d071a472c63f2a Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Jul 2026 14:08:53 +0200 Subject: [PATCH 1/7] Fixed EE skeleton rector workflow passing an undeclared secret The reusable rector.yml workflow in ibexa/gh-workflows no longer declares the TRAVIS_GITHUB_TOKEN secret, and GitHub Actions rejects reusable-workflow calls that pass undeclared secrets, so the rector workflow failed in generated EE bundles. Replaced it with the AUTOMATION_CLIENT_ID/AUTOMATION_CLIENT_SECRET pair the workflow actually declares and uses. Co-Authored-By: Claude Fable 5 --- skeleton/ibexa-ee/.github/workflows/rector.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/skeleton/ibexa-ee/.github/workflows/rector.yaml b/skeleton/ibexa-ee/.github/workflows/rector.yaml index 6f2b453..18d1dac 100644 --- a/skeleton/ibexa-ee/.github/workflows/rector.yaml +++ b/skeleton/ibexa-ee/.github/workflows/rector.yaml @@ -12,4 +12,5 @@ jobs: secrets: SATIS_NETWORK_KEY: ${{ secrets.SATIS_NETWORK_KEY }} SATIS_NETWORK_TOKEN: ${{ secrets.SATIS_NETWORK_TOKEN }} - TRAVIS_GITHUB_TOKEN: ${{ secrets.TRAVIS_GITHUB_TOKEN }} + AUTOMATION_CLIENT_ID: ${{ secrets.AUTOMATION_CLIENT_ID }} + AUTOMATION_CLIENT_SECRET: ${{ secrets.AUTOMATION_CLIENT_SECRET }} From 9f11bcf10c8e84abc256b392766e451721291cc9 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Jul 2026 14:08:53 +0200 Subject: [PATCH 2/7] Updated GHA workflows to latest action versions and runners Aligned all workflows (own CI and the three skeletons) with current ibexa/core conventions: actions/checkout v7, actions/setup-node v7, and ubuntu-26.04 runners (replacing v4-v6, ubuntu-24.04, and ubuntu-latest). The oss/ee frontend-ci workflows had been missed by IBX-11779 and were still on checkout/setup-node v4. Also added PHP 8.4 to the generator's own test matrix, matching the skeletons. Co-Authored-By: Claude Fable 5 --- .github/workflows/backend-ci.yaml | 5 +++-- .../.github/workflows/backend-ci.yaml | 12 +++++------ .../.github/workflows/frontend-ci.yaml | 6 +++--- .../.github/workflows/backend-ci.yaml | 20 +++++++++---------- .../.github/workflows/frontend-ci.yaml | 6 +++--- .../.github/workflows/backend-ci.yaml | 12 +++++------ .../.github/workflows/frontend-ci.yaml | 6 +++--- 7 files changed, 34 insertions(+), 33 deletions(-) diff --git a/.github/workflows/backend-ci.yaml b/.github/workflows/backend-ci.yaml index c22c400..3508c9d 100644 --- a/.github/workflows/backend-ci.yaml +++ b/.github/workflows/backend-ci.yaml @@ -10,7 +10,7 @@ on: jobs: tests: name: Tests - runs-on: "ubuntu-latest" + runs-on: "ubuntu-26.04" timeout-minutes: 10 strategy: @@ -18,9 +18,10 @@ jobs: matrix: php: - '8.3' + - '8.4' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Setup PHP Action uses: shivammathur/setup-php@v2 diff --git a/skeleton/extension/.github/workflows/backend-ci.yaml b/skeleton/extension/.github/workflows/backend-ci.yaml index 0a18287..9f73c12 100644 --- a/skeleton/extension/.github/workflows/backend-ci.yaml +++ b/skeleton/extension/.github/workflows/backend-ci.yaml @@ -10,13 +10,13 @@ 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 @@ -35,15 +35,15 @@ jobs: deptrac: name: Deptrac - runs-on: ubuntu-latest + runs-on: ubuntu-26.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Deptrac uses: smoench/deptrac-action@master tests: name: Tests - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 10 strategy: @@ -53,7 +53,7 @@ jobs: - '8.3' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Setup PHP Action uses: shivammathur/setup-php@v2 diff --git a/skeleton/extension/.github/workflows/frontend-ci.yaml b/skeleton/extension/.github/workflows/frontend-ci.yaml index e703428..bbe294b 100644 --- a/skeleton/extension/.github/workflows/frontend-ci.yaml +++ b/skeleton/extension/.github/workflows/frontend-ci.yaml @@ -16,12 +16,12 @@ on: jobs: frontend-test: name: Frontend build test - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 5 steps: - - uses: actions/checkout@v6 - - uses: actions/setup-node@v5 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: node-version: '22' - run: yarn install diff --git a/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml b/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml index 03b4be2..96dc0f9 100644 --- a/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml +++ b/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml @@ -9,13 +9,13 @@ 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 - uses: ibexa/gh-workflows/actions/composer-install@main with: @@ -29,15 +29,15 @@ jobs: deptrac: name: Deptrac - runs-on: ubuntu-latest + runs-on: ubuntu-26.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Deptrac uses: smoench/deptrac-action@master tests: name: Tests - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 10 strategy: @@ -48,7 +48,7 @@ jobs: - '8.4' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: ibexa/gh-workflows/actions/composer-install@main with: @@ -83,7 +83,7 @@ jobs: --health-timeout 5s --health-retries 5 --tmpfs /var/lib/postgres - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 10 strategy: @@ -97,7 +97,7 @@ jobs: - 'postgres:18' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: ibexa/gh-workflows/actions/composer-install@main with: @@ -133,7 +133,7 @@ jobs: --health-timeout=5s --health-retries=5 --tmpfs=/var/lib/mysql - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 60 strategy: @@ -147,7 +147,7 @@ jobs: - 'mysql:8.4' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: ibexa/gh-workflows/actions/composer-install@main with: diff --git a/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml b/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml index a064636..bbe294b 100644 --- a/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml +++ b/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml @@ -16,12 +16,12 @@ on: jobs: frontend-test: name: Frontend build test - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 5 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: node-version: '22' - run: yarn install diff --git a/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml b/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml index 8b9ce94..09cd2cc 100644 --- a/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml +++ b/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml @@ -9,13 +9,13 @@ 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 - uses: ibexa/gh-workflows/actions/composer-install@main with: @@ -27,15 +27,15 @@ jobs: deptrac: name: Deptrac - runs-on: ubuntu-latest + runs-on: ubuntu-26.04 steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - name: Deptrac uses: smoench/deptrac-action@master tests: name: Tests - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 10 strategy: @@ -46,7 +46,7 @@ jobs: - '8.4' steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@v7 - uses: ibexa/gh-workflows/actions/composer-install@main with: diff --git a/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml b/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml index a064636..bbe294b 100644 --- a/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml +++ b/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml @@ -16,12 +16,12 @@ on: jobs: frontend-test: name: Frontend build test - runs-on: "ubuntu-24.04" + runs-on: "ubuntu-26.04" timeout-minutes: 5 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 + - uses: actions/checkout@v7 + - uses: actions/setup-node@v7 with: node-version: '22' - run: yarn install From 3c00c939343e25be06687792d921670c2f7454fa Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Jul 2026 15:00:44 +0200 Subject: [PATCH 3/7] Removed obsolete pr-assign workflow from skeletons The pr-assign workflow is obsolete; the bundle-generator skeletons act as the source of truth for workflows of newly generated packages, so it should no longer be shipped to them. Existing repositories still carrying it will be cleaned up in follow-ups. Co-Authored-By: Claude Fable 5 --- skeleton/ibexa-ee/.github/workflows/pr-assign.yaml | 10 ---------- skeleton/ibexa-oss/.github/workflows/pr-assign.yaml | 10 ---------- 2 files changed, 20 deletions(-) delete mode 100644 skeleton/ibexa-ee/.github/workflows/pr-assign.yaml delete mode 100644 skeleton/ibexa-oss/.github/workflows/pr-assign.yaml diff --git a/skeleton/ibexa-ee/.github/workflows/pr-assign.yaml b/skeleton/ibexa-ee/.github/workflows/pr-assign.yaml deleted file mode 100644 index ea9165c..0000000 --- a/skeleton/ibexa-ee/.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 }} diff --git a/skeleton/ibexa-oss/.github/workflows/pr-assign.yaml b/skeleton/ibexa-oss/.github/workflows/pr-assign.yaml deleted file mode 100644 index ea9165c..0000000 --- a/skeleton/ibexa-oss/.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 04f921e54ba731e48c356d310ac37219625076e4 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Jul 2026 15:56:22 +0200 Subject: [PATCH 4/7] Removed main branch triggers from Ibexa skeleton workflows New Ibexa bundles no longer use a main branch, only version branches, so the ibexa-oss/ibexa-ee skeleton workflows should not trigger on push to main. The extension skeleton is meant for 3rd-party bundles and keeps the main trigger. The backend-ci workflows had already been correct; this fixes frontend-ci, rector, and browser-tests. Co-Authored-By: Claude Fable 5 --- skeleton/ibexa-ee/.github/workflows/browser-tests.yaml | 1 - skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml | 1 - skeleton/ibexa-ee/.github/workflows/rector.yaml | 1 - skeleton/ibexa-oss/.github/workflows/browser-tests.yaml | 1 - skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml | 1 - skeleton/ibexa-oss/.github/workflows/rector.yaml | 1 - 6 files changed, 6 deletions(-) diff --git a/skeleton/ibexa-ee/.github/workflows/browser-tests.yaml b/skeleton/ibexa-ee/.github/workflows/browser-tests.yaml index 7213d9c..5719d78 100644 --- a/skeleton/ibexa-ee/.github/workflows/browser-tests.yaml +++ b/skeleton/ibexa-ee/.github/workflows/browser-tests.yaml @@ -3,7 +3,6 @@ name: Browser tests on: push: branches: - - main - '[0-9]+.[0-9]+' pull_request: ~ diff --git a/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml b/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml index bbe294b..e9d5346 100644 --- a/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml +++ b/skeleton/ibexa-ee/.github/workflows/frontend-ci.yaml @@ -6,7 +6,6 @@ on: - "**.js" - "**.scss" branches: - - main - '[0-9]+.[0-9]+' pull_request: paths: diff --git a/skeleton/ibexa-ee/.github/workflows/rector.yaml b/skeleton/ibexa-ee/.github/workflows/rector.yaml index 18d1dac..0698a1c 100644 --- a/skeleton/ibexa-ee/.github/workflows/rector.yaml +++ b/skeleton/ibexa-ee/.github/workflows/rector.yaml @@ -2,7 +2,6 @@ name: Rector PHP on: push: branches: - - main - '[0-9]+.[0-9]+' pull_request: ~ jobs: diff --git a/skeleton/ibexa-oss/.github/workflows/browser-tests.yaml b/skeleton/ibexa-oss/.github/workflows/browser-tests.yaml index b949884..e278ec9 100644 --- a/skeleton/ibexa-oss/.github/workflows/browser-tests.yaml +++ b/skeleton/ibexa-oss/.github/workflows/browser-tests.yaml @@ -3,7 +3,6 @@ name: Browser tests on: push: branches: - - main - '[0-9]+.[0-9]+' pull_request: ~ diff --git a/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml b/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml index bbe294b..e9d5346 100644 --- a/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml +++ b/skeleton/ibexa-oss/.github/workflows/frontend-ci.yaml @@ -6,7 +6,6 @@ on: - "**.js" - "**.scss" branches: - - main - '[0-9]+.[0-9]+' pull_request: paths: diff --git a/skeleton/ibexa-oss/.github/workflows/rector.yaml b/skeleton/ibexa-oss/.github/workflows/rector.yaml index 8177117..ae51cb8 100644 --- a/skeleton/ibexa-oss/.github/workflows/rector.yaml +++ b/skeleton/ibexa-oss/.github/workflows/rector.yaml @@ -2,7 +2,6 @@ name: Rector PHP on: push: branches: - - main - '[0-9]+.[0-9]+' pull_request: ~ jobs: From d865cd1abb1a9b3c85ee0400025fd0f20251f398 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Thu, 16 Jul 2026 17:41:26 +0200 Subject: [PATCH 5/7] Unified quoting of runs-on runner labels in skeleton workflows Co-Authored-By: Claude Fable 5 --- skeleton/extension/.github/workflows/backend-ci.yaml | 2 +- skeleton/ibexa-ee/.github/workflows/backend-ci.yaml | 2 +- skeleton/ibexa-oss/.github/workflows/backend-ci.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/skeleton/extension/.github/workflows/backend-ci.yaml b/skeleton/extension/.github/workflows/backend-ci.yaml index 9f73c12..75be960 100644 --- a/skeleton/extension/.github/workflows/backend-ci.yaml +++ b/skeleton/extension/.github/workflows/backend-ci.yaml @@ -35,7 +35,7 @@ jobs: deptrac: name: Deptrac - runs-on: ubuntu-26.04 + runs-on: "ubuntu-26.04" steps: - uses: actions/checkout@v7 - name: Deptrac diff --git a/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml b/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml index 96dc0f9..fe20e08 100644 --- a/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml +++ b/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml @@ -29,7 +29,7 @@ jobs: deptrac: name: Deptrac - runs-on: ubuntu-26.04 + runs-on: "ubuntu-26.04" steps: - uses: actions/checkout@v7 - name: Deptrac diff --git a/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml b/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml index 09cd2cc..39fcc50 100644 --- a/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml +++ b/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml @@ -27,7 +27,7 @@ jobs: deptrac: name: Deptrac - runs-on: ubuntu-26.04 + runs-on: "ubuntu-26.04" steps: - uses: actions/checkout@v7 - name: Deptrac From 7e7ddcab7e81ebb5c645d2f734a1583e4984d498 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Fri, 17 Jul 2026 10:42:59 +0200 Subject: [PATCH 6/7] Added PHP 8.5 to CI matrix Co-Authored-By: Claude Fable 5 --- .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 3508c9d..17c09ba 100644 --- a/.github/workflows/backend-ci.yaml +++ b/.github/workflows/backend-ci.yaml @@ -19,6 +19,7 @@ jobs: php: - '8.3' - '8.4' + - '8.5' steps: - uses: actions/checkout@v7 From e327a731bbd5276dbe6e3a50db56a7cbc0557806 Mon Sep 17 00:00:00 2001 From: Andrew Longosz Date: Fri, 17 Jul 2026 11:30:21 +0200 Subject: [PATCH 7/7] Extended skeleton CI PHP matrices to cover 8.4 and 8.5 The cs-fix jobs intentionally stay on a single PHP version, the lowest supported one (8.3), as code style needs to be checked only once. Co-Authored-By: Claude Fable 5 --- skeleton/extension/.github/workflows/backend-ci.yaml | 2 ++ skeleton/ibexa-ee/.github/workflows/backend-ci.yaml | 3 +++ skeleton/ibexa-oss/.github/workflows/backend-ci.yaml | 1 + 3 files changed, 6 insertions(+) diff --git a/skeleton/extension/.github/workflows/backend-ci.yaml b/skeleton/extension/.github/workflows/backend-ci.yaml index 75be960..a182431 100644 --- a/skeleton/extension/.github/workflows/backend-ci.yaml +++ b/skeleton/extension/.github/workflows/backend-ci.yaml @@ -51,6 +51,8 @@ jobs: matrix: php: - '8.3' + - '8.4' + - '8.5' steps: - uses: actions/checkout@v7 diff --git a/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml b/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml index fe20e08..6ec485d 100644 --- a/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml +++ b/skeleton/ibexa-ee/.github/workflows/backend-ci.yaml @@ -46,6 +46,7 @@ jobs: php: - '8.3' - '8.4' + - '8.5' steps: - uses: actions/checkout@v7 @@ -92,6 +93,7 @@ jobs: php: - '8.3' - '8.4' + - '8.5' image: - 'postgres:14' - 'postgres:18' @@ -142,6 +144,7 @@ jobs: php: - '8.3' - '8.4' + - '8.5' image: - 'mysql:8.0' - 'mysql:8.4' diff --git a/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml b/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml index 39fcc50..4eac8ba 100644 --- a/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml +++ b/skeleton/ibexa-oss/.github/workflows/backend-ci.yaml @@ -44,6 +44,7 @@ jobs: php: - '8.3' - '8.4' + - '8.5' steps: - uses: actions/checkout@v7