Skip to content

Commit 1bca3cb

Browse files
committed
Backport changes from main branch
1 parent 859e059 commit 1bca3cb

File tree

10 files changed

+78
-22
lines changed

10 files changed

+78
-22
lines changed

.github/workflows/CI.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@ jobs:
77
fail-fast: false
88
matrix:
99
OS: [ubuntu-22.04, windows-2022]
10-
scala: [2.12.17, 2.13.10, 3.2.1]
10+
scala: [2.12.18, 2.13.12, 3.3.1]
1111
steps:
12-
- uses: actions/checkout@v2
13-
- uses: olafurpg/setup-scala@v13
12+
- uses: actions/checkout@v3
13+
- uses: coursier/cache-action@v6
14+
- uses: coursier/setup-action@v1
15+
with:
16+
jvm: adopt:8
1417
- name: Set env Linux
1518
if: ${{ startsWith(matrix.OS, 'ubuntu') }}
1619
run: |

.github/workflows/check-cla.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ jobs:
55
check-cla:
66
runs-on: ubuntu-22.04
77
steps:
8-
- uses: actions/checkout@v2
8+
- uses: actions/checkout@v3
99
- run: ./scripts/check-cla.sh

.github/workflows/check-lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ jobs:
55
check-lint:
66
runs-on: ubuntu-22.04
77
steps:
8-
- uses: actions/checkout@v2
8+
- uses: actions/checkout@v3
99
- run: ./scripts/check-lint.sh

.github/workflows/publish.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Publish
2+
on:
3+
push:
4+
tags:
5+
- 'v0.4.*'
6+
workflow_dispatch:
7+
8+
jobs:
9+
publish:
10+
name: Publish
11+
runs-on: ubuntu-22.04
12+
if: github.repository == 'scala-native/scala-native-cli'
13+
steps:
14+
- uses: actions/checkout@v3
15+
- uses: coursier/cache-action@v6
16+
- uses: coursier/setup-action@v1
17+
with:
18+
jvm: adopt:8
19+
20+
- name: Setup PGP Key
21+
run: |
22+
echo -n "$PGP_SECRET" | base64 --decode | gpg --batch --import
23+
env:
24+
PGP_SECRET: ${{ secrets.PGP_SECRET }}
25+
26+
- name: Compile everything
27+
run: sbt "+Test/compile"
28+
29+
- name: Publish release
30+
env:
31+
MAVEN_USER: "${{ secrets.SONATYPE_USER }}"
32+
MAVEN_PASSWORD: "${{ secrets.SONATYPE_PASSWORD }}"
33+
PGP_PASSPHRASE: "${{ secrets.PGP_PASSWORD }}"
34+
run: sbt "clean;+cli/cliPack; +cli/publishSigned"
35+
36+
- name: Create release artifacts
37+
run: |
38+
version=$(sbt "print cli/version" | grep . | tail -n 2 | head -n 1)
39+
echo "This build version: $version"
40+
./scripts/dist.sh $version
41+
42+
- name: Archive CLI artifacts
43+
uses: actions/upload-artifact@v3
44+
with:
45+
name: scala-native-cli
46+
path: release/

build.sbt

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@ val crossScalaVersions213 = (4 to 11).map("2.13." + _)
33
val crossScalaVersions3 =
44
(0 to 3).map("3.1." + _) ++
55
(0 to 2).map("3.2." + _) ++
6-
(0 to 0).map("3.3." + _)
6+
(0 to 1).map("3.3." + _)
77

8-
val publishScalaVersions =
9-
Seq(crossScalaVersions212, crossScalaVersions213).map(_.last) ++ Seq("3.1.3")
8+
val scala2_12 = crossScalaVersions212.last
9+
val scala2_13 = crossScalaVersions213.last
10+
val scala3 = crossScalaVersions3.last
11+
val scala3PublishVersion = "3.1.3"
12+
13+
val publishScalaVersions = Seq(scala2_12, scala2_13, scala3PublishVersion)
1014

1115
def scalaReleasesForBinaryVersion(v: String): Seq[String] = v match {
1216
case "2.12" => crossScalaVersions212
@@ -57,7 +61,7 @@ inThisBuild(
5761
organization := "org.scala-native",
5862
scalaNativeVersion := "0.4.15",
5963
version := scalaNativeVersion.value,
60-
scalaVersion := crossScalaVersions212.last,
64+
scalaVersion := scala3PublishVersion,
6165
crossScalaVersions := publishScalaVersions,
6266
homepage := Some(url("http://www.scala-native.org")),
6367
startYear := Some(2021),
@@ -74,7 +78,7 @@ inThisBuild(
7478
Some("scm:git:[email protected]:scala-native/scala-native-cli.git")
7579
)
7680
),
77-
resolvers += Resolver.sonatypeRepo("snapshots"),
81+
resolvers ++= Resolver.sonatypeOssRepos("snapshots"),
7882
resolvers += Resolver.mavenCentral,
7983
resolvers += Resolver.defaultLocal
8084
)
@@ -143,8 +147,9 @@ lazy val cliScriptedTests = project
143147

144148
def nativeBinaryVersion(version: String): String = {
145149
val VersionPattern = raw"(\d+)\.(\d+)\.(\d+)(\-.*)?".r
146-
val VersionPattern(major, minor, _, _) = version
147-
s"$major.$minor"
150+
val VersionPattern(major, minor, patch, milestone) = version
151+
if (patch != null && milestone != null) version
152+
else s"$major.$minor"
148153
}
149154
lazy val cliPackSettings = Def.settings(
150155
cliPackLibJars := {
@@ -259,11 +264,14 @@ lazy val publishSettings = Def.settings(
259264
},
260265
credentials ++= {
261266
for {
262-
realm <- sys.env.get("MAVEN_REALM")
263-
domain <- sys.env.get("MAVEN_DOMAIN")
264267
user <- sys.env.get("MAVEN_USER")
265268
password <- sys.env.get("MAVEN_PASSWORD")
266-
} yield Credentials(realm, domain, user, password)
269+
} yield Credentials(
270+
realm = "Sonatype Nexus Repository Manager",
271+
host = "oss.sonatype.org",
272+
userName = user,
273+
passwd = password
274+
)
267275
}.toSeq,
268276
developers ++= List(
269277
Developer(

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
resolvers += Resolver.sonatypeRepo("snapshots")
1+
resolvers ++= Resolver.sonatypeOssRepos("snapshots")
22
enablePlugins(ScalaNativePlugin)
33

44
import sbt._

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
resolvers += Resolver.sonatypeRepo("snapshots")
1+
resolvers ++= Resolver.sonatypeOssRepos("snapshots")
22

33
val pluginVersion = System.getProperty("plugin.version")
44
if (pluginVersion == null)

project/build.properties

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

project/plugins.sbt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "1.0.0")
2-
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.10.0")
2+
addSbtPlugin("com.eed3si9n" % "sbt-buildinfo" % "0.11.0")
3+
addSbtPlugin("com.github.sbt" % "sbt-pgp" % "2.2.0")

scripts/dist.sh

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
#/bin/bash
22

33
set -x
4-
Version=0.4.14
4+
Version=$1
55
Scala3Version=3.1.3
66
ReleaseDir="${PWD}/release"
77
TargetDir="${PWD}/cli/target"
88

9-
sbt "clean;+cli/cliPack"
10-
119
mkdir -p ${ReleaseDir}
1210
cd $ReleaseDir
1311

0 commit comments

Comments
 (0)