Skip to content

Commit c8667f2

Browse files
Improve project IDs naming
1 parent d507315 commit c8667f2

File tree

3 files changed

+32
-22
lines changed

3 files changed

+32
-22
lines changed

.github/workflows/ci.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,16 @@ jobs:
3838
strategy:
3939
matrix:
4040
java: [11]
41-
sbt-module: ['flink-common-api-1', 'flink-common-api-13', 'flink-1-api-1', 'flink-1-api-13']
41+
sbt-module: ['flink-1-api-common', 'flink-1-api-common3', 'flink-1-api', 'flink-1-api3']
4242
include:
4343
- java: 21
44-
sbt-module: 'flink-common-api-2'
44+
sbt-module: 'flink-2-api-common'
4545
- java: 21
46-
sbt-module: 'flink-common-api-23'
46+
sbt-module: 'flink-2-api-common3'
4747
- java: 21
48-
sbt-module: 'flink-2-api-2'
48+
sbt-module: 'flink-2-api'
4949
- java: 21
50-
sbt-module: 'flink-2-api-23'
50+
sbt-module: 'flink-2-api3'
5151
env:
5252
JAVA_OPTIONS: '--add-opens java.base/java.lang=ALL-UNNAMED'
5353
steps:
@@ -61,13 +61,13 @@ jobs:
6161
java-version: ${{ matrix.java }}
6262
cache: sbt
6363
- name: Compile Scala 2.13 Docs
64-
if: matrix.sbt-module == 'flink-1-api-1'
64+
if: matrix.sbt-module == 'flink-1-api'
6565
run: JAVA_OPTS=$JAVA_OPTIONS sbt "docs/mdoc"
6666
- name: Compile Scala 3 Docs
67-
if: matrix.sbt-module == 'flink-1-api-13'
67+
if: matrix.sbt-module == 'flink-1-api3'
6868
run: JAVA_OPTS=$JAVA_OPTIONS sbt "docs3/mdoc"
6969
- name: Run tests on ${{ matrix.sbt-module }}
7070
run: JAVA_OPTS=$JAVA_OPTIONS sbt "project ${{ matrix.sbt-module }}; test"
7171
- name: Run tests on examples
72-
if: matrix.sbt-module == 'flink-1-api-13'
72+
if: matrix.sbt-module == 'flink-1-api3'
7373
run: JAVA_OPTS=$JAVA_OPTIONS sbt "project examples3; test"

build.sbt

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import FlinkAxis._
2-
31
Global / onChangedBuildSource := ReloadOnSourceChanges
42
Global / excludeLintKeys := Set(crossScalaVersions)
53

@@ -46,7 +44,7 @@ inThisBuild(
4644

4745
lazy val `flink-scala-api` = (project in file("."))
4846
.aggregate(
49-
`flink-common-api`.projectRefs ++
47+
`flink`.projectRefs ++
5048
`flink-1-api`.projectRefs ++
5149
`flink-2-api`.projectRefs ++
5250
`examples`.projectRefs: _*
@@ -106,31 +104,32 @@ def flinkDependencies(flinkVersion: String) =
106104
"ch.qos.logback" % "logback-classic" % "1.5.32" % Test
107105
)
108106

109-
lazy val `flink-common-api` = (projectMatrix in file("modules/flink-common-api"))
107+
// val has to be named `flink` in order to generate `flink-1-api-common` and `flink-2-api-common` project ids
108+
lazy val `flink` = (projectMatrix in file("modules/flink-common-api"))
110109
.settings(commonSettings)
111110
.customRow(
112111
scalaVersions = crossVersions,
113-
axisValues = Seq(Flink1, VirtualAxis.jvm),
112+
axisValues = Seq(FlinkAxis.Flink1Common, VirtualAxis.jvm),
114113
settings = Seq(
115114
name := "flink-scala-api-common-1",
116115
libraryDependencies ++= flinkDependencies(flinkVersion1)
117116
)
118117
)
119118
.customRow(
120119
scalaVersions = crossVersions,
121-
axisValues = Seq(Flink2, VirtualAxis.jvm),
120+
axisValues = Seq(FlinkAxis.Flink2Common, VirtualAxis.jvm),
122121
settings = Seq(
123122
name := "flink-scala-api-common-2",
124123
libraryDependencies ++= flinkDependencies(flinkVersion2)
125124
)
126125
)
127126

128127
lazy val `flink-1-api` = (projectMatrix in file("modules/flink-1-api"))
129-
.dependsOn(`flink-common-api`)
128+
.dependsOn(`flink`)
130129
.settings(commonSettings)
131130
.customRow(
132131
scalaVersions = crossVersions,
133-
axisValues = Seq(Flink1, VirtualAxis.jvm),
132+
axisValues = Seq(FlinkAxis.Flink1Api, VirtualAxis.jvm),
134133
settings = Seq(
135134
name := "flink-scala-api-1",
136135
libraryDependencies ++= (flinkDependencies(flinkVersion1) :+
@@ -139,11 +138,11 @@ lazy val `flink-1-api` = (projectMatrix in file("modules/flink-1-api"))
139138
)
140139

141140
lazy val `flink-2-api` = (projectMatrix in file("modules/flink-2-api"))
142-
.dependsOn(`flink-common-api`)
141+
.dependsOn(`flink`)
143142
.settings(commonSettings)
144143
.customRow(
145144
scalaVersions = crossVersions,
146-
axisValues = Seq(Flink2, VirtualAxis.jvm),
145+
axisValues = Seq(FlinkAxis.Flink2Api, VirtualAxis.jvm),
147146
settings = Seq(
148147
name := "flink-scala-api-2",
149148
libraryDependencies ++= flinkDependencies(flinkVersion2)

project/FlinkAxis.scala

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
// Custom axis for Flink major version
2-
case class FlinkAxis(flinkMajor: String) extends sbt.VirtualAxis.WeakAxis {
2+
case class FlinkAxis(flinkMajor: String, suffix: String) extends sbt.VirtualAxis.WeakAxis {
33
override def directorySuffix: String = s"-flink$flinkMajor"
4-
override def idSuffix: String = s"-$flinkMajor"
4+
override def idSuffix: String = suffix
5+
6+
// Took example on sbt.VirtualAxis.ScalaVersionAxis: use only the flinkMajor field for equality
7+
override def equals(obj: Any): Boolean = obj match {
8+
case value: AnyRef if this eq value => true
9+
case o: FlinkAxis => this.flinkMajor == o.flinkMajor
10+
case _ => false
11+
}
12+
13+
override def hashCode: Int = 37 * (17 + "FlinkAxis".hashCode()) + flinkMajor.hashCode()
514
}
615

716
object FlinkAxis {
8-
val Flink1 = FlinkAxis("1")
9-
val Flink2 = FlinkAxis("2")
17+
val Flink1Common = FlinkAxis("1", "-1-api-common")
18+
val Flink2Common = FlinkAxis("2", "-2-api-common")
19+
val Flink1Api = FlinkAxis("1", "")
20+
val Flink2Api = FlinkAxis("2", "")
1021
}

0 commit comments

Comments
 (0)