Skip to content

jackson-databind-pushed #681

jackson-databind-pushed

jackson-databind-pushed #681

Workflow file for this run

name: Re-build on jackson-databind v2 push
on:
repository_dispatch:
types: [jackson-databind-pushed]
# just for testing
workflow_dispatch:
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
java_version: ['8', '17', '21', '25', '26']
# Versions need to align with ones in 'main.yml' workflow
kotlin_version: ['2.1.21', '2.2.21', '2.3.21', '2.4.20-Beta1']
env:
JAVA_OPTS: "-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
ref: 2.x
- name: Set up JDK
uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0
with:
distribution: 'temurin'
java-version: ${{ matrix.java_version }}
cache: 'maven'
- name: Build
# Note: build separately first using default kotlin-core
run: ./mvnw -B -q -ff -ntp -DskipTests clean package
- name: Test
# Note: actual testing should use matrix kotlin-core version (note: MUST specify test phase)
run: ./mvnw -B -q -ff -ntp -Dversion.kotlin=${{ matrix.kotlin_version }} surefire:test
# No recursive rebuild (yet?)