Skip to content

CI

CI #33

Workflow file for this run

name: CI
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
workflow_dispatch:
jobs:
# build-with-various-java-versions:
# strategy:
# matrix:
# version: [8, 11, 17, 21]
# project:
# - 'microservice-transaction-sample'
# - 'multi-storage-transaction-sample'
# - 'scalardb-kotlin-sample'
# - 'scalardb-sample'
# - 'scalardb-sql-jdbc-sample'
# - 'spring-data-microservice-transaction-sample'
# - 'spring-data-multi-storage-transaction-sample'
# - 'spring-data-sample'
# runs-on: ubuntu-latest
# permissions:
# contents: read
#
# steps:
# - uses: actions/checkout@v4
# - name: Set up JDK ${{ matrix.version }}
# uses: actions/setup-java@v4
# with:
# java-version: ${{ matrix.version }}
# distribution: 'temurin'
#
# - name: Setup Gradle
# uses: gradle/actions/setup-gradle@v4
#
# - name: Build with Gradle Wrapper
# working-directory: ${{ matrix.project }}
# run: ./gradlew build
int-test:
# defaults:
# run:
# working-directory: ./scalardb-sample
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# working-directory: ${{GITHUB_WORKSPACE}}
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: 21
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@v3
- name: Start docker
working-directory: ./scalardb-sample
run: |
docker compose up -d db2
docker ps
- name: Wait for the container to be ready
timeout-minutes: 10
run: |
while ! docker logs scalardb-sample-db2-1 2>&1 | grep -q "Setup has completed"
do
echo "Container is not yet ready"
sleep 5s
done
echo "Container is ready"
- name: Download Schema Loader
run: curl -L -o scalardb-data-loader-cli-3.16.0.jar https://github.com/scalar-labs/scalardb/releases/download/v3.16.0/scalardb-data-loader-cli-3.16.0.jar
working-directory: ./scalardb-sample
- name: Load initial data
working-directory: ./scalardb-sample
run: |
java -jar scalardb-schema-loader-3.16.0.jar --config database.properties --schema-file schema.json --coordinator
- name: Run Gradlew commands
working-directory: ./scalardb-sample
run: |
./gradlew run --args="LoadInitialData"
./gradlew run --args="GetCustomerInfo 1"
./gradlew run --args="PlaceOrder 1 1:3,2:2"
./gradlew run --args="PlaceOrder 1 5:1"
./gradlew run --args="GetOrders 1"
./gradlew run --args="GetCustomerInfo 1"
./gradlew run --args="PlaceOrder 1 3:1,4:1"
./gradlew run --args="Repayment 1 8000"
./gradlew run --args="PlaceOrder 1 3:1,4:1"
docker compose down
- name: Check docker logs
if: always()
run: docker logs