-
Notifications
You must be signed in to change notification settings - Fork 2.8k
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
CI - ITs not always executed - Sometimes only the parent module is built #46367
Comments
The problem only seems to happen when gib would like to build a subset of the modules. If gib generates an empty |
I did an experiment to see if |
I did another experiment, to see if That is, gib may be wanting to match |
FTR, I received then ping but I won't be able to look into this issue before late sunday evening. |
@famod FWIW, I worked on something to inject the list of modules directly in the matrix instead of rerunning GIB again in the JVM case. I think it's probably a good idea going forward. It's on top of my work on RunsOn though but I can create a draft PR. |
I can reproduce this behavior locally by changing the BOM an running:
Adding
The docs could certainly do a better job in hinting at that pitfall, but it's just the way it has always worked (or hasn't). So, GIB needs the full reactor but Maven is trimming it down when using Btw, this is not specific to BOM changes; same happens when touching e.g. I'll have a look at #46421 tomorrow or so. |
I've raised gitflow-incremental-builder/gitflow-incremental-builder#1003 to track this, since @gsmet has done a workaround for the Quarkus issue. It's got completely wrong content in it since I hadn't spotted your comment, @famod! I'll go revise. |
We recently split the ITs in a separate run in our JVM matrix. So that they can run in parallel of the main testing.
For a change to the BOM - an update to SmallRye Config, we have an issue: only the parent
integration-tests/
module is built and the children are not.See: https://github.com/quarkusio/quarkus/actions/runs/13415076450/job/37474673050 - change is: https://github.com/quarkusio/quarkus/pull/46359/files
The initial GIB run perfectly sees that the ITs should be run but somehow when actually executing the ITs, it doesn't. I'm wondering if not having the module in which the change was made could be a problem for GIB or if the fact we pass the modules as
-f integration-tests -pl!exclusion1...
is being problematic?In the IT run itself, GIB says:
@famod I would appreciate some help to figure out what we should do to fix it.
See:
quarkus/.github/workflows/ci-actions-incremental.yml
Line 59 in 4ec24b1
and:
quarkus/.github/workflows/ci-actions-incremental.yml
Lines 441 to 448 in 4ec24b1
The text was updated successfully, but these errors were encountered: