@@ -12,6 +12,10 @@ val Scala212 = "2.12.18"
12
12
13
13
val Scala213 = " 2.13.12"
14
14
15
+ lazy val Spark35 = Spark (" 3.5.0" )
16
+
17
+ lazy val Spark34 = Spark (" 3.4.2" )
18
+
15
19
lazy val Spark33 = Spark (" 3.3.3" )
16
20
17
21
lazy val Spark32 = Spark (" 3.2.3" )
@@ -24,6 +28,8 @@ lazy val ScalaPB0_10 = ScalaPB("0.10.11")
24
28
25
29
lazy val framelessDatasetName = settingKey[String ](" frameless-dataset-name" )
26
30
31
+ lazy val framelessDatasetVersion = settingKey[String ](" frameless-dataset-version" )
32
+
27
33
lazy val spark = settingKey[Spark ](" spark" )
28
34
29
35
lazy val scalapb = settingKey[ScalaPB ](" scalapb" )
@@ -44,7 +50,7 @@ lazy val `sparksql-scalapb` = (projectMatrix in file("sparksql-scalapb"))
44
50
.defaultAxes()
45
51
.settings(
46
52
libraryDependencies ++= Seq (
47
- " org.typelevel" %% framelessDatasetName.value % " 0.14.0 " ,
53
+ " org.typelevel" %% framelessDatasetName.value % framelessDatasetVersion.value ,
48
54
" com.thesamet.scalapb" %% " scalapb-runtime" % scalapb.value.scalapbVersion,
49
55
" com.thesamet.scalapb" %% " scalapb-runtime" % scalapb.value.scalapbVersion % " protobuf" ,
50
56
" org.apache.spark" %% " spark-sql" % spark.value.sparkVersion % " provided" ,
@@ -77,10 +83,18 @@ lazy val `sparksql-scalapb` = (projectMatrix in file("sparksql-scalapb"))
77
83
},
78
84
framelessDatasetName := {
79
85
spark.value match {
80
- case Spark33 => " frameless-dataset"
81
- case Spark32 => " frameless-dataset-spark32"
82
- case Spark31 => " frameless-dataset-spark31"
83
- case _ => ???
86
+ case Spark35 | Spark34 | Spark33 => " frameless-dataset"
87
+ case Spark32 => " frameless-dataset-spark32"
88
+ case Spark31 => " frameless-dataset-spark31"
89
+ case _ => ???
90
+ }
91
+ },
92
+ framelessDatasetVersion := {
93
+ spark.value match {
94
+ case Spark35 | Spark34 | Spark33 => " 0.16.0" // NPE in 3.4, 3.5 if older lib versions used
95
+ case Spark32 => " 0.15.0" // Spark3.2 support dropped in ver > 0.15.0
96
+ case Spark31 => " 0.14.0" // Spark3.1 support dropped in ver > 0.14.0
97
+ case _ => ???
84
98
}
85
99
},
86
100
name := s " sparksql ${spark.value.majorVersion}${spark.value.minorVersion}- ${scalapb.value.idSuffix}" ,
@@ -93,6 +107,16 @@ lazy val `sparksql-scalapb` = (projectMatrix in file("sparksql-scalapb"))
93
107
Test / run / fork := true ,
94
108
Test / javaOptions ++= Seq (" -Xmx2G" )
95
109
)
110
+ .customRow(
111
+ scalaVersions = Seq (Scala212 , Scala213 ),
112
+ axisValues = Seq (Spark35 , ScalaPB0_11 , VirtualAxis .jvm),
113
+ settings = Seq ()
114
+ )
115
+ .customRow(
116
+ scalaVersions = Seq (Scala212 , Scala213 ),
117
+ axisValues = Seq (Spark34 , ScalaPB0_11 , VirtualAxis .jvm),
118
+ settings = Seq ()
119
+ )
96
120
.customRow(
97
121
scalaVersions = Seq (Scala212 , Scala213 ),
98
122
axisValues = Seq (Spark33 , ScalaPB0_11 , VirtualAxis .jvm),
0 commit comments