From ed943b9c2132a04bff218ee2d06d7dbb3d39bac2 Mon Sep 17 00:00:00 2001 From: Patrik Korytar Date: Tue, 19 May 2026 14:10:38 +0200 Subject: [PATCH] NCL-9648 Implement Scala build action --- .github/actions/sbt-build/action.yml | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/actions/sbt-build/action.yml diff --git a/.github/actions/sbt-build/action.yml b/.github/actions/sbt-build/action.yml new file mode 100644 index 0000000..565bc5d --- /dev/null +++ b/.github/actions/sbt-build/action.yml @@ -0,0 +1,50 @@ +name: "SBT build" +description: "Set up SBT, and build the project" + +inputs: + java_version: + description: "The Java version to use to compile. Default: 8" + required: false + default: "8" + resolvers: + description: | + SBT resolvers to configure. + Expected format: + resolvers ++= Seq( + "nameA" at "urlA", + "nameB" at "urlB", + "nameC" at "urlC" + ) + required: true + build_args: + description: "Args for SBT tool. Default: clean; compile; +test" + required: false + default: "clean; compile; +test" + +runs: + using: "composite" + + steps: + - name: Setup JDK + uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + with: + distribution: temurin + java-version: "${{ inputs.java_version }}" + cache: sbt + + - name: Setup SBT + uses: sbt/setup-sbt@2e222825582620cc38d2a54e674f3c01b7c14f5d # v1.1.24 + + - name: Configure Resolvers + shell: bash + env: + RESOLVERS: ${{ inputs.resolvers }} + run: | + mkdir -p "$HOME/.sbt/1.0" + printf '%s\n' "$RESOLVERS" > "$HOME/.sbt/1.0/resolvers.sbt" + + - name: Run SBT + shell: bash + env: + BUILD_ARGS: ${{ inputs.build_args }} + run: sbt -v -Dfile.encoding=UTF8 "$BUILD_ARGS" < /dev/null