note: you don’t need to specify "missing-test-jar-file" profile at all. it
works automatically.

2024年11月8日(金) 19:19 Toshiya Kobayashi <[email protected]>:

> Hi all,
>
> Just heads-up about the work for "Remove binaries from test resources on
> main".
>
> https://github.com/apache/incubator-kie-issues/issues/1602
>
> In drools repo, there were 16 jar files reported.
>
> I have resolved them with this PR.
>
> https://github.com/apache/incubator-kie-drools/pull/6144
>
>
> ./incubator-kie-drools/efesto/efesto-core/efesto-common-api/src/test/resources/TestJar.jar
>
> ./incubator-kie-drools/efesto/efesto-core/efesto-runtime-manager/efesto-runtime-manager-core/src/test/resources/TestJar.jar
>
> ./incubator-kie-drools/efesto/efesto-core/efesto-common-core/src/test/resources/TestJar.jar
>
>   -> These jars don't contain compiled resources so they are not removed.
> Just mentioned in "NOTICE-BINARY".
>
>
> ./incubator-kie-drools/drools-compiler/src/test/resources/eventing-example.jar
> ./incubator-kie-drools/drools-compiler/src/test/resources/KAModelTest.jar
>
> ./incubator-kie-drools/drools-compiler/src/test/resources/JarWithSourceFiles.jar
>
> ./incubator-kie-drools/drools-test-coverage/test-compiler-integration/src/test/resources/org/drools/mvel/compiler/compiler/xml/changeset/changeset.jar
>
>   -> These jars are not actually used. Deleted.
>
> ./incubator-kie-drools/drools-compiler/src/test/resources/primespoc.jar
>
> ./incubator-kie-drools/drools-test-coverage/test-compiler-integration/src/test/resources/only-jar-pojo-not-kjar-no-kmodule-1.0.0.jar
>
> ./incubator-kie-drools/drools-test-coverage/test-compiler-integration/src/test/resources/billasurf.jar
>
> ./incubator-kie-drools/drools-test-coverage/test-compiler-integration/src/test/resources/kie-project-simple-1.0.0.jar
>
> ./incubator-kie-drools/drools-test-coverage/test-compiler-integration/src/test/resources/testEnum.jar
>
> ./incubator-kie-drools/kie-ci/src/test/resources/kjar/kjar-module-before.jar
> ./incubator-kie-drools/kie-ci/src/test/resources/kjar/kjar-module-after.jar
>
> ./incubator-kie-drools/drools-legacy-test-util/src/test/resources/billasurf.jar
>
>   -> Removed these jars. Instead, I created jar projects under
> `drools-test-coverage-jars` so that these jars will be built and copied to
> required places.
>
>
> ./incubator-kie-drools/drools-verifier/drools-verifier-drl/src/test/resources/org/drools/verifier/model.jar
>
>   -> Removed the jar. Instead, I created a jar project
> `drools-verifier-test-jar` so that the jar will be built and copied to a
> required place.
>
>
> - In CI, those "jar projects" will be executed before the test projects.
> So no problem.
>
> - In local development, using maven, you may run
> `test-compiler-integration` before building the jar project. But I added
> "missing-test-jar-file" profile which automatically detects missing test
> jars and runs the jar projects. It will not happen again once the test jars
> are copied.
>
> - In local development, using IDE, you may run a specific test which
> requires the missing test jar and you may hit a test failure. But in this
> case, junit says "Make sure to build drools-test-coverage-jars first". So
> you will know what to do.
>
> I think that the effects in local development are negligible (or easy to
> handle). But if any further improvements are possible, it would be great.
>
> Cheers,
> Toshiya
>

Reply via email to