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
Run Quarkus Quickstarts with Quarkus PRs #26805
Conversation
This is really strange, security-openid-connect-multi-tenancy-quickstart defines @sberyozkin / @gsmet any tips? I'm thinking of changing the property name in QS from |
Thanks @rsvoboda for opening quarkusio/quarkus-quickstarts#1144 |
fdfe07b
to
912cc10
Compare
Quickstarts Tests are green, failure in module not related to this change |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
912cc10
to
89f06c8
Compare
This comment has been minimized.
This comment has been minimized.
So, with this change even the tiniest change will run run two jobs that take 40m each? |
Yup, don't have many ideas for optimizations. Not sure if we can easily map We could probably add |
I've been thinking about extending GIB to take in a list of changed artifacts that it then matches to the dependencies of each QS module and if no such dependency is present, excludes the QS module.
Mapping the
If that still meets the minimum quality goals then 👍 . |
Btw, what's your take on this @gsmet? |
It has value but I have no idea if our already overloaded CI can support this additional workload. My guess is no. I think the problem is more than not many people actually have a regular look at status.quarkus.io. Because if we do, then the current setup is working all right. It's not as if we had tons of issues. |
OK, we do not necessarily need full Quickstarts tests execution. I think having at least the Quickstarts compilation ( I think the biggest trouble is that QS has 100 modules from various areas and it's hard to expect that people actively check whether the module related to their area is failing or not. |
89f06c8
to
af8df7a
Compare
PR simplified to do just the compilation and not tests execution on QS, using just Java 17 |
Windows fail https://github.com/quarkusio/quarkus/runs/7519620552?check_suite_focus=true
|
This comment has been minimized.
This comment has been minimized.
@rsvoboda Could you try this as a solution to the windows failure? https://stackoverflow.com/a/22575737/615104 |
Ah, actually that's not in the job that you're adding, that's in something that we already have, it might need a separate issue for handling it UPDATE: #26955 should fix it |
In any case +1 to this from me, it takes ~10 minutes which is not that bad, and it will notify us about needed QS changes when doing breaking changes. |
af8df7a
to
0240b79
Compare
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
0240b79
to
9826c31
Compare
Failing Jobs - Building 9826c31
Full information is available in the Build summary check run. Failures⚙️ JVM Tests - JDK 11 #- Failing: extensions/smallrye-reactive-messaging-kafka/deployment
! Skipped: integration-tests/kafka-oauth-keycloak integration-tests/kafka-sasl-elytron integration-tests/kubernetes/quarkus-standard-way-kafka and 3 more 📦 extensions/smallrye-reactive-messaging-kafka/deployment✖
⚙️ JVM Tests - JDK 11 Windows #- Failing: extensions/smallrye-reactive-messaging-amqp/deployment
! Skipped: integration-tests/reactive-messaging-amqp 📦 extensions/smallrye-reactive-messaging-amqp/deployment✖
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK, it's a good trade-off I think.
Let's see if it brings something to the plate!
Run Quarkus Quickstarts (QS) with Quarkus PRs, QS executed in JVM mode
There were several cases when QS got broken after changes in main. This will give early warning before PR gets in.
Ecosystem CI for QS provides info when things fail, the response loop is often quite long and people do not monitor that actively.