Skip to content

Expand README with quick start, delivery guarantees, and module diagram (KOJAK-33) #31

Expand README with quick start, delivery guarantees, and module diagram (KOJAK-33)

Expand README with quick start, delivery guarantees, and module diagram (KOJAK-33) #31

Workflow file for this run

name: CI
on:
pull_request:
branches: [ main ]
push:
branches: [ main ]
permissions:
contents: write # auto-merge requirement
pull-requests: write # auto-merge requirement
jobs:
build:
name: Build & Test (core modules)
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
java: [ "21", "25" ]
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}
- name: Setup Gradle
uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6.0.1
- name: Check formatting
run: ./gradlew ktlintCheck
- name: Build and test core modules
run: ./gradlew build -x :okapi-spring-boot:test -x :okapi-kafka:test -x ktlintCheck
- name: Upload test results
uses: actions/upload-artifact@v7
if: success() || failure()
with:
name: test-results-java-${{ matrix.java }}
path: '**/build/test-results/test/TEST-*.xml'
spring-compat:
name: "Spring Boot ${{ matrix.spring-boot }}"
runs-on: ubuntu-24.04
needs: build
strategy:
matrix:
include:
- spring-boot: "3.5.12"
spring: "6.2.17"
- spring-boot: "4.0.4"
spring: "7.0.6"
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: 21
- uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6.0.1
- name: Test okapi-spring-boot
run: >-
./gradlew :okapi-spring-boot:test
-PspringBootVersion=${{ matrix.spring-boot }}
-PspringVersion=${{ matrix.spring }}
kafka-compat:
name: "Kafka ${{ matrix.kafka }}"
runs-on: ubuntu-24.04
needs: build
strategy:
matrix:
kafka: ["3.9.0", "4.0.2"]
steps:
- uses: actions/checkout@v6
- uses: actions/setup-java@v5
with:
distribution: 'temurin'
java-version: 21
- uses: gradle/actions/setup-gradle@39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f # v6.0.1
- name: Test okapi-kafka
run: ./gradlew :okapi-kafka:test -PkafkaVersion=${{ matrix.kafka }}
auto-merge-dependabot:
# only for PRs by dependabot[bot]
if: github.event.pull_request.user.login == 'dependabot[bot]'
needs: [ build ]
uses: softwaremill/github-actions-workflows/.github/workflows/auto-merge.yml@main
secrets:
github-token: ${{ secrets.SOFTWAREMILL_CI_PR_TOKEN }}