-
Notifications
You must be signed in to change notification settings - Fork 89
Migrate website from PHP to plain HTML enhanced with JavaScript #3554
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
HannesWell
merged 1 commit into
eclipse-platform:master
from
HannesWell:migrate-drop-page-off-php
Dec 13, 2025
Merged
Migrate website from PHP to plain HTML enhanced with JavaScript #3554
HannesWell
merged 1 commit into
eclipse-platform:master
from
HannesWell:migrate-drop-page-off-php
Dec 13, 2025
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This was referenced Dec 9, 2025
Merged
8265473 to
2a050b6
Compare
The individual content of all pages is defined in and read from JSON files and replaced dynamically using JavaScript. The JSON files are generated during the build or upon completion of tests. Missing parts: - The page listing all test result logs is not implemented, instead of link to the file-system folder is used. - The promotion pipelines are not yet adapted to the new approach. Fixes eclipse-platform#2656
2a050b6 to
3fa0715
Compare
Member
Author
|
This is now ready for submission.
But these parts have to be done in subsequent steps together with all fine-tuning that's possible, to ensure the most relevant parts migrated in time (before PHP is shutdown on the download server). The verification build doesn't test this, but I'll start an I-build immediately. |
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Dec 13, 2025
The Java source program ComparatorSummaryExtractor now uses multiple files and therefore requires Java-25. Follow-up on - eclipse-platform#3554
HannesWell
added a commit
that referenced
this pull request
Dec 13, 2025
The Java source program ComparatorSummaryExtractor now uses multiple files and therefore requires Java-25. Follow-up on - #3554
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Dec 13, 2025
and fix the link to tests in the build announcement mail. Follow-up on - eclipse-platform#3554
HannesWell
added a commit
that referenced
this pull request
Dec 13, 2025
and fix the link to tests in the build announcement mail. Follow-up on - #3554
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Jan 4, 2026
Additionally display a possible SIGNOFF_ISSUE at a promoted website. Follow-up on eclipse-platform#3554
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Jan 4, 2026
Additionally display a possible SIGNOFF_ISSUE at a promoted website. Follow-up on eclipse-platform#3554
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Jan 4, 2026
Additionally display a possible SIGNOFF_ISSUE at a promoted website. Follow-up on eclipse-platform#3554
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Jan 4, 2026
Additionally display a possible SIGNOFF_ISSUE at a promoted website. Follow-up on eclipse-platform#3554
HannesWell
added a commit
that referenced
this pull request
Jan 4, 2026
Additionally display a possible SIGNOFF_ISSUE at a promoted website. Follow-up on #3554
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Jan 4, 2026
HannesWell
added a commit
that referenced
this pull request
Jan 4, 2026
HannesWell
added a commit
to HannesWell/eclipse.platform.releng.aggregator
that referenced
this pull request
Jan 6, 2026
And reduce number of variables. The native launcher bundle build was broken in eclipse-platform#3554
HannesWell
added a commit
that referenced
this pull request
Jan 6, 2026
And reduce number of variables. The native launcher bundle build was broken in #3554
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replaces the PHP based build-drop and overview pages by pure html pages whoose data are injected through Java-script, read from JSON files.
The JSON files are generated during the I/Y-Builds and populated with corresponding data, to replace the server-side reading of files not available anymore with the PHP deprecation.
Additionally this has the advantage that developing the drop-websites is much simpler as one just as to launch a simple webserver from the sites directory that only has to serve static files. For example by using
jwebserver(part of a JDK since Java-18).The general website structure and layout is heavily based on the existing sites with only some small enhancements, e.g. by providing links to the Jenkins jobs of running tests and improving the display of runtimes and dates (which are now in UTC to be more international). Although I have ideas for further moderate improvements I do not plan to significantly change the current structure.
Fixes #2656
A preliminary state of the overview page can be found at the moment (the link will probably be dead in the later future):
Beware that the links to the individual drops are currently not working as they are created assuming the final location.
This is currently heavily work-in-progress, but I plan to complete it by the end of this week (more or less just in time) and want to share the current state already.
The main drop-page of a build is mostly completed and can be inspected locally by launching
jwebserverfrom thesites/eclipse/build-pagefolder. Similarly the overview page can be inspected by launchingjwebserverfromsites/eclipse/overview-page. One can also launchjwebserverfrom the parent directory and select the corresponding folder.For both sites the read JSON files are populated with test data.
Initially I intended to define the scaffolding of each site in markdown, but as that's actually not much content and the scaffolding itself is static and not regularly changed, I don't think it's actually an overall advantage. It requires extra dependencies and client-side rendering and therefore slows down page rendering plus it makes the page definition more distributed, which again slows down the rendering as more files have to be downloaded and makes developing more complex.
Therefore I intend to define also the scaffolding as plain HTML and only inject the data from the JSON files using JavaScript.
The following TODOs are pending:
testresultsfolder to not keep them forever