Skip to content

Commit 8f814c3

Browse files
Merge pull request #1 from alexarchambault/scala-js-1.10
Add Scala.js 1.10.0 support
2 parents 3a9a90c + e399739 commit 8f814c3

File tree

2 files changed

+34
-14
lines changed

2 files changed

+34
-14
lines changed

Diff for: .github/workflows/launchers.yml

+26-9
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ jobs:
1212
strategy:
1313
fail-fast: false
1414
matrix:
15-
os: [ubuntu-latest, windows-2016, macos-latest]
15+
os: [ubuntu-latest, windows-latest, macos-latest]
16+
scalaJsVersion: ["1.9.0", "1.10.0"]
1617
steps:
1718
- uses: actions/checkout@v2
1819
with:
@@ -23,16 +24,20 @@ jobs:
2324
with:
2425
jvm: 8
2526
- run: |
26-
./mill -i "native.writeNativeImageScript" generate.sh "" && \
27+
./mill -i "native[$scalaJsVersion].writeNativeImageScript" generate.sh "" && \
2728
./generate.sh && \
28-
./mill -i "native.copyToArtifacts" artifacts/
29+
./mill -i "native[$scalaJsVersion].copyToArtifacts" artifacts/
2930
if: runner.os != 'Windows'
31+
env:
32+
scalaJsVersion: ${{ matrix.scalaJsVersion }}
3033
- run: |
31-
@call ./mill.bat -i "native.writeNativeImageScript" generate.bat ""
34+
@call ./mill.bat -i "native[%scalaJsVersion%].writeNativeImageScript" generate.bat ""
3235
@call generate.bat
33-
@call ./mill.bat -i "native.copyToArtifacts" artifacts/
36+
@call ./mill.bat -i "native[%scalaJsVersion%].copyToArtifacts" artifacts/
3437
shell: cmd
3538
if: runner.os == 'Windows'
39+
env:
40+
scalaJsVersion: ${{ matrix.scalaJsVersion }}
3641
- uses: actions/[email protected]
3742
with:
3843
name: launcher-${{ matrix.os }}
@@ -46,6 +51,10 @@ jobs:
4651

4752
generate-static-launcher:
4853
runs-on: ubuntu-latest
54+
strategy:
55+
fail-fast: false
56+
matrix:
57+
scalaJsVersion: ["1.9.0", "1.10.0"]
4958
steps:
5059
- uses: actions/checkout@v2
5160
with:
@@ -56,9 +65,11 @@ jobs:
5665
with:
5766
jvm: 8
5867
- run: |
59-
./mill -i "native-static.writeNativeImageScript" generate.sh "" && \
68+
./mill -i "native-static[$scalaJsVersion].writeNativeImageScript" generate.sh "" && \
6069
./generate.sh && \
61-
./mill -i "native-static.copyToArtifacts" artifacts/
70+
./mill -i "native-static[$scalaJsVersion].copyToArtifacts" artifacts/
71+
env:
72+
scalaJsVersion: ${{ matrix.scalaJsVersion }}
6273
- uses: actions/[email protected]
6374
with:
6475
name: launcher-${{ matrix.os }}-static
@@ -72,6 +83,10 @@ jobs:
7283

7384
generate-mostly-static-launcher:
7485
runs-on: ubuntu-latest
86+
strategy:
87+
fail-fast: false
88+
matrix:
89+
scalaJsVersion: ["1.9.0", "1.10.0"]
7590
steps:
7691
- uses: actions/checkout@v2
7792
with:
@@ -82,9 +97,11 @@ jobs:
8297
with:
8398
jvm: 8
8499
- run: |
85-
./mill -i "native-mostly-static.writeNativeImageScript" generate.sh "" && \
100+
./mill -i "native-mostly-static[$scalaJsVersion].writeNativeImageScript" generate.sh "" && \
86101
./generate.sh && \
87-
./mill -i "native-mostly-static.copyToArtifacts" artifacts/
102+
./mill -i "native-mostly-static[$scalaJsVersion].copyToArtifacts" artifacts/
103+
env:
104+
scalaJsVersion: ${{ matrix.scalaJsVersion }}
88105
- uses: actions/[email protected]
89106
with:
90107
name: launcher-${{ matrix.os }}-mostly-static

Diff for: build.sc

+8-5
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ import mill._
99
import mill.scalalib._
1010

1111
def scalaJsCliVersion = "1.1.1-sc1"
12+
def scalaJsVersions = Seq("1.9.0", "1.10.0")
1213

13-
trait ScalaJsCliNativeImage extends ScalaModule with NativeImage {
14+
class ScalaJsCliNativeImage(val scalaJsVersion0: String) extends ScalaModule with NativeImage {
1415
def scalaVersion = "2.13.8"
15-
def scalaJsVersion = "1.9.0"
16+
def scalaJsVersion = scalaJsVersion0
1617

1718
def nativeImageClassPath = T{
1819
runClasspath()
@@ -44,11 +45,11 @@ trait ScalaJsCliNativeImage extends ScalaModule with NativeImage {
4445
}
4546
}
4647

47-
object native extends ScalaJsCliNativeImage
48+
object native extends Cross[ScalaJsCliNativeImage](scalaJsVersions: _*)
4849

4950
def csDockerVersion = "2.1.0-M5-18-gfebf9838c"
5051

51-
object `native-static` extends ScalaJsCliNativeImage {
52+
class ScalaJsCliStaticNativeImage(scalaJsVersion0: String) extends ScalaJsCliNativeImage(scalaJsVersion0) {
5253
def nameSuffix = "-static"
5354
def buildHelperImage = T {
5455
os.proc("docker", "build", "-t", "scala-cli-base-musl:latest", ".")
@@ -69,8 +70,9 @@ object `native-static` extends ScalaJsCliNativeImage {
6970
super.writeNativeImageScript(scriptDest, imageDest)()
7071
}
7172
}
73+
object `native-static` extends Cross[ScalaJsCliStaticNativeImage](scalaJsVersions: _*)
7274

73-
object `native-mostly-static` extends ScalaJsCliNativeImage {
75+
class ScalaJsCliMostlyStaticNativeImage(scalaJsVersion0: String) extends ScalaJsCliNativeImage(scalaJsVersion0) {
7476
def nameSuffix = "-mostly-static"
7577
def nativeImageDockerParams = Some(
7678
NativeImage.linuxMostlyStaticParams(
@@ -79,6 +81,7 @@ object `native-mostly-static` extends ScalaJsCliNativeImage {
7981
)
8082
)
8183
}
84+
object `native-mostly-static` extends Cross[ScalaJsCliMostlyStaticNativeImage](scalaJsVersions: _*)
8285

8386

8487
def publishVersion = T{

0 commit comments

Comments
 (0)