Skip to content
This repository was archived by the owner on Jun 6, 2025. It is now read-only.

Commit 8831ccb

Browse files
authored
sbt 1.7.2 and CI caching (#419)
* sbt 1.7.2 and CI caching * Yaml
1 parent ed779ec commit 8831ccb

4 files changed

Lines changed: 29 additions & 25 deletions

File tree

.circleci/config.yml

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ commands:
5454
parameters:
5555
version:
5656
type: string
57-
default: "1.4.9"
57+
default: "1.7.2"
5858
steps:
5959
- install-java-11
6060
- run:
@@ -84,7 +84,7 @@ commands:
8484
parameters:
8585
version:
8686
type: string
87-
default: "1.4.9"
87+
default: "1.7.2"
8888
steps:
8989
- install-java-11-win
9090
- run:
@@ -99,20 +99,28 @@ commands:
9999
curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install-latest.sh | bash
100100
101101
save_deps_cache:
102-
description: "Save dependency cache"
102+
description: "Save sbt caches"
103103
steps:
104104
- save_cache:
105-
key: deps-cache-01
105+
key: sbt-cache-v3-{{ checksum "codegen/project/build.properties" }}-
106106
paths:
107-
- "~/.ivy2/cache"
108107
- "~/.sbt"
108+
- save_cache:
109+
key: sbt-dependencies-v1-{{ checksum "codegen/build.sbt" }}-
110+
paths:
111+
- "~/.ivy2/cache"
109112
- "~/.cache/coursier"
110113

111114
restore_deps_cache:
112-
description: "Restore dependency cache"
115+
description: "Restore sbt caches"
113116
steps:
114117
- restore_cache:
115-
key: deps-cache-01
118+
# https://circleci.com/docs/caching#restoring-cache
119+
keys:
120+
# new cache if sbt version changed
121+
- sbt-cache-v3-{{ checksum "codegen/project/build.properties" }}-
122+
- restore_cache:
123+
key: sbt-dependencies-v1-{{ checksum "codegen/build.sbt" }}-
116124

117125
publish_to_cloudsmith:
118126
parameters:

codegen/build.sbt

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
// *****************************************************************************
2-
// Projects
3-
// *****************************************************************************
4-
51
lazy val `kalix-codegen` =
62
project
73
.in(file("."))
84
.enablePlugins(AutomateHeaderPlugin)
9-
.settings(commonSettings ++ Seq(skip in publish := true))
5+
.settings(commonSettings ++ Seq(publish / skip := true))
106
.aggregate(`kalix-codegen-core`, `kalix-codegen-js`, `kalix-codegen-js-cli`)
117

128
lazy val `kalix-codegen-core` =
@@ -48,7 +44,7 @@ lazy val `kalix-codegen-js-cli` =
4844
.settings(
4945
buildInfoKeys := Seq[BuildInfoKey](version),
5046
buildInfoPackage := "io.kalix.codegen.js",
51-
name in NativeImage := "kalix-codegen-js",
47+
NativeImage / name := "kalix-codegen-js",
5248
nativeImageVersion := "22.1.0",
5349
/**
5450
* Due to limitations of the Windows command prompt/PowerShell, with a the native-image command fails with a long
@@ -57,7 +53,7 @@ lazy val `kalix-codegen-js-cli` =
5753
*
5854
* This has been raised as an issue against the plugin: https://github.com/scalameta/sbt-native-image/issues/26
5955
*/
60-
fullClasspath in Compile := Seq(Attributed(assembly.value)(AttributeMap.empty)),
56+
Compile / fullClasspath := Seq(Attributed(assembly.value)(AttributeMap.empty)),
6157
cachedNativeImage := Def.taskDyn {
6258
import sbt.util.CacheImplicits._
6359

@@ -79,10 +75,10 @@ lazy val `kalix-codegen-js-cli` =
7975
nativeImageAgentMerge := true,
8076
nativeImageOptions ++= Seq(
8177
"--no-fallback",
82-
"-H:JNIConfigurationFiles=" + (resourceDirectory in Compile).value / "jni-config.json",
83-
"-H:DynamicProxyConfigurationFiles=" + (resourceDirectory in Compile).value / "proxy-config.json",
84-
"-H:ReflectionConfigurationFiles=" + (resourceDirectory in Compile).value / "reflect-config.json",
85-
"-H:ResourceConfigurationFiles=" + (resourceDirectory in Compile).value / "resource-config.json"),
78+
"-H:JNIConfigurationFiles=" + (Compile / resourceDirectory).value / "jni-config.json",
79+
"-H:DynamicProxyConfigurationFiles=" + (Compile / resourceDirectory).value / "proxy-config.json",
80+
"-H:ReflectionConfigurationFiles=" + (Compile / resourceDirectory).value / "reflect-config.json",
81+
"-H:ResourceConfigurationFiles=" + (Compile / resourceDirectory).value / "resource-config.json"),
8682
libraryDependencies ++= Seq(
8783
library.scopt,
8884
library.munit % "it,test",
@@ -91,8 +87,8 @@ lazy val `kalix-codegen-js-cli` =
9187
library.requests % "it",
9288
library.testcontainers % "it",
9389
library.typesafeConfig % "it"),
94-
testOptions in IntegrationTest += Tests.Argument(s"-Djs-codegen-cli.native-image=${cachedNativeImage.value}"),
95-
skip in publish := true)
90+
IntegrationTest / testOptions += Tests.Argument(s"-Djs-codegen-cli.native-image=${cachedNativeImage.value}"),
91+
publish / skip := true)
9692
.dependsOn(`kalix-codegen-js`)
9793

9894
// *****************************************************************************
@@ -155,7 +151,7 @@ lazy val commonSettings =
155151
sys.env.getOrElse("CLOUDSMITH_USER", ""),
156152
sys.env.getOrElse("CLOUDSMITH_PASS", "")),
157153
// Assembly
158-
assemblyMergeStrategy in assembly := {
154+
assembly / assemblyMergeStrategy := {
159155
case s if s.endsWith(".proto") =>
160156
MergeStrategy.first
161157
case "module-info.class" => MergeStrategy.discard

codegen/project/build.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
sbt.version = 1.4.9
1+
sbt.version = 1.7.2

codegen/project/plugins.sbt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
addSbtPlugin("com.dwijnand" % "sbt-dynver" % "4.1.1")
2-
addSbtPlugin("de.heikoseeberger" % "sbt-header" % "5.6.0")
2+
addSbtPlugin("de.heikoseeberger" % "sbt-header" % "5.7.0")
33
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.5")
44
addSbtPlugin("org.wartremover" % "sbt-wartremover" % "2.4.13")
55
addSbtPlugin("org.scalameta" % "sbt-native-image" % "0.3.0")
6-
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.10.0")
6+
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0")
77
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.0")
88

99
addSbtPlugin("com.thesamet" % "sbt-protoc" % "1.0.6")
1010

11-
libraryDependencies += "com.thesamet.scalapb" %% "compilerplugin" % "0.11.10"
11+
libraryDependencies += "com.thesamet.scalapb" %% "compilerplugin" % "0.11.11"

0 commit comments

Comments
 (0)