diff --git a/.github/workflows/scala.yml b/.github/workflows/scala.yml new file mode 100644 index 0000000..c8b1868 --- /dev/null +++ b/.github/workflows/scala.yml @@ -0,0 +1,43 @@ +name: Scala build and test + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +permissions: + contents: read + +jobs: + # Run scalatest + test: + strategy: + fail-fast: false + matrix: + include: + - os: ubuntu-latest + java: 17 + - os: ubuntu-latest + java: 21 + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Setup JDK + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: ${{ matrix.java }} + cache: sbt + + - name: Setup SBT + uses: sbt/setup-sbt@v1 + + - name: Build and test + shell: bash + run: sbt -v +test diff --git a/src/main/scala/eu/neverblink/jelly/cli/JellyCommand.scala b/src/main/scala/eu/neverblink/jelly/cli/JellyCommand.scala index b92b329..118b818 100644 --- a/src/main/scala/eu/neverblink/jelly/cli/JellyCommand.scala +++ b/src/main/scala/eu/neverblink/jelly/cli/JellyCommand.scala @@ -3,7 +3,7 @@ package eu.neverblink.jelly.cli import caseapp.* import eu.neverblink.jelly.cli.JellyCommand.emptyRemainingArgs -import java.io.{ByteArrayOutputStream, PrintStream, PrintWriter} +import java.io.{ByteArrayOutputStream, PrintStream} import scala.compiletime.uninitialized object JellyCommand: