# Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. name: Build Java LanceDB Core on: push: branches: - main paths: - java/** - .github/workflows/java.yml pull_request: paths: - java/** - .github/workflows/java.yml jobs: build-java: runs-on: ubuntu-24.04 name: Build defaults: run: working-directory: ./java steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Java 17 uses: actions/setup-java@v4 with: distribution: temurin java-version: 17 cache: "maven" - name: Java Style Check run: ./mvnw checkstyle:check - name: Build and install run: ./mvnw clean install