Skip to content

Commit

Permalink
Test g8 templates
Browse files Browse the repository at this point in the history
  • Loading branch information
JD557 committed Nov 29, 2023
1 parent 55814a0 commit d96fda8
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/compile_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ env:
CI: true # disables SBT super shell which has problems with CI environments

jobs:

compile-lib:
name: Compile library and test
runs-on: ubuntu-latest
Expand Down Expand Up @@ -51,6 +52,7 @@ jobs:
run: sbt -J-Xmx3G -Dsbt.color=always ++$SCALA_VERSION $PROJECT/test:compile
- name: Run tests (Scala ${{ matrix.scala }} - ${{ matrix.platform }})
run: sbt -J-Xmx3G -Dsbt.color=always ++$SCALA_VERSION $PROJECT/test

compile-examples:
name: Compile examples
runs-on: ubuntu-latest
Expand Down Expand Up @@ -95,6 +97,52 @@ jobs:
run: |
cd examples/snapshot
ls | grep .sc | xargs scala-cli compile
compile-templates:
name: Compile examples
runs-on: ubuntu-latest

strategy:
fail-fast: true

steps:
- uses: actions/checkout@v2
- name: Set up Java 17 and SBT
uses: actions/setup-java@v2
with:
distribution: temurin
java-version: 17
- name: Cache Coursier
uses: actions/cache@v1
with:
path: ~/.cache/coursier
key: ${{ runner.os }}-coursier-${{ hashFiles('**/*.sbt') }}
- name: Cache SBT ivy cache
uses: actions/cache@v1
with:
path: ~/.ivy2/cache
key: ${{ runner.os }}-sbt-ivy-cache-${{ hashFiles('**/build.sbt') }}
- name: Cache SBT
uses: actions/cache@v1
with:
path: ~/.sbt
key: ${{ runner.os }}-sbt-${{ hashFiles('**/build.sbt') }}
- name: Install Scala-CLI
run: |
curl -fL https://github.com/Virtuslab/scala-cli/releases/latest/download/scala-cli-x86_64-pc-linux.gz | gzip -d > scala-cli
chmod +x scala-cli
sudo mv scala-cli /usr/local/bin/scala-cli
- name: Compile templates (Scala CLI)
run: |
scala-cli --power new file://./src/main/g8 --name=scala-cli-g8-test
cd scala-cli-g8-test
scala-cli compile .
- name: Compile templates (SBT)
run: |
scala-cli --power new file://./src/main/g8 --name=sbt-g8-test --sbt_project=yes
cd sbt-g8-test
sbt compile
coverage:
name: Code coverage
runs-on: ubuntu-latest
Expand Down

0 comments on commit d96fda8

Please sign in to comment.