Skip to content

Commit 08c3aa3

Browse files
Sync with 0.5.0-RC2 (#37)
* Sync with 0.5.0-RC2
1 parent 1702e56 commit 08c3aa3

File tree

8 files changed

+38
-18
lines changed

8 files changed

+38
-18
lines changed

.github/workflows/CI.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ jobs:
5555
5656
- name: Test
5757
run: >
58-
sbt 'set cli/scalaVersion := "${{matrix.scala}}"'
59-
+cli/test
60-
+cliScriptedTests/scripted
58+
sbt ++${{matrix.scala}}
59+
cli/test
60+
"cliScriptedTests/scripted ${{ startsWith(matrix.OS, 'windows') && 'integration/cli' || ''}}"
6161
shell: bash

build.sbt

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
2-
val ScalaNativeVersion = "0.5.0-SNAPSHOT"
1+
val ScalaNativeVersion = "0.5.0-RC2"
32
// Update during release procedure to provide access to staged, but not published artifacts
4-
val StagingRepoIds = Nil
3+
val StagingRepoIds = (1130 to 1132)
4+
val StagingRepoNames = StagingRepoIds.map(id => s"orgscala-native-$id").toSeq
55

66
val crossScalaVersions212 = (14 to 19).map("2.12." + _)
77
val crossScalaVersions213 = (8 to 13).map("2.13." + _)
88
val crossScalaVersions3 =
99
(2 to 3).map("3.1." + _) ++
1010
(0 to 2).map("3.2." + _) ++
11-
(0 to 2).map("3.3." + _) ++
11+
(0 to 3).map("3.3." + _) ++
1212
(0 to 0).map("3.4." + _)
1313

1414
val scala2_12 = crossScalaVersions212.last
@@ -37,12 +37,15 @@ def scalaStdlibForBinaryVersion(
3737
def artifact(module: String, binV: String, version: String = nativeVersion) =
3838
organization % s"${module}_native${nativeBinaryVersion}_$binV" % version
3939

40+
def crossScalaLibVersion(scalaVersion: String) =
41+
s"$scalaVersion+$nativeVersion"
4042
def scalalibVersion(scalaBinVersion: String): String = {
4143
val scalaVersion = scalaReleasesForBinaryVersion(scalaBinVersion).last
42-
s"$scalaVersion+$nativeVersion"
44+
crossScalaLibVersion(scalaVersion)
4345
}
4446
def scalalib(binV: String) = artifact("scalalib", binV, scalalibVersion(binV))
45-
val scala3lib = artifact("scala3lib", "3", scalalibVersion("3"))
47+
val scala3lib =
48+
artifact("scala3lib", "3", crossScalaLibVersion(scala3PublishVersion))
4649
val crossRuntimeLibraries = List(
4750
"nativelib",
4851
"clib",
@@ -94,8 +97,8 @@ inThisBuild(
9497
Some("scm:git:[email protected]:scala-native/scala-native-cli.git")
9598
)
9699
),
97-
// Used during the releases
98-
resolvers ++= StagingRepoIds.flatMap(id => Resolver.sonatypeOssRepos(s"orgscala-native-$id")),
100+
// Used during the releases
101+
resolvers ++= StagingRepoNames.flatMap(Resolver.sonatypeOssRepos(_)),
99102
resolvers ++= Resolver.sonatypeOssRepos("snapshots"),
100103
resolvers += Resolver.mavenCentral,
101104
resolvers += Resolver.defaultLocal
@@ -149,7 +152,9 @@ lazy val cliScriptedTests = project
149152
"-Dplugin.version=" + (cli / scalaNativeVersion).value,
150153
"-Dscala.version=" + (cli / scalaVersion).value,
151154
"-Dscala-native-cli=" + cliPath,
152-
"-Dscala-native-cli-pack=" + packDir
155+
"-Dscala-native-cli-pack=" + packDir,
156+
"-Dscalanative.build.staging.resolvers=" + StagingRepoNames
157+
.mkString(",")
153158
)
154159
},
155160
scriptedBufferLog := false,

