Skip to content

mvp-0.0.1

mvp-0.0.1 #72

Workflow file for this run

name: CI
on:
push:
branches: [ main, mvp-0.0.1-snapshot ]
pull_request:
branches: [ main, mvp-0.0.1-snapshot ]
env:
JAVA_OPTS: -Xmx4G -XX:+UseG1GC
SBT_OPTS: -Xmx4G -XX:+UseG1GC
jobs:
build:
strategy:
matrix:
include:
- module: core
commands: >
scalafmtCheckAll scalafixAll core/test compile-fail-tests/test
paths: |
target
modules/core/target
modules/compile-fail-tests/target
- module: connectors
commands: >
connectors/test connectors-gcs/test
paths: |
target
modules/connectors/target
modules/connectors-gcs/target
- module: engines
commands: >
engines-spark/test engines-flink/test "engines-spark/testOnly *StreamingCDCSpec" "engines-flink/testOnly *EngineAbstractionSpec"
paths: |
target
modules/engines-spark/target
modules/engines-flink/target
name: ${{ matrix.module }}
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '21'
- name: Cache SBT and dependencies
uses: actions/cache@v4
with:
path: |
~/.ivy2/cache
~/.cache/coursier
~/.sbt
${{ matrix.paths }}
key: ${{ runner.os }}-sbt-${{ matrix.module }}-${{ hashFiles('**/build.sbt', '**/project/**/*.sbt', format('modules/{0}/**', matrix.module)) }}
restore-keys: |
${{ runner.os }}-sbt-${{ matrix.module }}-
- name: Build module
run: sbt -batch ${{ matrix.commands }}
spark-it:
if: github.event_name == 'workflow_dispatch'
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '21'
- name: Cache Ivy and Coursier
uses: actions/cache@v4
with:
path: |
~/.ivy2/cache
~/.cache/coursier
~/.sbt
key: ${{ runner.os }}-sbt-${{ hashFiles('**/build.sbt', '**/project/**/*.sbt', '**/project/**/Dependencies.scala') }}
restore-keys: |
${{ runner.os }}-sbt-
- name: Run opt-in Spark/Delta ITs
run: |
sbt -batch -DwithSparkIT=true "enginesSpark/testOnly *SparkDeltaSCD2IT"