We have two unrelated sources of the build failing. These happen with
the github actions, not locally.
1/ Some java tests (there are about 4 of them) in jena-fuseki-main and
jena-fuseki-integration fail about 1 in 4. Both Øyvind and I have been
investigating but we haven't found a cause.
I have tried with one server per test and then the failure rate drops.
These tests are deterministic - start server, run test, stop server.
Even running one of the tests as the only test in a surefire invocation
can fail.
2/ Cypress test upload.cy.js fails consistently for Firefox but passes
for Chrome and Electron. Until a recent dependency update for Cypress it
was intermittent.
What seems to happen is that the launched browser isn't contactable when
Cypress starts polling, but whether it is because it has been and gone,
or Firefox is some update state with an update page, isn't clear to me.
There are some reports about Cypress+Firefox but I haven't seen one that
matches the situation we have. Firefox does pass the other Cypress
tests. It is not clear if it is a Jena issue or a Cypress issue or some
interaction with the github action environment.
I'm out of ideas about how to proceed - I suggest removing Firefox from
the test matrix for now. https://github.com/apache/jena/pull/3088