Skip to content

added 2.13 to CI. fixed option statement configuration #5

added 2.13 to CI. fixed option statement configuration

added 2.13 to CI. fixed option statement configuration #5

Workflow file for this run

name: CI
on:
push:
branches: [ main, series/* ]
pull_request:
branches: [ main, series/* ]
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java: [ '8', '11', '17', '21' ]
scala: [ '2.12.20', '2.13.16' ]
cassandra: [ '3.11', '4.0', '4.1', '5.0' ]
name: Test JDK ${{ matrix.java }}, Scala ${{ matrix.scala }}, Cassandra ${{ matrix.cassandra }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
cache: 'sbt'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Start Cassandra ${{ matrix.cassandra }}
env:
CONTAINER_NAME: cassandra-${{ matrix.cassandra }}-ci
run: |
echo "Starting Cassandra ${{ matrix.cassandra }} using start script..."
./scripts/start-cassandra.sh ${{ matrix.cassandra }} 12000
- name: Run tests
env:
CASSANDRA_SPEC_VERSION: ${{ matrix.cassandra }}
run: sbt ++${{ matrix.scala }} test
- name: Stop Cassandra container
if: always()
run: |
echo "Stopping Cassandra using stop script..."
./scripts/stop-cassandra.sh "cassandra-${{ matrix.cassandra }}-ci"
compile:
runs-on: ubuntu-latest
strategy:
matrix:
java: [ '8', '11', '17', '21' ]
scala: [ '2.12.20', '2.13.16' ]
name: Compile JDK ${{ matrix.java }}, Scala ${{ matrix.scala }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
cache: 'sbt'
- name: Setup SBT
uses: sbt/setup-sbt@v1
- name: Compile
run: sbt ++${{ matrix.scala }} compile
- name: Compile tests
run: sbt ++${{ matrix.scala }} "test:compile"