cli/src/main/scala/scala/scalanative/cli/options/NativeConfigOptions.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ case class NativeConfigOptions(
1616
dump: Boolean = false,
1717
noOptimize: Boolean = false,
1818
embedResources: Boolean = false,
19-
multithreadingSupport: Boolean = true,
19+
multithreading: Option[Boolean] = None,
2020
incrementalCompilation: Boolean = false,
2121
baseName: Option[String] = None,
2222
ltp: List[String] = List.empty,
@@ -116,7 +116,7 @@ object NativeConfigOptions {
116116
.abbr("-mt")
117117
.optional()
118118
.action((x, c) =>
119-
c.copy(nativeConfig = c.nativeConfig.copy(multithreadingSupport = x))
119+
c.copy(nativeConfig = c.nativeConfig.copy(multithreading = Some(x)))
120120
)
121121
.text(
122122
"Should the target enable multihreading support for builds? [true]"

cli/src/main/scala/scala/scalanative/cli/utils/ConfigConverter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ object ConfigConverter {
100100
.withIncrementalCompilation(options.nativeConfig.incrementalCompilation)
101101
.withOptimizerConfig(generateOptimizerConfig(options.optimizerConifg))
102102
.withBaseName(baseName)
103-
.withMultithreadingSupport(options.nativeConfig.multithreadingSupport)
103+
.withMultithreading(options.nativeConfig.multithreading)
104104
.withSemanticsConfig(generateSemanticsConfig(options.semanticsConfig))
105105
.withSourceLevelDebuggingConfig(
106106
generateSourceLevelDebuggingConfig(options.sourceLevelDebuggingConfig)

cli/src/sbt-test/integration/cli/build.sbt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
resolvers ++= Resolver.sonatypeOssRepos("snapshots")
2+
resolvers ++= sys.props
3+
.get("scalanative.build.staging.resolvers")
4+
.toList
5+
.flatMap(_.split(","))
6+
.flatMap(Resolver.sonatypeOssRepos(_))
27
enablePlugins(ScalaNativePlugin)
38

49
import sbt._

cli/src/sbt-test/integration/cli/project/build.sbt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,8 @@ if (pluginVersion == null)
99
else {
1010
addSbtPlugin("org.scala-native" % "sbt-scala-native" % pluginVersion)
1111
}
12+
resolvers ++= sys.props
13+
.get("scalanative.build.staging.resolvers")
14+
.toList
15+
.flatMap(_.split(","))
16+
.flatMap(Resolver.sonatypeOssRepos(_))

cli/src/sbt-test/integration/standalone/build.sbt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,11 @@ scalaVersion := {
2222
)
2323
else scalaVersion
2424
}
25+
resolvers ++= sys.props
26+
.get("scalanative.build.staging.resolvers")
27+
.toList
28+
.flatMap(_.split(","))
29+
.flatMap(Resolver.sonatypeOssRepos(_))
2530

2631
runScript := {
2732
val scriptName +: rawArgs = spaceDelimited("<arg>").parsed.toSeq

cli/src/test/scala/scala/scalanative/cli/utils/ConfigConverterTest.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,15 +205,15 @@ class ConfigConverterTest extends AnyFlatSpec {
205205
classpath = dummyArguments.toList,
206206
config = dummyConfigOptions,
207207
nativeConfig = NativeConfigOptions(
208-
multithreadingSupport = true,
208+
multithreading = Some(true),
209209
incrementalCompilation = true
210210
)
211211
)
212212
val optionsNegative = LinkerOptions(
213213
classpath = dummyArguments.toList,
214214
config = dummyConfigOptions,
215215
nativeConfig = NativeConfigOptions(
216-
multithreadingSupport = false,
216+
multithreading = Some(false),
217217
incrementalCompilation = false
218218
)
219219
)
@@ -229,7 +229,7 @@ class ConfigConverterTest extends AnyFlatSpec {
229229
parsed.fold(
230230
fail(_),
231231
{ case (positive, negative) =>
232-
assert(positive.multithreadingSupport != negative.multithreadingSupport)
232+
assert(positive.multithreading != negative.multithreading)
233233
assert(
234234
positive.useIncrementalCompilation != negative.useIncrementalCompilation
235235
)

0 commit comments

Comments
 (0)