cucumber/cucumber-jvm-scala

Cannot release with latest sbt-release (1.4.0)

gaeljw opened this issue · 1 comments

🤔 What's the problem you've observed?

After having upgraded sbt-release plugin to 1.4.0 (under new groupId), I faced the following error during a release attempt:

https://github.com/cucumber/cucumber-jvm-scala/actions/runs/13113459430/job/36582392945

Run sbt "release cross with-defaults"
copying runtime jar...
[info] [launcher] getting org.scala-sbt sbt 1.10.7  (this may take some time)...
[info] [launcher] getting Scala 2.12.20 (for sbt)...
[info] welcome to sbt 1.10.7 (Eclipse Adoptium Java 11.0.26)
[info] loading settings for project cucumber-jvm-scala-build from build-dependencies.sbt, plugins.sbt...
[info] loading project definition from /home/runner/work/cucumber-jvm-scala/cucumber-jvm-scala/project
[info] compiling 2 Scala sources to /home/runner/work/cucumber-jvm-scala/cucumber-jvm-scala/project/target/scala-2.12/sbt-1.0/classes ...
[info] Non-compiled module 'compiler-bridge_2.12' for Scala 2.12.20. Compiling...
[info]   Compilation completed in 8.304s.
[info] done compiling
[info] loading settings for project root from build.sbt, version.sbt...
[info] resolving key references (15030 settings) ...
[info] set current project to root (in build file:/home/runner/work/cucumber-jvm-scala/cucumber-jvm-scala/)
[warn] there's a key that's not used by any other settings/tasks:
[warn]  
[warn] * Global / publishMavenStyle
[warn]   +- /home/runner/work/cucumber-jvm-scala/cucumber-jvm-scala/build.sbt:191
[warn]  
[warn] note: a setting might still be used by a command; to exclude a key from this `lintUnused` check
[warn] either append it to `Global / excludeLintKeys` or call .withRank(KeyRanks.Invisible) on the key
[info] Setting scala version to 2.13.16
[info] set current project to root (in build file:/home/runner/work/cucumber-jvm-scala/cucumber-jvm-scala/)
[info] Setting scala version to 2.13.16
[info] set current project to root (in build file:/home/runner/work/cucumber-jvm-scala/cucumber-jvm-scala/)
java.lang.RuntimeException: Expected snapshot version. Received: 8.26.0
	at scala.sys.package$.error(package.scala:30)
	at sbtrelease.package$.expectedSnapshotVersionError(package.scala:6)
	at sbtrelease.ReleasePlugin$.$anonfun$projectSettings$6(ReleasePlugin.scala:232)
	at scala.Option.map(Option.scala:230)
	at sbtrelease.ReleasePlugin$.$anonfun$projectSettings$5(ReleasePlugin.scala:226)
	at sbtrelease.ReleaseStateTransformations$.$anonfun$inquireVersions$1(ReleaseExtra.scala:42)
	at sbtrelease.ReleasePlugin$autoImport$ReleaseKeys$.filterFailure$1(ReleasePlugin.scala:178)
	at sbtrelease.ReleasePlugin$autoImport$ReleaseKeys$.$anonfun$releaseCommand$9(ReleasePlugin.scala:196)
	at scala.Function$.$anonfun$chain$2(Function.scala:26)
	at scala.collection.LinearSeqOptimized.foldLeft(LinearSeqOptimized.scala:126)
	at scala.collection.LinearSeqOptimized.foldLeft$(LinearSeqOptimized.scala:122)
	at scala.collection.immutable.List.foldLeft(List.scala:91)
	at scala.collection.TraversableOnce.$div$colon(TraversableOnce.scala:187)
	at scala.collection.TraversableOnce.$div$colon$(TraversableOnce.scala:187)
	at scala.collection.AbstractTraversable.$div$colon(Traversable.scala:108)
	at scala.Function$.$anonfun$chain$1(Function.scala:26)
	at sbtrelease.ReleasePlugin$autoImport$ReleaseKeys$.$anonfun$releaseCommand$2(ReleasePlugin.scala:202)
	at sbt.Command$.$anonfun$applyEffect$4(Command.scala:151)
	at sbt.Command$.$anonfun$applyEffect$2(Command.scala:146)
	at sbt.Command$.process(Command.scala:194)
	at sbt.MainLoop$.$anonfun$processCommand$7(MainLoop.scala:267)
	at scala.Option.getOrElse(Option.scala:189)
	at sbt.MainLoop$.process$1(MainLoop.scala:267)
	at sbt.MainLoop$.processCommand(MainLoop.scala:312)
	at sbt.MainLoop$.$anonfun$next$5(MainLoop.scala:171)
	at sbt.State$StateOpsImpl$.runCmd$1(State.scala:290)
	at sbt.State$StateOpsImpl$.process$extension(State.scala:326)
	at sbt.MainLoop$.$anonfun$next$4(MainLoop.scala:171)
	at sbt.internal.util.ErrorHandling$.wideConvert(ErrorHandling.scala:24)
	at sbt.MainLoop$.next(MainLoop.scala:171)
	at sbt.MainLoop$.run(MainLoop.scala:152)
	at sbt.MainLoop$.$anonfun$runWithNewLog$1(MainLoop.scala:127)
	at sbt.io.Using.apply(Using.scala:41)
	at sbt.MainLoop$.runWithNewLog(MainLoop.scala:120)
	at sbt.MainLoop$.runAndClearLast(MainLoop.scala:74)
	at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:59)
	at sbt.MainLoop$.runLogged(MainLoop.scala:50)
	at sbt.StandardMain$.runManaged(Main.scala:225)
	at sbt.xMain$.$anonfun$run$11(Main.scala:136)
	at sbt.internal.util.Terminal$.withStreams(Terminal.scala:431)
	at sbt.xMain$.withStreams$1(Main.scala:89)
	at sbt.xMain$.run(Main.scala:124)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at sbt.internal.XMainConfiguration.run(XMainConfiguration.java:59)
	at sbt.xMain.run(Main.scala:48)
	at xsbt.boot.Launch$.$anonfun$run$1(Launch.scala:149)
	at xsbt.boot.Launch$.withContextLoader(Launch.scala:176)
	at xsbt.boot.Launch$.run(Launch.scala:149)
	at xsbt.boot.Launch$.$anonfun$apply$1(Launch.scala:44)
	at xsbt.boot.Launch$.launch(Launch.scala:159)
	at xsbt.boot.Launch$.apply(Launch.scala:44)
	at xsbt.boot.Launch$.apply(Launch.scala:21)
	at xsbt.boot.Boot$.runImpl(Boot.scala:78)
	at xsbt.boot.Boot$.run(Boot.scala:73)
	at xsbt.boot.Boot$.main(Boot.scala:21)
	at xsbt.boot.Boot.main(Boot.scala)
[error] Expected snapshot version. Received: 8.26.0
[error] Use 'last' for the full log.

I need to have a look to the plugin's CHANGELOG, there's probably something to adapt. In the meantime I reverted to last working version of the plugin.

✨ Do you have a proposal for making it better?

No response

📚 Any additional context?

No response

Relates to breaking change done in sbt/sbt-release#397 (1.4.0)