Skip to content

Newer Java versions #418

Newer Java versions

Newer Java versions #418

Workflow file for this run

name: Newer Java versions
on:
schedule:
# Run daily on week days
- cron: '0 4 * * 1-5'
workflow_dispatch:
jobs:
java:
name: Exercise Java version
runs-on: ubuntu-22.04
if: github.repository_owner == 'projectnessie'
strategy:
max-parallel: 1
matrix:
include:
- java-version: 17
- java-version: 20
env:
SPARK_LOCAL_IP: localhost
steps:
- uses: actions/checkout@v3.5.2
- name: Setup runner
uses: ./.github/actions/setup-runner
- name: Setup Java, Gradle
uses: ./.github/actions/dev-tool-java
env:
# Same as for ci.yml
GRADLE_BUILD_ACTION_CACHE_KEY_ENVIRONMENT: java-11
GRADLE_BUILD_ACTION_CACHE_KEY_JOB: nessie-ci
GRADLE_BUILD_ACTION_CACHE_KEY_JOB_INSTANCE: ci
with:
cache-read-only: true
java-version: ${{ matrix.java-version }}
- name: Gradle / compile
uses: gradle/gradle-build-action@v2
with:
arguments: spotlessCheck checkstyle assemble --scan
- name: Gradle / unit test
uses: gradle/gradle-build-action@v2
with:
arguments: test --scan
- name: Gradle / check incl. integ-test
uses: gradle/gradle-build-action@v2
with:
arguments: check --scan
- name: Gradle / Gatling simulations
uses: gradle/gradle-build-action@v2
with:
arguments: gatlingRun
- name: Gradle / assemble + publish local
uses: gradle/gradle-build-action@v2
with:
arguments: assemble publishToMavenLocal --scan
- name: Gradle / build tools integration tests
uses: gradle/gradle-build-action@v2
with:
arguments: buildToolsIntegrationTest
- name: Gradle / integration test native
uses: gradle/gradle-build-action@v2
with:
arguments: |
--no-daemon
:nessie-quarkus:quarkusBuild
:nessie-quarkus:intTest
-Pnative
--scan
- name: Capture Test Reports
uses: actions/upload-artifact@v3
if: ${{ failure() }}
with:
name: test-results-native
path: |
**/build/reports/*
**/build/test-results/*
retention-days: 7