Skip to content
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 classoading rewrite - CI run #115

Draft
wants to merge 538 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
538 commits
Select commit Hold shift + click to select a range
b729259
Merge pull request #45978 from rolfedh/update-jwt-code-block
sberyozkin Jan 30, 2025
dc35b32
Update WildFly Common to 2.0.1 and adjust substitutions
gsmet Jan 30, 2025
ebf247e
Infinispan client default auth to DIGEST-SHA-512
karesti Jan 30, 2025
0091db3
Minor tidying of test to reduce line count and log chatter
holly-cummins Jan 30, 2025
c6738a4
Bump com.gradle.plugin-publish from 1.3.0 to 1.3.1 in /devtools/gradle
dependabot[bot] Jan 30, 2025
0b131a7
Merge pull request #45991 from quarkusio/dependabot/gradle/devtools/g…
gsmet Jan 30, 2025
d677d5e
Bump smallrye-open-api.version from 4.0.7 to 4.0.8
dependabot[bot] Jan 30, 2025
8ce5982
Bump flyway.version from 11.2.0 to 11.3.0
dependabot[bot] Jan 30, 2025
4be415d
Merge pull request #45984 from gsmet/wildfly-common
gsmet Jan 30, 2025
aad561d
Bump com.google.code.gson:gson from 2.12.0 to 2.12.1
dependabot[bot] Jan 30, 2025
a63de4a
Lazy System Properties for native image
radcortez Jan 31, 2025
22c576b
Merge pull request #45995 from quarkusio/dependabot/maven/com.google.…
gsmet Jan 31, 2025
49c01ce
Merge pull request #45994 from quarkusio/dependabot/maven/flyway.vers…
gsmet Jan 31, 2025
1621e6b
Merge pull request #45993 from quarkusio/dependabot/maven/smallrye-op…
gsmet Jan 31, 2025
89b6c90
Fix generated Jackson deserializer for a record with an empty constru…
mariofusco Jan 31, 2025
7ed508f
Revert "Context propagation for Messaging"
ozangunalp Jan 31, 2025
1d7ceb5
Merge pull request #45975 from manusa/deps/kubernetes-client
gastaldi Jan 31, 2025
8510d36
Merge pull request #46002 from mariofusco/q45992
geoand Jan 31, 2025
baf1fa5
Don't prematurely close an InputStream returned by the REST Client
geoand Jan 31, 2025
7be19e9
Updates to Infinispan 15.0.13.Final
karesti Jan 31, 2025
e89a434
Merge pull request #45790 from holly-cummins/fewer-notifications-for-…
gastaldi Jan 31, 2025
7048c7d
Merge pull request #46006 from geoand/#45985
gastaldi Jan 31, 2025
532a0f4
Upload build reports for the documentation build workflow
gsmet Jan 30, 2025
9e52d1a
Merge pull request #45987 from gsmet/doc-build-report
gastaldi Jan 31, 2025
1597a94
Merge pull request #45982 from karesti/fix-fips
gastaldi Jan 31, 2025
2c7db3f
Promote the incubating model resolver to the default one
aloubyansky Jan 31, 2025
d85129e
Qute: fix template global class generation in the dev mode #2
mkouba Jan 31, 2025
c9cb2a3
Remove zombie module which is not being built (and does not even build)
holly-cummins Jan 31, 2025
0e258ac
Runtime values from mapping without expansion
radcortez Jan 31, 2025
594f10d
Bump apicurio-registry.version from 2.6.7.Final to 2.6.8.Final
dependabot[bot] Jan 31, 2025
2dfd8af
Bump org.wiremock:wiremock-standalone from 3.10.0 to 3.11.0
dependabot[bot] Jan 31, 2025
8241c0c
Bump org.jboss.metadata:jboss-metadata-web
dependabot[bot] Jan 31, 2025
4e79f28
Bump io.quarkus.bot:build-reporter-maven-extension from 3.9.6 to 3.9.8
dependabot[bot] Jan 31, 2025
c293864
Update Hibernate multi-tenancy quickstart documentation
tobHai Feb 1, 2025
fb68b92
Merge pull request #45976 from brunobat/grpc-remote-address
gastaldi Feb 1, 2025
8b5b7ff
Fix Javadoc/MD syntax issues
gefloh Feb 1, 2025
9182497
Merge pull request #46026 from quarkusio/dependabot/maven/io.quarkus.…
gsmet Feb 1, 2025
d87e5a2
Merge pull request #46024 from quarkusio/dependabot/maven/org.jboss.m…
gsmet Feb 1, 2025
e5f11c7
Merge pull request #46022 from quarkusio/dependabot/maven/apicurio-re…
gsmet Feb 1, 2025
aeb2ab4
Merge pull request #46012 from aloubyansky/legacy-model-resolver
gsmet Feb 1, 2025
a94cce2
Merge pull request #46009 from karesti/update-infinispan-15.0.13.Final
gsmet Feb 1, 2025
4d8975c
Merge pull request #46004 from ozangunalp/revert_context_propagation_…
gsmet Feb 1, 2025
f5e3b8d
Merge pull request #46023 from quarkusio/dependabot/maven/org.wiremoc…
gsmet Feb 1, 2025
baedd86
Merge pull request #46020 from radcortez/fix-45996
gsmet Feb 1, 2025
518a690
Merge pull request #46031 from gefloh/fix-syntax
gsmet Feb 2, 2025
0d2bdfb
Merge pull request #46019 from holly-cummins/tidy-unused-jaeger-test
brunobat Feb 2, 2025
3769dcc
feat: update to ojdbc17
suppen-kaspar Jan 31, 2025
ab4e4e0
add missing runtime init classes
suppen-kaspar Jan 31, 2025
09a2733
Upgrade to Jandex 3.2.4
Ladicek Feb 3, 2025
711452c
Merge pull request #46030 from tobHai/hibernate-multi-tenancy-quickstart
yrodiere Feb 3, 2025
42a8ef2
Upgrade Hibernate ORM to 6.6.6.Final
dreab8 Feb 3, 2025
b3e5f84
Merge pull request #45989 from holly-cummins/otel-test-reset
brunobat Feb 3, 2025
69c66a9
Merge pull request #46029 from suppen-kaspar/feat/update-to-ojdbc17
gsmet Feb 3, 2025
3c2d7bb
Move http configuration to @ConfigMapping
radcortez Dec 13, 2024
b1b43cf
Reintroduce old Vertx Http configs for compatibility
radcortez Jan 21, 2025
c140676
Deprecate `quarkus.http.cors` and add `quarkus.http.cors.enabled`
radcortez Jan 21, 2025
a5e01d5
Fix hibernate-reactive-mssql tests
yrodiere Feb 3, 2025
e1f94a9
Run hibernate-reactive-mssql integration tests as part of the build
yrodiere Feb 3, 2025
a1cf7a0
Recalculate config property names during tests
radcortez Feb 3, 2025
ee30de5
Merge pull request #46043 from yrodiere/it-mssql-fix
gsmet Feb 3, 2025
dbae523
Merge pull request #46039 from Ladicek/jandex-3.2.4
gsmet Feb 3, 2025
400daf0
Merge pull request #46041 from dreab8/upgrade_hibernate_to_6.6.6
gsmet Feb 3, 2025
c92e6cb
Update SmallRye Config to 3.11.2
radcortez Feb 1, 2025
a830b52
Implement 'cleanOnValidationError' for Flyway 11
mschorsch Feb 2, 2025
de910cc
Add ChannelBuilderCustomizer for custom gRPC Channel handling
alesj Feb 3, 2025
8d6fec2
Bump io.smallrye.config:smallrye-config-source-yaml in /devtools/gradle
dependabot[bot] Feb 3, 2025
2ef4611
Bump org.checkerframework:checker-qual from 3.48.4 to 3.49.0
dependabot[bot] Feb 3, 2025
d8b58f0
Ensure that the copied native executable has the executable permissio…
cescoffier Feb 4, 2025
b7f1872
Merge pull request #45769 from radcortez/fix-44115
gsmet Feb 4, 2025
c8c1b2b
Merge pull request #46052 from quarkusio/dependabot/maven/org.checker…
gsmet Feb 4, 2025
0c40f93
Merge pull request #46049 from quarkusio/dependabot/gradle/devtools/g…
gsmet Feb 4, 2025
a31cdfc
Merge pull request #46044 from radcortez/fix-46008
gsmet Feb 4, 2025
59657e1
Note regarding ecnrypted PEM files for downstream purposes
MichalMaler Feb 4, 2025
16f8556
Merge pull request #46033 from mschorsch/flyway-cleanonvalidationerror
gsmet Feb 4, 2025
1552211
Merge pull request #46058 from MichalMaler/adding-downstream-note-tls…
jmartisk Feb 4, 2025
881007f
SmallRye Fault Tolerance: upgrade to 6.8.0
Ladicek Feb 3, 2025
3778750
Merge pull request #46032 from radcortez/sr-config-3.11.2
gsmet Feb 4, 2025
e7e29c9
Picocli - Drop unused configuration
gsmet Feb 4, 2025
0ebf761
Picocli - Move to @ConfigMapping
gsmet Feb 4, 2025
a7e65ad
ArC - Switch to @ConfigMapping
gsmet Feb 4, 2025
4703297
Merge pull request #46062 from gsmet/configmapping-picocli
gastaldi Feb 4, 2025
914a67b
Mailer - Switch to @ConfigMapping
gsmet Feb 4, 2025
f3033d6
Netty - Move to @ConfigMapping
gsmet Feb 4, 2025
150f71f
Convert schema-registry to use @ConfigMapping
mcruzdev Feb 4, 2025
00dd1bf
Qute - Switch to @ConfigMapping
gsmet Feb 4, 2025
e77d510
Swagger UI: Move to use `@ConfigMapping`
gastaldi Feb 4, 2025
305e9e7
Merge pull request #46065 from mcruzdev/config-schema-registry
gastaldi Feb 4, 2025
385e366
Vert.x HTTP - Switch DevUIConfig to @ConfigMapping
gsmet Feb 4, 2025
0742585
Merge pull request #46068 from gsmet/config-mapping-mailer
cescoffier Feb 4, 2025
5760f49
Add missing IDs - critical for some links
rolfedh Feb 4, 2025
7b130b0
Container Image - Finalize switch to @ConfigMapping
gsmet Feb 4, 2025
2fbc83d
Narayana - Switch to @ConfigMapping
gsmet Feb 4, 2025
6a700c6
Improvements to the Grafana LGTM dashboards
alesj Jan 17, 2025
b582819
Reduce load and system stress by polling less with awatility
brunobat Feb 2, 2025
dd2b104
Check OS for scraping host, but ignore the test, wip ...
alesj Feb 3, 2025
392dbf0
Merge pull request #46076 from rolfedh/add-missing-ids
sberyozkin Feb 4, 2025
835f809
Liquibase - Switch to @ConfigMapping
gsmet Feb 4, 2025
466de83
Merge pull request #46067 from gastaldi/swagger_ui
gastaldi Feb 4, 2025
f2325ee
Merge pull request #46060 from Ladicek/smallrye-fault-tolerance-6.8.0
gsmet Feb 4, 2025
1c310a9
Merge pull request #45997 from radcortez/system-properties
gsmet Feb 4, 2025
52fdb0b
Merge pull request #46077 from gsmet/configmapping-containerimage
gastaldi Feb 4, 2025
b2b6d40
Merge pull request #46055 from cescoffier/dockerfile-native-chmod
gastaldi Feb 4, 2025
48f7169
Merge pull request #46080 from gsmet/configmapping-liquibase
gastaldi Feb 4, 2025
591962e
REST - Switch some remaining config to @ConfigMapping
gsmet Feb 4, 2025
2e8520e
Convert undertow to use @ConfigMapping
mcruzdev Feb 4, 2025
91d9092
Merge pull request #46079 from gsmet/configmapping-narayana
gsmet Feb 4, 2025
01624d2
Merge pull request #46069 from gsmet/configmapping-netty
gsmet Feb 4, 2025
350269e
Flyway - Switch to @ConfigMapping
gsmet Feb 4, 2025
5d6f1ac
Merge pull request #46082 from gsmet/configmapping-flyway
gastaldi Feb 4, 2025
7256517
Fix Kubernetes standard ITs
gsmet Feb 4, 2025
f6d54eb
Merge pull request #46084 from gsmet/fix-kubernetes-its
gsmet Feb 4, 2025
a620f6a
Convert mongodb-client to use @ConfigMapping
mcruzdev Feb 4, 2025
d656dc3
Merge pull request #46075 from gsmet/configmapping-cleanup
gsmet Feb 4, 2025
28d1816
Merge pull request #46070 from mcruzdev/config-mongodb-client
gsmet Feb 4, 2025
90bf0fa
Bump flyway.version from 11.3.0 to 11.3.1
dependabot[bot] Feb 4, 2025
04d9b5a
Merge pull request #46072 from mcruzdev/config-undertow
gsmet Feb 4, 2025
5ac2f62
Merge pull request #46073 from gsmet/configmapping-rest
gsmet Feb 4, 2025
24157b6
Conditionalize redis-token-state-manager
rolfedh Feb 5, 2025
be622b8
Fix typo remove extra bracket
rolfedh Feb 5, 2025
7c87371
Delete blank line
holly-cummins Jan 30, 2025
1ca0937
Move slow important job earlier in the job list
holly-cummins Jan 30, 2025
3fb1972
Merge pull request #46087 from rolfedh/add-no-quarkus-oidc-redis-toke…
sberyozkin Feb 5, 2025
ed112c4
Merge pull request #46088 from rolfedh/fix-typo-extra-bracket
sberyozkin Feb 5, 2025
f886e7b
Merge pull request #45747 from alesj/dash_1
brunobat Feb 5, 2025
3584d85
Fix quarkiverse dependencies
brunobat Feb 5, 2025
5d351c8
Split JVM tests across two jobs to improve build times
holly-cummins Jan 30, 2025
49c8fe9
Merge pull request #46086 from quarkusio/dependabot/maven/flyway.vers…
gsmet Feb 5, 2025
8a6fc13
Core - ClassLoadingConfig - Switch to @ConfigMapping
gsmet Feb 5, 2025
ca3cd1c
Don't try to restart Observability resources over and over
gsmet Feb 5, 2025
80e4bc6
OpenTelemetryLogHandler - Do not read config for each publish
gsmet Feb 5, 2025
db77322
Merge pull request #46095 from brunobat/remove-quarkiverse-dep
gsmet Feb 5, 2025
58b40e7
Micrometer - Switch to @ConfigMapping
mcruzdev Jan 23, 2025
3d60723
Brief review for the Logging guide
MichalMaler Feb 5, 2025
154ed5b
Logging JSON - Convert to @ConfigMapping
gsmet Feb 5, 2025
52d6d44
Merge pull request #45820 from mcruzdev/config-micrometer
gastaldi Feb 5, 2025
3e26882
Merge pull request #46099 from gsmet/optimize-OpenTelemetryLogHandler
brunobat Feb 5, 2025
c52d210
Merge pull request #46103 from MichalMaler/Logging-guide-text-review
Ladicek Feb 5, 2025
1a628af
Bump maven-dependency-plugin version in docs
manofthepeace Feb 5, 2025
22ff25d
Missing parenthesis in vertx-reference doc
manofthepeace Feb 5, 2025
17b634f
Merge pull request #46104 from gsmet/configmapping-logging-json
gsmet Feb 5, 2025
8c182c0
For synthetic injection points, target can be null
gsmet Feb 5, 2025
bb99e2c
Restore ManagementInterfaceBuildTimeConfig to its original name
gsmet Feb 5, 2025
ebf3066
Fix compatibility with GraalVM for JDK 25
zakkak Feb 5, 2025
320a0ef
Restore a few more configuration properties for Vert.x HTTP config
gsmet Feb 5, 2025
8fd3ac7
Merge pull request #46106 from manofthepeace/misc_doc
gsmet Feb 5, 2025
ab63a76
Merge pull request #46098 from gsmet/configmapping-classloading
gsmet Feb 5, 2025
fe54e86
Switch to UBI 9 by default
cescoffier Jan 30, 2025
f95cf8c
Update to UBI9 builder images and UBI9 Quarkus Micro (runtime) image
cescoffier Feb 4, 2025
317fab5
Highlights the JAVA_OPTS / JAVA_OPTS_APPEND change
cescoffier Feb 5, 2025
0d045dd
Add new test to exercises test profiles in dev mode
holly-cummins Feb 5, 2025
d8e18cc
Bump to Vert.x Mutiny bindings 3.18.1
jponge Feb 5, 2025
d477662
Merge pull request #46110 from gsmet/restore-management-config-name
gsmet Feb 5, 2025
e04cc42
Merge pull request #46093 from zakkak/2025-02-05-fix-graaljdk25
zakkak Feb 6, 2025
e54fdeb
Merge pull request #45973 from cescoffier/switch-to-ubi9
cescoffier Feb 6, 2025
ec343c7
Merge pull request #46014 from mkouba/issue-46005
mkouba Feb 6, 2025
d03dcca
Merge pull request #46107 from gsmet/fix-artemis-npe
geoand Feb 6, 2025
1aa5dae
Merge pull request #46045 from alesj/i16241
geoand Feb 6, 2025
822227e
Merge pull request #46071 from gsmet/configmapping-qute
mkouba Feb 6, 2025
ea2d7eb
Merge pull request #46115 from jponge/deps/mutiny-vertx-bindings-3.18…
gsmet Feb 6, 2025
ca2d670
Merge pull request #46064 from gsmet/configmapping-arc
mkouba Feb 6, 2025
db011a2
Merge pull request #46114 from holly-cummins/add-profile-devmode-test
geoand Feb 6, 2025
b67eb22
Use inline strategy for Mockito instead of subclass one
geoand Feb 6, 2025
c6bc006
Use LogCategoryBuildItem on Micromenter logging config
brunobat Feb 6, 2025
d5bc184
Scheduler - document scheduling long running tasks
manovotn Feb 5, 2025
953e6b9
Deprecate the logging-gelf extension
loicmathieu Feb 6, 2025
8b6a34f
Merge pull request #46100 from manovotn/schedulerLongRunningTasks
mkouba Feb 6, 2025
59045be
Prevent unnecessary Quarkus restarts in nested tests
geoand Feb 6, 2025
27997d3
support CDI providers of key/trust stores
emattheis Jan 28, 2025
d6a35d8
SR Health observers docs + a few small naming fixes
xstefank Feb 4, 2025
81a0a7e
Merge pull request #45800 from michalvavrik/feature/ws-next-http-upgr…
sberyozkin Feb 6, 2025
851cf42
Merge pull request #46120 from brunobat/refactot-micrometer-log-config
gsmet Feb 6, 2025
2de91f4
Merge pull request #46119 from geoand/#37927
gsmet Feb 6, 2025
9124b05
Use -Dno-test-modules instead of a stub pom.xml
gsmet Feb 6, 2025
151795f
Merge pull request #45949 from sberyozkin/oidc_utils_decode_jwt_content
gsmet Feb 6, 2025
f47e0f5
Merge pull request #46074 from xstefank/health-fixes
geoand Feb 6, 2025
77a8694
Improve job name consistency
gsmet Feb 6, 2025
3b3e7f0
Merge pull request #45937 from emattheis/tls-config-providers
cescoffier Feb 7, 2025
6108b9a
Merge pull request #46097 from holly-cummins/split-jvm-tests
gsmet Feb 7, 2025
fecf60a
Merge pull request #46118 from geoand/#46021
gsmet Feb 7, 2025
ba1e760
Merge pull request #46127 from loicmathieu/feat/deprecate-logging-gelf
loicmathieu Feb 7, 2025
e685edf
Load tests with runtime classloader, including profile support
holly-cummins Jul 19, 2024
b4ce0ab
Patch up after horror rebase
holly-cummins Dec 18, 2024
2b0e934
Temporary change - force ubuntu 22
holly-cummins Dec 17, 2024
72e9a38
Tidy todo and bad merge
holly-cummins Dec 18, 2024
812cbaf
Tidy bad merge
holly-cummins Dec 18, 2024
62fd3e5
Revert formatting churn
holly-cummins Dec 18, 2024
43d219a
Tidy printlns
holly-cummins Dec 18, 2024
a6a97a5
Diagnostic removal of ability to do test config :(
holly-cummins Dec 18, 2024
10c6ffb
Sort out GRPC regression by having orderer
holly-cummins Dec 19, 2024
7a5f2b0
Fail faster with config issue
holly-cummins Dec 19, 2024
21d81d2
Make FacadeClassLoader a singleton
holly-cummins Dec 19, 2024
bba6f50
Revert "Make FacadeClassLoader a singleton"
holly-cummins Dec 19, 2024
5816394
Tidying println
holly-cummins Jan 8, 2025
39d1c55
Switch back to ubuntu-latest
holly-cummins Jan 8, 2025
73811d2
Register a config for tests in the Quarkus Classloader
radcortez Dec 20, 2024
e669ab3
Reapply "Make FacadeClassLoader a singleton"
holly-cummins Jan 8, 2025
f8a0bc3
Hackily force use of FacadeLoader as TCCL in multimodule tests
holly-cummins Jan 14, 2025
81f4c95
Revert "Hackily force use of FacadeLoader as TCCL in multimodule tests"
holly-cummins Jan 15, 2025
63dd16c
Revert "Reapply "Make FacadeClassLoader a singleton""
holly-cummins Jan 15, 2025
c6f5acd
Use system classloader as TCCL for storing pre-test config
holly-cummins Jan 15, 2025
99133da
Do not set TCCL to system classloader when not running in a Quarkus c…
holly-cummins Jan 15, 2025
2dd095d
Add comment
holly-cummins Jan 15, 2025
25e2320
Increase metaspace available for tests to fix OOM in http vertx deplo…
holly-cummins Jan 15, 2025
bee2ab9
Fix bad option
holly-cummins Jan 15, 2025
e07b7c7
Reapply "Reapply "Make FacadeClassLoader a singleton""
holly-cummins Jan 15, 2025
410d3fa
More logging and comments
holly-cummins Jan 15, 2025
98be8b8
Only honour singleton-ness on interceptor, not JUnit runner
holly-cummins Jan 15, 2025
ea0a87e
Fix missing method on config resolver
holly-cummins Jan 16, 2025
dd065a3
Add half a cleanup, but not a full cleanup
holly-cummins Jan 16, 2025
664ac1f
Add alternate check for "is flat classpath"
holly-cummins Jan 16, 2025
0018bcd
Fix bad tidy up of commit
holly-cummins Jan 16, 2025
c688bcf
Remove support for nested test profiles
holly-cummins Jan 16, 2025
2c3caec
Tolerate incorrectl TCCL on test evaluation by doing more hacks
holly-cummins Jan 16, 2025
a203539
Remove a tiny bit of logging
holly-cummins Jan 17, 2025
4f9efce
Align formatting with upstream
holly-cummins Jan 17, 2025
d7588f6
Include non-test classpath elements in the canary classpath in Shrink…
holly-cummins Jan 17, 2025
aa658b0
Novel idea: actually implement close method to tidy up classloaders t…
holly-cummins Jan 20, 2025
b875c9f
Correctly set the resource key in cases where the first class we look…
holly-cummins Jan 21, 2025
1c4fe58
Workaround: do not have different profiles sharing a port
holly-cummins Jan 22, 2025
19dff52
Workaround for starting dev services in augmentation: never re-use da…
holly-cummins Jan 22, 2025
93ca89d
Add some extra logging and stronger finally to try and understand mis…
holly-cummins Jan 23, 2025
df9b95d
Add desperate logging
holly-cummins Jan 23, 2025
08f5125
Switch away from deprecated resource type
holly-cummins Jan 23, 2025
044a843
Switch away from deprecated resource type, a bit more thoroughly
holly-cummins Jan 24, 2025
57a3792
Revert "Switch away from deprecated resource type, a bit more thoroug…
holly-cummins Jan 24, 2025
7b72a11
Revert "Switch away from deprecated resource type"
holly-cummins Jan 24, 2025
12c799a
Patch up rebase
holly-cummins Jan 24, 2025
7c03262
Preload kube test resources, rather ickily, to avoid the dev services…
holly-cummins Jan 24, 2025
aafd52f
Add comment
holly-cummins Jan 24, 2025
a1afe61
Only do the preload hack for the resources we know need it, since it …
holly-cummins Jan 25, 2025
2468fd5
Do not fail if canary classloading preloading fails
holly-cummins Jan 26, 2025
0deda50
Third attempt at finding a working TCCL, more logging
holly-cummins Jan 27, 2025
412d689
Revert "Workaround for starting dev services in augmentation: never r…
holly-cummins Jan 27, 2025
a42b354
Just don't even stop the H2 database
holly-cummins Jan 27, 2025
0dc8532
More frantic logging
holly-cummins Jan 28, 2025
363d797
Disable tests that use containers on windows, because the dev service…
holly-cummins Jan 29, 2025
10ab438
Allow for asynchronousness in span processing
holly-cummins Jan 29, 2025
17f6424
Undo metaspace change, remove a few printlns
holly-cummins Jan 31, 2025
74459c7
Enable tests committed as part of https://github.com/quarkusio/quarku…
holly-cummins Jan 31, 2025
3d685bf
Formatting
holly-cummins Jan 31, 2025
4723f0e
Remove some printlns
holly-cummins Feb 3, 2025
acef68e
Formatting
holly-cummins Feb 3, 2025
d9d7298
Tidy dumb holder, a few printlns and easy TODOs
holly-cummins Feb 3, 2025
3bebfeb
Formatting
holly-cummins Feb 3, 2025
2a6e652
Tidy up commented code
holly-cummins Feb 4, 2025
89d5393
Tidy up commented code
holly-cummins Feb 4, 2025
a0a3fd6
Add new test to exercises test profiles in dev mode
holly-cummins Feb 5, 2025
87c64cb
Slightly improve handling of profiles in facade classloader
holly-cummins Feb 5, 2025
1da5ac6
Correct, with a hack, classloading problem
holly-cummins Feb 6, 2025
002b132
Additional comment
holly-cummins Feb 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
10 changes: 10 additions & 0 deletions .forbiddenapis/banned-signatures-common.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,13 @@ org.jboss.jandex.AnnotationValue#toString()
@defaultMessage Replace this by using InputStream.transferTo(OutputStream)
org.apache.commons.io.IOUtils#copy(java.io.InputStream,java.io.OutputStream)
org.apache.commons.compress.utils.IOUtils#copy(java.io.InputStream,java.io.OutputStream)

@defaultMessage We should avoid using WildFly Common APIs
org.wildfly.common.Assert
org.wildfly.common.net.**
org.wildfly.common.os.**

@defaultMessage Use JUnit asserts
io.smallrye.common.Assert.assertTrue(**)
io.smallrye.common.Assert.assertFalse(**)
io.smallrye.common.Assert.assertNotNull(**)
1 change: 1 addition & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ updates:
- dependency-name: com.google.cloud.tools:jib-core
- dependency-name: org.jboss.threads:jboss-threads
- dependency-name: org.jboss.marshalling:*
- dependency-name: org.wildfly.common:*
# Quarkus
- dependency-name: io.quarkus.*:*
- dependency-name: io.quarkus:*
Expand Down
42 changes: 34 additions & 8 deletions .github/matrix-jvm-tests.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,46 @@
[ {
"name": "17",
[
{
"name": "JVM Tests - JDK 17",
"java-version": 17,
"maven_args": "$JVM_TEST_MAVEN_ARGS",
"maven_opts": "-Xmx2g -XX:MaxMetaspaceSize=1g",
"os-name": "ubuntu-22.04"
},
{
"name": "JVM Tests - JDK 21",
"java-version": 21,
"java-version-gradle": 20,
"maven_args": "$JVM_TEST_MAVEN_ARGS",
"maven_opts": "-Xmx3g -XX:MaxMetaspaceSize=1g",
"os-name": "ubuntu-latest"
},
{
"name": "JVM Tests - JDK 17 Windows",
"java-version": 17,
"maven_args": "-DskipDocs -Dformat.skip",
"maven_opts": "-Xmx2g -XX:MaxMetaspaceSize=1g",
"os-name": "windows-latest"
},
{
"name": "JVM Integration Tests - JDK 17",
"category": "Integration",
"java-version": 17,
"maven_args": "$JVM_TEST_MAVEN_ARGS",
"maven_opts": "-Xmx2g -XX:MaxMetaspaceSize=1g",
"os-name": "ubuntu-latest"
}
, {
"name": "21",
},
{
"name": "JVM Integration Tests - JDK 21",
"category": "Integration",
"java-version": 21,
"java-version-gradle": 20,
"maven_args": "$JVM_TEST_MAVEN_ARGS",
"maven_opts": "-Xmx3g -XX:MaxMetaspaceSize=1g",
"os-name": "ubuntu-latest"
}
, {
"name": "17 Windows",
},
{
"name": "JVM Integration Tests - JDK 17 Windows",
"category": "Integration",
"java-version": 17,
"maven_args": "-DskipDocs -Dformat.skip",
"maven_opts": "-Xmx2g -XX:MaxMetaspaceSize=1g",
Expand Down
76 changes: 38 additions & 38 deletions .github/native-tests.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,13 +22,13 @@
"category": "Data3",
"timeout": 75,
"test-modules": "flyway, hibernate-orm-panache, hibernate-orm-panache-kotlin, hibernate-orm-envers, liquibase, liquibase-mongodb",
"os-name": "ubuntu-latest"
"os-name": "ubuntu-latest"
},
{
"category": "Data4",
"timeout": 60,
"test-modules": "mongodb-client, mongodb-devservices, mongodb-panache, mongodb-rest-data-panache, mongodb-panache-kotlin, redis-client, hibernate-orm-rest-data-panache",
"os-name": "ubuntu-latest"
"os-name": "ubuntu-latest"
},
{
"category": "Data5",
Expand All @@ -44,8 +44,14 @@
},
{
"category": "Data7",
"timeout": 85,
"test-modules": "reactive-oracle-client, reactive-mysql-client, reactive-db2-client, hibernate-reactive-db2, hibernate-reactive-mariadb, hibernate-reactive-mysql, hibernate-reactive-mysql-agroal-flyway, hibernate-reactive-panache, hibernate-reactive-panache-kotlin",
"timeout": 90,
"test-modules": "reactive-oracle-client, reactive-mysql-client, reactive-db2-client, hibernate-reactive-db2, hibernate-reactive-mariadb, hibernate-reactive-mssql, hibernate-reactive-mysql, hibernate-reactive-mysql-agroal-flyway, hibernate-reactive-panache, hibernate-reactive-panache-kotlin",
"os-name": "ubuntu-latest"
},
{
"category": "Build tools and DevTools",
"timeout": 75,
"test-modules": "maven, gradle, devtools-registry-client",
"os-name": "ubuntu-latest"
},
{
Expand Down Expand Up @@ -76,48 +82,48 @@
"category": "Security2",
"timeout": 75,
"test-modules": "oidc, oidc-code-flow, oidc-tenancy, oidc-client, oidc-client-reactive, oidc-token-propagation, oidc-wiremock, oidc-client-wiremock, oidc-wiremock-providers, oidc-dev-services",
"os-name": "ubuntu-latest"
},
{
"category": "Security3",
"timeout": 55,
"test-modules": "keycloak-authorization, smallrye-jwt-token-propagation, security-webauthn",
"os-name": "ubuntu-latest"
},
{
"category": "Cache",
"timeout": 75,
"test-modules": "infinispan-cache-jpa, infinispan-client, cache, redis-cache, infinispan-cache",
"os-name": "ubuntu-latest"
},
{
"category": "HTTP",
"timeout": 130,
"test-modules": "elytron-resteasy, resteasy-jackson, elytron-resteasy-reactive, resteasy-mutiny, resteasy-reactive-kotlin/standard, vertx, vertx-http, vertx-web, vertx-http-compressors/all, vertx-http-compressors/some, vertx-web-jackson, vertx-graphql, virtual-http, rest-client, rest-client-reactive, rest-client-reactive-stork, rest-client-reactive-multipart, websockets, websockets-next, management-interface, management-interface-auth, mutiny-native-jctools",
"os-name": "ubuntu-latest"
},
{
"category": "Misc1",
"timeout": 70,
"test-modules": "maven, jackson, jsonb, kotlin, rest-client-reactive-kotlin-serialization, quartz, qute, logging-min-level-unset, logging-min-level-set, simple with space",
"os-name": "ubuntu-latest"
},
{
"category": "Security3",
"timeout": 55,
"test-modules": "keycloak-authorization, smallrye-jwt-token-propagation, security-webauthn",
"os-name": "ubuntu-latest"
},
{
"category": "Cache",
"timeout": 75,
"test-modules": "infinispan-cache-jpa, infinispan-client, cache, redis-cache, infinispan-cache",
"os-name": "ubuntu-latest"
},
{
"category": "HTTP",
"timeout": 130,
"test-modules": "elytron-resteasy, resteasy-jackson, elytron-resteasy-reactive, resteasy-mutiny, resteasy-reactive-kotlin/standard, vertx, vertx-http, vertx-web, vertx-http-compressors/all, vertx-http-compressors/some, vertx-web-jackson, vertx-graphql, virtual-http, rest-client, rest-client-reactive, rest-client-reactive-stork, rest-client-reactive-multipart, websockets, websockets-next, management-interface, management-interface-auth, mutiny-native-jctools",
"os-name": "ubuntu-latest"
},
{
"category": "Misc1",
"timeout": 70,
"test-modules": "jackson, jsonb, kotlin, rest-client-reactive-kotlin-serialization, quartz, qute, logging-min-level-unset, logging-min-level-set, simple with space, web-dependency-locator",
"os-name": "ubuntu-latest"
},
{
"category": "Misc2",
"timeout": 75,
"test-modules": "hibernate-validator, test-extension/tests, logging-gelf, mailer, native-config-profile, locales/all, locales/some, locales/default",
"test-modules": "hibernate-validator, test-extension/tests, logging-gelf, mailer, native-config-profile, locales/all, locales/some, locales/default, jaxp, jaxb",
"os-name": "ubuntu-latest"
},
{
"category": "Misc3",
"timeout": 80,
"test-modules": "kubernetes-client, openshift-client, kubernetes-service-binding-jdbc, smallrye-config, smallrye-graphql, smallrye-graphql-client, smallrye-graphql-client-keycloak, smallrye-metrics",
"test-modules": "kubernetes-client, openshift-client, kubernetes-service-binding-jdbc, smallrye-config, smallrye-graphql, smallrye-graphql-client, smallrye-graphql-client-keycloak, picocli-native",
"os-name": "ubuntu-latest"
},
{
"category": "Misc4",
"category": "Observability",
"timeout": 130,
"test-modules": "picocli-native, gradle, micrometer-mp-metrics, micrometer-prometheus, logging-json, jaxp, jaxb, observability-lgtm, opentelemetry, opentelemetry-jdbc-instrumentation, opentelemetry-mongodb-client-instrumentation, opentelemetry-redis-instrumentation, web-dependency-locator",
"test-modules": "smallrye-metrics, micrometer-mp-metrics, micrometer-prometheus, logging-json, observability-lgtm, opentelemetry, opentelemetry-jdbc-instrumentation, opentelemetry-mongodb-client-instrumentation, opentelemetry-redis-instrumentation, micrometer-opentelemetry",
"os-name": "ubuntu-latest"
},
{
Expand All @@ -138,12 +144,6 @@
"test-modules": "resteasy-jackson, qute, liquibase",
"os-name": "windows-latest"
},
{
"category": "DevTools Integration Tests",
"timeout": 75,
"test-modules": "devtools-registry-client",
"os-name": "ubuntu-latest"
},
{
"category": "AWT, ImageIO and Java2D, Packaging .so files",
"timeout": 40,
Expand Down
13 changes: 9 additions & 4 deletions .github/quarkus-github-bot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,11 @@ projects:
triage:
discussions:
monitoredCategories: [33575230]
guardedBranches:
- ref: 3.15
notify: [jmartisk, gsmet, gastaldi, rsvoboda, aloubyansky]
- ref: 3.8
notify: [jmartisk, gsmet, gastaldi, rsvoboda, aloubyansky]
rules:
- id: amazon-lambda
labels: [area/amazon-lambda]
Expand Down Expand Up @@ -470,7 +475,7 @@ triage:
notify: [radcortez]
- id: core
labels: [area/core]
notify: [aloubyansky, gsmet, geoand, radcortez, Sanne, stuartwdouglas]
notify: [aloubyansky, gsmet, geoand, radcortez, Sanne]
directories:
- core/
- id: dependencies
Expand Down Expand Up @@ -624,7 +629,7 @@ triage:
- id: rest
labels: [area/rest]
title: resteasy.reactive
notify: [geoand, FroMage, stuartwdouglas]
notify: [geoand, FroMage]
directories:
- extensions/resteasy-reactive/
- id: scala
Expand Down Expand Up @@ -719,11 +724,11 @@ triage:
- id: continuous-testing
labels: [area/continuous-testing]
title: "continuous.testing"
notify: [stuartwdouglas]
notify: [holly-cummins, geoand]
- id: devservices
labels: [area/devservices]
title: "dev.?services?"
notify: [stuartwdouglas, geoand]
notify: [geoand]
- id: jdbc
labels: [area/jdbc]
title: "jdbc"
Expand Down
17 changes: 17 additions & 0 deletions .github/quarkus-github-lottery.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,23 @@ buckets:
timeout: P14D
ignoreLabels: ["triage/on-ice"]
participants:
- username: "DavideD"
timezone: "Europe/Vienna"
triage:
days: ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"]
maxIssues: 3
maintenance:
labels: ["area/hibernate-orm", "area/hibernate-reactive", "area/hibernate-validator", "area/hibernate-search", "area/jdbc"]
days: ["WEDNESDAY", "THURSDAY", "FRIDAY"] # Count me out on Monday and Tuesday.
created:
maxIssues: 3
feedback:
needed:
maxIssues: 3
provided:
maxIssues: 3
stale:
maxIssues: 1
- username: "yrodiere"
timezone: "Europe/Paris"
triage:
Expand Down
36 changes: 23 additions & 13 deletions .github/workflows/ci-actions-incremental.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,11 @@ env:
COMMON_MAVEN_ARGS: "-e -B --settings .github/mvn-settings.xml --fail-at-end"
COMMON_TEST_MAVEN_ARGS: "-Dformat.skip -Denforcer.skip -DskipDocs -Dforbiddenapis.skip -DskipExtensionValidation -DskipCodestartValidation"
NATIVE_TEST_MAVEN_ARGS: "-Dtest-containers -Dstart-containers -Dquarkus.native.native-image-xmx=6g -Dnative -Dnative.surefire.skip -Dno-descriptor-tests clean install -DskipDocs"
JVM_TEST_MAVEN_ARGS: "-Dtest-containers -Dstart-containers -Dquarkus.test.hang-detection-timeout=60"
JVM_TEST_MAVEN_ARGS: "-Dtest-containers -Dstart-containers -Dquarkus.test.hang-detection-timeout=300"
# Important: keep these selectors in sync with the grep commands in the calc_run_flags job!
# This may be a lot better with maven 4, but with maven 3, excluding a project does not exclude its children, and it's not possible to include a project and explicitly exclude some children; compensate by doing excludes the low-tech way, at the shell level
JVM_TEST_INTEGRATION_TESTS_SELECTOR: "-f integration-tests -pl !gradle -pl !maven -pl !devmode -pl !devtools"
JVM_TEST_NORMAL_TESTS_SELECTOR: "-pl !docs -Dno-test-modules"
PTS_MAVEN_ARGS: "-Ddevelocity.pts.enabled=${{ github.event_name == 'pull_request' && github.base_ref == 'main' && 'true' || 'false' }}"
DB_USER: hibernate_orm_test
DB_PASSWORD: hibernate_orm_test
Expand Down Expand Up @@ -336,7 +340,7 @@ jobs:
echo "run_tcks=${run_tcks}" >> $GITHUB_OUTPUT

jvm-tests:
name: JVM Tests - JDK ${{matrix.java.name}}
name: ${{ matrix.java.name }}
runs-on: ${{ matrix.java.os-name }}
needs: [build-jdk17, calculate-test-jobs]
# Skip main in forks
Expand All @@ -352,8 +356,8 @@ jobs:
steps:
- name: Gradle Enterprise environment
run: |
echo "GE_TAGS=jdk-${{matrix.java.name}}" >> "$GITHUB_ENV"
echo "GE_CUSTOM_VALUES=gh-job-name=JVM Tests - JDK ${{matrix.java.name}}" >> "$GITHUB_ENV"
echo "GE_TAGS=jdk-${{matrix.java.java-version}}" >> "$GITHUB_ENV"
echo "GE_CUSTOM_VALUES=gh-job-name=${{ matrix.java.name }}" >> "$GITHUB_ENV"
- name: Stop mysql
if: "!startsWith(matrix.java.os-name, 'windows') && !startsWith(matrix.java.os-name, 'macos')"
run: |
Expand Down Expand Up @@ -419,23 +423,29 @@ jobs:
if: github.event_name == 'pull_request'
with:
path: ~/.m2/.develocity/build-cache
key: develocity-cache-JVM Tests - JDK ${{matrix.java.name}}-${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}
key: develocity-cache-${{matrix.java.name}}-${{ github.event.pull_request.number }}-${{ github.event.pull_request.head.sha }}
restore-keys: |
develocity-cache-JVM Tests - JDK ${{matrix.java.name}}-${{ github.event.pull_request.number }}-
develocity-cache-${{matrix.java.name}}-${{ github.event.pull_request.number }}-
- name: Setup Develocity Build Scan capture
uses: gradle/develocity-actions/[email protected]
with:
capture-strategy: ON_DEMAND
job-name: "JVM Tests - JDK ${{matrix.java.name}}"
job-name: "${{ matrix.java.name }}"
add-pr-comment: false
add-job-summary: false
develocity-access-key: ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }}
develocity-token-expiry: 6
- name: Build
env:
CAPTURE_BUILD_SCAN: true
# Despite the pre-calculated run_jvm flag, GIB has to be re-run here to figure out the exact submodules to build.
run: ./mvnw $COMMON_MAVEN_ARGS $COMMON_TEST_MAVEN_ARGS $PTS_MAVEN_ARGS clean install -Dsurefire.timeout=1200 -pl !integration-tests/gradle -pl !integration-tests/maven -pl !integration-tests/devmode -pl !integration-tests/devtools -Dno-test-kubernetes -pl !docs ${{ matrix.java.maven_args }} ${{ needs.build-jdk17.outputs.gib_args }}
run: |
if [[ "${{ matrix.java.category }}" == *"Integration"* ]]; then
PL=$JVM_TEST_INTEGRATION_TESTS_SELECTOR
else
PL=$JVM_TEST_NORMAL_TESTS_SELECTOR
fi
# Despite the pre-calculated run_jvm flag, GIB has to be re-run here to figure out the exact submodules to build.
./mvnw $COMMON_MAVEN_ARGS $COMMON_TEST_MAVEN_ARGS $PTS_MAVEN_ARGS $PL clean install -Dsurefire.timeout=1200 -Dno-test-kubernetes ${{ matrix.java.maven_args }} ${{ needs.build-jdk17.outputs.gib_args }}
- name: Clean Gradle temp directory
if: always()
run: devtools/gradle/gradlew --stop && rm -rf devtools/gradle/gradle-extension-plugin/build/tmp
Expand All @@ -449,7 +459,7 @@ jobs:
uses: actions/upload-artifact@v4
if: failure()
with:
name: test-reports-jvm${{matrix.java.name}}
name: test-reports-${{matrix.java.name}}
path: 'test-reports.tgz'
retention-days: 7
- name: Prepare build reports archive
Expand All @@ -464,7 +474,7 @@ jobs:
uses: actions/upload-artifact@v4
if: always()
with:
name: "build-reports-${{ github.run_attempt }}-JVM Tests - JDK ${{matrix.java.name}}"
name: "build-reports-${{ github.run_attempt }}-${{ matrix.java.name }}"
path: |
build-reports.zip
retention-days: 7
Expand All @@ -474,15 +484,15 @@ jobs:
# -- even in case of success, as some flaky tests won't fail the build
if: always()
with:
name: "debug-${{ github.run_attempt }}-JVM Tests - JDK ${{matrix.java.name}}"
name: "debug-${{ github.run_attempt }}-${{ matrix.java.name }}"
path: "**/target/debug/**"
if-no-files-found: ignore # If we're not currently debugging any test, it's fine.
retention-days: 28 # We don't get notified for flaky tests, so let's give maintainers time to get back to it
- name: Upload build.log (if build failed)
uses: actions/upload-artifact@v4
if: ${{ failure() || cancelled() }}
with:
name: "build-logs-JVM Tests - JDK ${{matrix.java.name}}"
name: "build-logs-${{ matrix.java.name }}"
path: |
**/build.log
retention-days: 7
Expand Down
Loading
Loading