11import com.github.stickerifier.stickerify.JlinkJavaLauncher
22import com.github.stickerifier.stickerify.JlinkTask
3+ import org.gradle.api.plugins.jvm.JvmTestSuite
4+ import org.gradle.buildconfiguration.tasks.UpdateDaemonJvm
35
46plugins {
5- alias(libs. plugins. shadow)
67 id ' application'
78 id ' java'
89 id ' jacoco'
10+ alias(libs. plugins. shadow)
911}
1012
1113repositories {
@@ -27,11 +29,6 @@ dependencies {
2729 implementation libs. telegram. bot. api
2830 implementation libs. tika
2931
30- testRuntimeOnly libs. junit. platform
31- testImplementation libs. hamcrest
32- testImplementation libs. junit
33- testImplementation libs. mockwebserver
34-
3532 constraints {
3633 implementation(libs. okio) {
3734 because ' CVE-2023-3635: Okio Signed to Unsigned Conversion Error vulnerability'
@@ -43,11 +40,14 @@ group = 'com.github.stickerifier'
4340version = ' 1.0'
4441description = ' Telegram bot to convert medias in the format required to be used as Telegram stickers'
4542
46- java {
47- toolchain {
48- languageVersion = JavaLanguageVersion . of(24 )
49- vendor = JvmVendorSpec . AZUL
50- }
43+ java. toolchain {
44+ languageVersion = JavaLanguageVersion . of(24 )
45+ vendor = JvmVendorSpec . AZUL
46+ }
47+
48+ tasks. named(' updateDaemonJvm' , UpdateDaemonJvm ) {
49+ languageVersion = JavaLanguageVersion . of(24 )
50+ vendor = JvmVendorSpec . AZUL
5151}
5252
5353def jlink = tasks. register(' jlink' , JlinkTask ) {
@@ -58,12 +58,28 @@ def jlink = tasks.register('jlink', JlinkTask) {
5858 description = ' Generates a minimal JRE for the project.'
5959}
6060
61- test {
62- inputs. dir jlink. get(). outputDirectory
63- javaLauncher = new JlinkJavaLauncher (jlink. get())
64-
65- useJUnitPlatform()
66- finalizedBy jacocoTestReport
61+ testing {
62+ suites {
63+ named(' test' , JvmTestSuite ) {
64+ useJUnitJupiter(libs. versions. junit)
65+
66+ dependencies {
67+ implementation libs. hamcrest
68+ implementation libs. mockwebserver
69+ }
70+
71+ targets {
72+ configureEach {
73+ testTask. configure { Test test ->
74+ test. inputs. dir jlink. get(). outputDirectory
75+ test. javaLauncher = new JlinkJavaLauncher (jlink. get())
76+
77+ test. finalizedBy jacocoTestReport
78+ }
79+ }
80+ }
81+ }
82+ }
6783}
6884
6985jacocoTestReport {
0 commit comments