diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a8c9ff40..68239da4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: build: strategy: matrix: - scalaVersion: ["2.13.12"] + scalaVersion: ["2.13.12", "3.3.1"] runs-on: ubuntu-20.04 steps: @@ -71,8 +71,6 @@ jobs: strategy: matrix: os: [ubuntu-20.04] - scala: [2.13.12] - java: [adopt@1.8] runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 diff --git a/build.sbt b/build.sbt index 948a31c5..e504cd0b 100644 --- a/build.sbt +++ b/build.sbt @@ -3,7 +3,8 @@ Global / onChangedBuildSource := ReloadOnSourceChanges inThisBuild( Seq( organization := "io.github.fun-stack", - scalaVersion := "2.13.12", + scalaVersion := crossScalaVersions.value.last, + crossScalaVersions := Seq("2.13.12", "3.3.1"), licenses := Seq("MIT License" -> url("https://opensource.org/licenses/MIT")), homepage := Some(url("https://github.com/fun-stack/fun-stack-scala")), scmInfo := Some( @@ -64,8 +65,8 @@ lazy val backend = project name := "fun-stack-backend", libraryDependencies ++= Deps.cats.effect.value :: - Deps.awsSdkJS.sns.value :: - Deps.awsSdkJS.cognitoidentityprovider.value :: + Deps.awsSdkJS.sns.value.cross(CrossVersion.for3Use2_13) :: + Deps.awsSdkJS.cognitoidentityprovider.value.cross(CrossVersion.for3Use2_13) :: Deps.sloth.value :: Deps.mycelium.core.value :: Nil, @@ -79,7 +80,7 @@ lazy val lambdaApigateway = project name := "fun-stack-lambda-apigateway", libraryDependencies ++= Deps.cats.effect.value :: - Deps.awsLambdaJS.value :: + Deps.awsLambdaJS.value.cross(CrossVersion.for3Use2_13) :: Nil, ) @@ -146,8 +147,8 @@ lazy val lambdaWsEventAuthorizer = project name := "fun-stack-lambda-ws-event-authorizer", libraryDependencies ++= Deps.cats.effect.value :: - Deps.awsSdkJS.sns.value :: - Deps.awsLambdaJS.value :: + Deps.awsSdkJS.sns.value.cross(CrossVersion.for3Use2_13) :: + Deps.awsLambdaJS.value.cross(CrossVersion.for3Use2_13) :: Deps.sloth.value :: Nil, ) @@ -181,7 +182,7 @@ lazy val clientNode = project .settings( name := "fun-stack-client-node", libraryDependencies ++= - Deps.awsSdkJS.cognitoidentityprovider.value :: + Deps.awsSdkJS.cognitoidentityprovider.value.cross(CrossVersion.for3Use2_13) :: Nil, Compile / npmDependencies ++= NpmDeps.nodeFetch ::