adoptium / aqa-test-tools

Home of Test Results Summary Service (TRSS) and PerfNext. These tools are designed to improve our ability to monitor and triage tests at the Adoptium project. The code is generic enough that it is extensible for use by any project that needs to monitor multiple CI servers and aggregate their results.
Apache License 2.0
27 stars 79 forks source link

Update By Pipeline page to allow filtering by pipeline name #911

Open jiekang opened 5 hours ago

jiekang commented 5 hours ago

For the Adoptium TRSS instance, https://trss.adoptium.net/tests/Test shows a view of all the pipelines at Adoptium, with ~6 builds per pipeline.

There is also a Search box with text 'Search output', that when for example input text "blob" and searched, goes to https://trss.adoptium.net/searchResult?searchText=blob

I haven't gotten any results from it so I'm not sure what it searches for.

It would be nice if I could filter this view to only show pipelines that match my text of choice. For example, 'release' to see the release pipelines (which we've named release-openjdk$ver-pipeline) or 'evaluation' for the evaluation pipelines (which we've named evaluation-openjdk$ver-pipeline), and so on.

And it would be great if this was URL based like the existing Search Box so I could bookmark the search for future visits. E.g. something like https://trss.adoptium.net/tests/Test?filterText=release

jiekang commented 5 hours ago

@llxia I would appreciate your feedback on this idea, thanks!

llxia commented 4 hours ago

Have you tried the Advanced search: https://trss.adoptium.net/AdvancedSearch? You can search per pipeline.

For https://trss.adoptium.net/searchResult?searchText=blob, it has performance issue. It works with smaller data set.

jiekang commented 4 hours ago

I tried the Advanced Search now, thanks for pointing me to that. It seems I can select multiple pipelines and specific test job and see all the results of the test jobs for those pipelines.

However, I'd like to see multiple pipelines and their "build" jobs and grid view links similar to the view on https://trss.adoptium.net/tests/Test, but for example, just the 'release' pipelines or just the 'trestle' pipelines. Can that be done via the Advanced Search?

Right now I use this page primarily to get to the Grid view, like https://trss.adoptium.net/resultSummary?parentId=66e993a1d24e1b006e8c7062

However it's annoying to get to the release pipelines or trestle pipelines because there are so many pipelines that one needs to wait for things to load and then scroll down a lot. This was one idea to alleviate that pain.

Alternatively, I can bookmark all of the individual pipeline pages like:

https://trss.adoptium.net/builds?buildName=release-openjdk17-pipeline&url=https%3A%2F%2Fci.adoptium.net%2Fjob%2Fbuild-scripts&type=Test

https://trss.adoptium.net/builds?buildName=release-openjdk21-pipeline&url=https%3A%2F%2Fci.adoptium.net%2Fjob%2Fbuild-scripts&type=Test

... and so on

that I care about, but I feel like it would be nice for the front page to be more useful to the daily user.

smlambert commented 3 hours ago

Some additional notes, we definitely do bookmark the individual pipelines at the top of the release channel as a shortcut.

Screenshot 2024-09-19 at 5 14 06 PM

The individual trestle pipelines will be going away, in lieue of a singular Trestle_Pipeline wrapper job (pending https://github.com/adoptium/aqa-tests/issues/5627). The evaluation pipelines can also be cleaned up / removed (given riscv has now graduated, and aarch64_windows is expected to graduate).

smlambert commented 3 hours ago

For other pages, we had the ability for users to add/remove widgets they use most often and then browser cookies would remember it (and could be flushed when clicking on a button to reset to default view). This allows the user to customize what they see. I could envision this type of feature, but given we have a handful of people using this tool, I doubt it would be a priority item.