Skip to content

ci: freeze legacy ExtJS assets static, drop the broken Encore build#431

Merged
CybotTM merged 1 commit into
mainfrom
ci/freeze-extjs-assets
Jun 23, 2026
Merged

ci: freeze legacy ExtJS assets static, drop the broken Encore build#431
CybotTM merged 1 commit into
mainfrom
ci/freeze-extjs-assets

Conversation

@CybotTM

@CybotTM CybotTM commented Jun 23, 2026

Copy link
Copy Markdown
Member

Unblocks CI for every open PR. The legacy ExtJS Encore build (npm run build -> public/build) fails only in the GitHub-Actions buildkit environment — the identical :e2e image (node 24) runs npm ci + encore production to "Compiled successfully" locally, but the GHA build produces a broken @symfony/webpack-encore. It's not the cli version, node version, lock, or npm ci (all ruled out), and it gates the build jobs that every PR depends on.

ExtJS is being removed shortly and its built assets won't change, so per maintainer call we freeze them static and retire the Encore build:

  • commit public/build (un-ignored in .gitignore + .dockerignore)
  • Dockerfile: drop npm run build, keep the SolidJS bun run --cwd frontend build
  • ci.yml: drop the "Build legacy ExtJS assets (Encore)" step

The SolidJS UI (public/build-ui) is still built by Vite. This PR's own CI passing is the validation. Once merged, #427/#429/#430 rebase onto it and go green.

Note: +30 MB of committed static assets (the ExtJS SDK) — accepted as a short-term measure since the ExtJS removal will delete them.

The legacy ExtJS Encore build (npm run build -> public/build) fails only in the
GitHub-Actions buildkit env — the same npm ci + encore production compiles
cleanly on the identical :e2e image locally — and it gates every open PR's CI.
ExtJS is being removed shortly and its assets won't change, so commit the
generated public/build as static files and retire the Encore build rather than
chase a CI-only break:

- commit public/build (un-ignored in .gitignore + .dockerignore)
- Dockerfile: drop `npm run build`, keep the SolidJS Vite build
- ci.yml: drop the "Build legacy ExtJS assets (Encore)" step

The SolidJS UI (public/build-ui) is still built by Vite as before. This unblocks
CI for all open PRs (#427, #429, #430 rebase onto this).

Signed-off-by: Sebastian Mendel <github@sebastianmendel.de>
Copilot AI review requested due to automatic review settings June 23, 2026 12:40

Copilot AI 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.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@gemini-code-assist gemini-code-assist Bot 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.

Code Review

This pull request retires the Webpack Encore build for legacy ExtJS assets, committing them as static files under public/build/ instead. Consequently, public/build has been removed from .gitignore and .dockerignore, and the Dockerfile has been updated to only build the new SolidJS UI using Vite. There are no review comments, so I have no feedback to provide.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@codecov

codecov Bot commented Jun 23, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 83.92%. Comparing base (d4cd9ee) to head (4112bc2).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #431   +/-   ##
=========================================
  Coverage     83.92%   83.92%           
  Complexity     2752     2752           
=========================================
  Files           187      187           
  Lines          7534     7534           
=========================================
  Hits           6323     6323           
  Misses         1211     1211           
Flag Coverage Δ
integration 52.09% <ø> (ø)
unit 49.94% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@CybotTM CybotTM merged commit 7672bcf into main Jun 23, 2026
40 of 43 checks passed
@CybotTM CybotTM deleted the ci/freeze-extjs-assets branch June 23, 2026 12:53
@sonarqubecloud

Copy link
Copy Markdown

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.

2 participants