Skip to content

Commit 10c3a90

Browse files
committed
This build will fail. Requires mavenLocal build of kotlin jupyter with this pull request Kotlin/kotlin-jupyter#364
1 parent b7c9297 commit 10c3a90

File tree

2 files changed

+33
-2
lines changed

2 files changed

+33
-2
lines changed

kotlin-spark-api/3.2/src/test/kotlin/org/jetbrains/kotlinx/spark/api/JupyterTests.kt

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,50 @@ import io.kotest.matchers.shouldNotBe
2525
import io.kotest.matchers.string.shouldContain
2626
import io.kotest.matchers.types.shouldBeInstanceOf
2727
import jupyter.kotlin.DependsOn
28+
import kotlinx.serialization.decodeFromString
29+
import kotlinx.serialization.encodeToString
30+
import kotlinx.serialization.json.Json
2831
import org.apache.spark.SparkConf
2932
import org.apache.spark.api.java.JavaSparkContext
3033
import org.intellij.lang.annotations.Language
3134
import org.jetbrains.kotlinx.jupyter.EvalRequestData
3235
import org.jetbrains.kotlinx.jupyter.ReplForJupyter
36+
import org.jetbrains.kotlinx.jupyter.ReplForJupyterImpl
3337
import org.jetbrains.kotlinx.jupyter.api.Code
38+
import org.jetbrains.kotlinx.jupyter.api.KotlinKernelHost
3439
import org.jetbrains.kotlinx.jupyter.api.MimeTypedResult
40+
import org.jetbrains.kotlinx.jupyter.api.libraries.*
41+
import org.jetbrains.kotlinx.jupyter.dependencies.ResolverConfig
42+
import org.jetbrains.kotlinx.jupyter.libraries.EmptyResolutionInfoProvider
43+
import org.jetbrains.kotlinx.jupyter.libraries.LibrariesScanner
44+
import org.jetbrains.kotlinx.jupyter.libraries.LibraryResolver
3545
import org.jetbrains.kotlinx.jupyter.libraries.buildDependenciesInitCode
3646
import org.jetbrains.kotlinx.jupyter.repl.EvalResultEx
3747
import org.jetbrains.kotlinx.jupyter.testkit.ReplProvider
48+
import org.jetbrains.kotlinx.jupyter.util.NameAcceptanceRule
49+
import org.jetbrains.kotlinx.jupyter.util.PatternNameAcceptanceRule
3850
import kotlin.script.experimental.jvm.util.classpathFromClassloader
3951

4052
class JupyterTests : ShouldSpec({
41-
val replProvider: ReplProvider = ReplProvider.withoutLibraryResolution
53+
val replProvider = ReplProvider { classpath ->
54+
ReplForJupyterImpl(
55+
resolutionInfoProvider = EmptyResolutionInfoProvider,
56+
scriptClasspath = classpath,
57+
isEmbedded = true,
58+
).apply {
59+
eval {
60+
librariesScanner.addLibrariesFromClassLoader(
61+
classLoader = currentClassLoader,
62+
host = this,
63+
integrationTypeNameRules = listOf(
64+
PatternNameAcceptanceRule(false, "org.jetbrains.kotlinx.spark.api.jupyter.**"),
65+
PatternNameAcceptanceRule(true, "org.jetbrains.kotlinx.spark.api.jupyter.SparkIntegration"),
66+
),
67+
)
68+
}
69+
}
70+
}
71+
4272
val currentClassLoader = DependsOn::class.java.classLoader
4373
val scriptClasspath = classpathFromClassloader(currentClassLoader).orEmpty()
4474

pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
<kotest-extensions-allure.version>1.1.0</kotest-extensions-allure.version>
1818
<embedded-kafka.version>3.1.0</embedded-kafka.version>
1919
<spark3.version>3.2.1</spark3.version>
20-
<kotlin-jupyter-api.version>0.11.0-79</kotlin-jupyter-api.version>
20+
<!-- <kotlin-jupyter-api.version>0.11.0-79</kotlin-jupyter-api.version>-->
21+
<kotlin-jupyter-api.version>0.11.0-100500-1</kotlin-jupyter-api.version>
2122
<kotlinx.html.version>0.7.3</kotlinx.html.version>
2223
<hadoop.version>3.3.1</hadoop.version>
2324
<!-- <junit.version>5.8.2</junit.version>-->

0 commit comments

Comments
 (0)