Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] feat(java): enable java build #2524

Closed
wants to merge 13 commits into from
Prev Previous commit
Next Next commit
upload-artifacts do not respect working directory config
LuQQiu committed Jun 25, 2024
commit 5ae37bd2709b24ad030423c9946eab66f2cee59c
21 changes: 13 additions & 8 deletions .github/workflows/java-publish.yml
Original file line number Diff line number Diff line change
@@ -80,6 +80,10 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Set up Node.js 16
uses: actions/setup-node@v4
with:
node-version: '16'
- name: Set up Java 8
uses: actions/setup-java@v4
with:
@@ -97,18 +101,19 @@ jobs:
uses: actions/download-artifact@v4
- name: Copy native libs
run: |
mkdir -p ./core/target/classes/nativelib/darwin-aarch64 ./core/target/classes/nativelib/linux-aarch64
cp ../liblance_jni_darwin_aarch64.zip/liblance_jni.dylib ./core/target/classes/nativelib/darwin-aarch64/liblance_jni.dylib
cp ../liblance_jni_linux_aarch64.zip/liblance_jni.so ./core/target/classes/nativelib/linux-aarch64/liblance_jni.so
#- name: Build and publish with Java 8
mkdir -p ./core/src/main/resources/nativelib/darwin-aarch64 ./core/src/main/resources/nativelib/linux-aarch64
cp ../liblance_jni_darwin_aarch64.zip/liblance_jni.dylib ./core/src/main/resources/nativelib/darwin-aarch64/liblance_jni.dylib
cp ../liblance_jni_linux_aarch64.zip/liblance_jni.so ./core/src/main/resources/nativelib/linux-aarch64/liblance_jni.so
- name: Build and publish with Java 8
# run: |
# mvn release:prepare -DdryRun=true

- name: Create Lance Spark Jar with scala 2.13
run: |
mvn clean install -Pscala-2.13
JAR_PATH=$(find spark/target -name 'lance-spark-2.13-*-jar-with-dependencies.jar')
JAR_NAME=$(basename $JAR_PATH)
- name: Find Spark Jar
run: |
RELATIVE_JAR_PATH=$(find spark/target -name 'lance-spark-2.13-*-jar-with-dependencies.jar')
JAR_NAME=$(basename $RELATIVE_JAR_PATH)
JAR_PATH=$(readlink -f "$RELATIVE_JAR_PATH")
echo "JAR_PATH=$JAR_PATH" >> $GITHUB_ENV
echo "JAR_NAME=$JAR_NAME" >> $GITHUB_ENV
- uses: actions/upload-artifact@v4