feat: Using dependency walking to verify JDK9 Plugin works (#1065)

* using dependency walking to check JDK9 works

* rollback constant extract

* code format and header format

* improve code

* fix code

* add CI action

* apply for all JDK9 package module

* update ci

* Using plugin rather than code

Signed-off-by: Andy.Chen <iRoiocam@gmail.com>

---------

Signed-off-by: Andy.Chen <iRoiocam@gmail.com>
This commit is contained in:
AndyChen 2024-01-30 14:33:30 +08:00 committed by GitHub
parent abad72d869
commit 8a759bad21
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 48 additions and 4 deletions

View file

@ -188,7 +188,8 @@ lazy val clusterSharding = pekkoModule("cluster-sharding")
.settings(AutomaticModuleName.settings("pekko.cluster.sharding"))
.settings(OSGi.clusterSharding)
.settings(Protobuf.settings)
.enablePlugins(MultiNode, ScaladocNoVerificationOfDiagrams, Jdk9, SbtOsgi)
.settings(PekkoDependWalker.jdk9CompileCheckSetting)
.enablePlugins(MultiNode, ScaladocNoVerificationOfDiagrams, Jdk9, DependWalkerPlugin, SbtOsgi)
lazy val clusterTools = pekkoModule("cluster-tools")
.dependsOn(
@ -399,7 +400,8 @@ lazy val remote =
.settings(Protobuf.settings)
.settings(Test / parallelExecution := false)
.settings(serialversionRemoverPluginSettings)
.enablePlugins(Jdk9, SbtOsgi)
.settings(PekkoDependWalker.jdk9CompileCheckSetting)
.enablePlugins(Jdk9, DependWalkerPlugin, SbtOsgi)
lazy val remoteTests = pekkoModule("remote-tests")
.dependsOn(
@ -428,7 +430,8 @@ lazy val stream = pekkoModule("stream")
.settings(OSGi.stream)
.settings(Protobuf.settings)
.settings(VerifyJDK9Classes.settings)
.enablePlugins(BoilerplatePlugin, Jdk9, SbtOsgi)
.settings(PekkoDependWalker.jdk9CompileCheckSetting)
.enablePlugins(BoilerplatePlugin, Jdk9, DependWalkerPlugin, SbtOsgi)
lazy val streamTestkit = pekkoModule("stream-testkit")
.dependsOn(stream, testkit % "compile->compile;test->test")
@ -483,7 +486,8 @@ lazy val actorTyped = pekkoModule("actor-typed")
implicit val timeout = Timeout(5 seconds)
""")
.enablePlugins(Jdk9, SbtOsgi)
.settings(PekkoDependWalker.jdk9CompileCheckSetting)
.enablePlugins(Jdk9, DependWalkerPlugin, SbtOsgi)
lazy val persistenceTyped = pekkoModule("persistence-typed")
.dependsOn(