From 0208803b664b9c0dadaa8b2fa366ff7f9c27a3b4 Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Thu, 27 Mar 2025 13:27:35 +0100 Subject: [PATCH] ci : re-enable bindings-java (java) job This commit re-enables the job previously name `java` which was disabled in the build.yml file. The motivation for this is that we recently fixed a few issue in the java bindings and it should be possible to build them on windows. Refs: https://github.com/ggerganov/whisper.cpp/pull/2949 Refs: https://github.com/ggerganov/whisper.cpp/issues/2781 --- .github/workflows/build.yml | 85 ++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 43 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d840a463..2379f649 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -995,49 +995,48 @@ jobs: # chmod +x ./gradlew # ./gradlew assembleRelease -# TODO: disabled because of following fail: https://github.com/ggerganov/whisper.cpp/actions/runs/9686220096/job/26735899598 -# java: -# needs: [ 'windows' ] -# runs-on: windows-latest -# steps: -# - uses: actions/checkout@v4 -# -# - name: Install Java -# uses: actions/setup-java@v4 -# with: -# distribution: zulu -# java-version: 20 -# -# - name: Download Windows lib -# uses: actions/download-artifact@v4 -# with: -# name: win32-x86-64_whisper.dll -# path: bindings/java/build/generated/resources/main/win32-x86-64 -# -# - name: Build -# run: | -# models\download-ggml-model.cmd tiny.en -# cd bindings/java -# chmod +x ./gradlew -# ./gradlew build -# -# - name: Upload jar -# uses: actions/upload-artifact@v4 -# with: -# name: whispercpp.jar -# path: bindings/java/build/libs/whispercpp-*.jar -# -# - name: Publish package -# if: ${{ github.ref == 'refs/heads/master' }} -# uses: gradle/gradle-build-action@v2.4.2 -# with: -# arguments: publish -# build-root-directory: bindings/java -# env: -# MAVEN_USERNAME: ${{ secrets.JIRA_USER }} -# MAVEN_PASSWORD: ${{ secrets.JIRA_PASS }} -# PGP_SECRET: ${{ secrets.GPG_PRIVATE_KEY }} -# PGP_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} + bindings-java: + needs: ['windows'] + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Java + uses: actions/setup-java@v4 + with: + distribution: zulu + java-version: 20 + + - name: Download Windows lib + uses: actions/download-artifact@v4 + with: + name: win32-x86-64_whisper.dll + path: bindings/java/build/generated/resources/main/win32-x86-64 + + - name: Build + run: | + models\download-ggml-model.cmd tiny.en + cd bindings/java + chmod +x ./gradlew + ./gradlew build + + - name: Upload jar + uses: actions/upload-artifact@v4 + with: + name: whispercpp.jar + path: bindings/java/build/libs/whispercpp-*.jar + + - name: Publish package + if: ${{ github.ref == 'refs/heads/master' }} + uses: gradle/gradle-build-action@v2.4.2 + with: + arguments: publish + build-root-directory: bindings/java + env: + MAVEN_USERNAME: ${{ secrets.JIRA_USER }} + MAVEN_PASSWORD: ${{ secrets.JIRA_PASS }} + PGP_SECRET: ${{ secrets.GPG_PRIVATE_KEY }} + PGP_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }} quantize: if: ${{ github.event_name == 'push' || github.event_name == 'pull_request' ||