-
Notifications
You must be signed in to change notification settings - Fork 82
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
Test results not published #2906
Comments
Example failing job: https://ci.eclipse.org/releng/job/Releng/job/ep-collectResults/6032/console
|
Until this one is fixed test results can be seen at https://ci.eclipse.org/releng/job/AutomatedTests/ ep436I-* jobs |
It will require some significant changes to the process but it will not execute eclipse on project storage and will move things under releng control is:
As I don't know how much time and when I can spend on this one - help is more than welcome. |
I can't understand that. Why can't we ask to install Java 21? Why 17 is "OK" to install but not 21? |
IMO it was not "OK" even with Java 17 , I did it a year ago (https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/2835) but considering the deprecation of PHP on downloads by end of this year (2025 #2715 ) I see continuing to band-aid current approach for few more months not worth the time and better be (partially) revamped whenever and issue arise. |
Can someone explain the current issue / process and why we need Java "somewhere else"? Why can't we for example use a docker-container with php+java installed and let it emit static HTML pages we upload to "somewhere"? Maybe we can even have a github pages repo and upload stuff via git, Tycho is doing it for its documentation: |
That's the current approach (spread in too many "unknown" places) to execute eclipse apps (e.g. https://github.com/eclipse-platform/eclipse.platform.releng.buildtools/ ) on downloads directly.
That is my goal eventually. I even believe that php could not be needed at all . Main issue is that these download pages are being done that way before even I joined the project and there is no one left to say what happens where for sure thus reluctance to change it as it would certainly means certain things not being uncovered (and fixed if they are even useful nowadays) for extended period. What is for sure is that it would require quite some time to get it understood and changed.
|
I've found a brief explanation of the current test result publishing process, see https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/wiki/How-to-Do-Miscellaneous-Releng-Tasks#how-to-change-to-web-pages-for-builds-or-test-results Here is the summary from what I've understood so far: The problem in #2906 with "collectResults" job shows failures: https://ci.eclipse.org/releng/job/Releng/job/ep-collectResults is that it depends on running SDK application and SDK application requires Java 21 now, which is not installed on the machine running the job. If I understood this right, the The job seem to use this script: https://github.com/eclipse-platform/eclipse.platform.releng.aggregator/blob/2c0c9ef1bb4f7bce2ca3b2f386465411884587af/scripts/collectResultsLocal.sh The script depends on execution of Lines 119 to 129 in 2c0c9ef
The ant task that should be executed is this one: https://github.com/eclipse-platform/eclipse.platform.releng.buildtools/blob/412edbfad978d91deccec3f56c3eda444e318784/bundles/org.eclipse.build.tools/src/org/eclipse/releng/generators/TestResultsGenerator.java Additionally to the current problem with not being able to run SDK on the I see the proposal here from @laeubi and last one on this thread from @HannesWell are very similar. So we ideally should address two issues ("no Java 21" now + "php shutdown" later), but not necessarily at same time. In any way, I believe not being able to easily access test results is a big problem and has to be fixed ASAP. The short term tasks could be
The long term tasks could be
The question is: can @MohananRahul , @laeubi, @HannesWell or someone else (@howlger ?) to work on this? |
Before invest much time here maybe we should first decide what is actually required here, e.g. Jenkins can already produce test result summary like this: https://ci.eclipse.org/platform/job/eclipse.platform.ui/job/master/916/testReport/ would it be maybe enough to have such reports produced in the individual jobs? Jenkins should also be able to aggregate different job results if required to collect them from dependent jobs. |
So https://download.eclipse.org/eclipse/downloads/drops4/I20250309-1800/testResults.php shows results but also shows "[Missing testManifest.xml Files]" for which I have no clue. |
Can we add PHP-CLI to the build pipeline, and once testResults.php is generated, convert it to HTML using |
@subyssurendran666 This question could be answered only when someone spends the time to try it out. Volunteers are welcome. |
From what I can tell neither collectResultsLocal.sh is used at all not I can see any php generated in it. |
Starting https://download.eclipse.org/eclipse/downloads/drops4/I20250307-1800/ test results are not published as the newest jvm on project storage is Java 17 but SDK used during build needs Java 21.
Running full SDK on project storage is against webmaster recommendations thus asking for Java 21 doesn't feel the right thing to do.
The text was updated successfully, but these errors were encountered: