Skip to content

IBX-11778: Updated GHA workflows to latest action versions and runners - #44

Merged
alongosz merged 7 commits into
mainfrom
ibx-11778-update-gha-workflows
Jul 17, 2026
Merged

IBX-11778: Updated GHA workflows to latest action versions and runners#44
alongosz merged 7 commits into
mainfrom
ibx-11778-update-gha-workflows

Conversation

@alongosz

@alongosz alongosz commented Jul 16, 2026

Copy link
Copy Markdown
Member
🎫 Issue IBX-11778

Related PRs:

Description:

Aligned all GHA workflows (the generator's own CI and the three skeletons) with the current target conventions:

  • actions/checkout v4/v6 → v7, actions/setup-node v4/v5 → v7 (the oss/ee frontend-ci.yaml had been missed by IBX-11779 and were still on v4),
  • runners moved from ubuntu-24.04/ubuntu-latest to ubuntu-26.04,
  • added PHP 8.4 to the generator's own test matrix (composer.json requires >=8.3; the skeletons already test 8.3 + 8.4),
  • removed the obsolete pr-assign.yaml from the oss/ee skeletons (repositories generated from these skeletons should no longer ship it; existing repositories will need follow-up cleanups),
  • removed the main branch push triggers from the oss/ee skeleton workflows (frontend-ci, rector, browser-tests) — new Ibexa bundles use only version branches; the extension skeleton keeps main as it targets 3rd-party bundles.

Additionally, fixed the EE skeleton rector.yaml: it passed a TRAVIS_GITHUB_TOKEN secret that the reusable ibexa/gh-workflows/rector.yml no longer declares — GitHub Actions rejects reusable-workflow calls passing 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.

Verified: all touched YAML parses, no stale checkout@v4–v6 / setup-node@v4–v5 / ubuntu-24.04 / ubuntu-latest / TRAVIS_GITHUB_TOKEN references remain, and composer phpstan / check-cs / test pass locally.

🤖 Generated with Claude Code

alongosz and others added 3 commits July 16, 2026 14:08
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
Comment thread .github/workflows/backend-ci.yaml
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 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@bnowak bnowak left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Apart of this PR changes, could we please:

  • update similar things (GHA workflow & ubuntu versions) in skeletons?
  • update deptrac in skeletons to ^4.6?

as separate PR

Comment thread .github/workflows/backend-ci.yaml
alongosz and others added 2 commits July 17, 2026 10:47
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@alongosz
alongosz merged commit 3db621d into main Jul 17, 2026
4 checks passed
@alongosz
alongosz deleted the ibx-11778-update-gha-workflows branch July 17, 2026 11:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants