From f516b612cad4d208799c6277e24b55824e6d2a0b Mon Sep 17 00:00:00 2001 From: Jonathan Swenson Date: Wed, 5 Jul 2023 09:38:56 -0700 Subject: [PATCH 01/15] GH-36469: [Java] distribute linux aarch64 libs with mavencentral jars. We likely need to avoid pushing the docker image when using aarch64 Wanted to push something up for discussion though. --- dev/tasks/java-jars/github.yml | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index 59a8edb69e6..98b86e921c5 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -22,8 +22,15 @@ jobs: build-cpp-ubuntu: - name: Build C++ libraries Ubuntu - runs-on: ubuntu-latest + {% set arch = '${{ matrix.platform.arch }}' %} + name: Build C++ libraries Ubuntu {{ arch }} + runs-on: {{ '${{ matrix.platform.runs_on }}' }} + strategy: + fail-fast: false + matrix: + platform: + - { runs_on: ["ubuntu-latest"], arch: "x86_64"} + - { runs_on: ["self-hosted", "Linux", "arm64"], arch: "aarch_64" } steps: {{ macros.github_checkout_arrow()|indent }} {{ macros.github_install_archery()|indent }} @@ -36,12 +43,12 @@ jobs: -e ARROW_JAVA_TEST=OFF \ java-jni-manylinux-2014 - name: Compress into single artifact to keep directory structure - run: tar -cvzf arrow-shared-libs-linux.tar.gz arrow/java-dist/ + run: tar -cvzf arrow-shared-libs-linux-{{ arch }}.tar.gz arrow/java-dist/ - name: Upload artifacts uses: actions/upload-artifact@v2 with: - name: ubuntu-shared-lib - path: arrow-shared-libs-linux.tar.gz + name: ubuntu-shared-lib-{{ arch }} + path: arrow-shared-libs-linux-{{ arch }}.tar.gz {% if arrow.is_default_branch() %} {{ macros.github_login_dockerhub()|indent }} - name: Push Docker image @@ -178,7 +185,8 @@ jobs: - name: Decompress artifacts run: | mv artifacts/*/*.tar.gz . - tar -xvzf arrow-shared-libs-linux.tar.gz + tar -xvzf arrow-shared-libs-linux-x86_64.tar.gz + tar -xvzf arrow-shared-libs-linux-aarch_64.tar.gz tar -xvzf arrow-shared-libs-macos-x86_64.tar.gz tar -xvzf arrow-shared-libs-macos-aarch_64.tar.gz tar -xvzf arrow-shared-libs-windows.tar.gz @@ -190,6 +198,11 @@ jobs: test -f arrow/java-dist/x86_64/libarrow_dataset_jni.so test -f arrow/java-dist/x86_64/libarrow_orc_jni.so test -f arrow/java-dist/x86_64/libgandiva_jni.so + + test -f arrow/java-dist/aarch_64/libarrow_cdata_jni.so + test -f arrow/java-dist/aarch_64/libarrow_dataset_jni.so + test -f arrow/java-dist/aarch_64/libarrow_orc_jni.so + test -f arrow/java-dist/aarch_64/libgandiva_jni.so test -f arrow/java-dist/x86_64/libarrow_cdata_jni.dylib test -f arrow/java-dist/x86_64/libarrow_dataset_jni.dylib From fbe9b0c2d88400d503fcbd5825e13daf79fa8984 Mon Sep 17 00:00:00 2001 From: Jonathan Swenson Date: Thu, 6 Jul 2023 08:44:45 -0700 Subject: [PATCH 02/15] Set environment variables based on architecture for archery. --- dev/tasks/java-jars/github.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index 98b86e921c5..d5fc6c13530 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -25,6 +25,13 @@ jobs: {% set arch = '${{ matrix.platform.arch }}' %} name: Build C++ libraries Ubuntu {{ arch }} runs-on: {{ '${{ matrix.platform.runs_on }}' }} + env: + # archery uses these environment variables + {% if arch == "amd64" %} + ARCH: amd64 + {% else %} + ARCH: arm64v8 + {% endif %} strategy: fail-fast: false matrix: From b2ea19b4945c92237893d9ebae5e2363bc835c30 Mon Sep 17 00:00:00 2001 From: Jonathan Swenson Date: Sat, 8 Jul 2023 18:49:58 -0700 Subject: [PATCH 03/15] Use appropriate arch for archery build (switch on x86_64 rather than amd64) --- dev/tasks/java-jars/github.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index d5fc6c13530..eb8ffc85ea3 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -27,7 +27,7 @@ jobs: runs-on: {{ '${{ matrix.platform.runs_on }}' }} env: # archery uses these environment variables - {% if arch == "amd64" %} + {% if arch == "x86_64" %} ARCH: amd64 {% else %} ARCH: arm64v8 From b75b16a8aee554bf89fc2b341498b5e194adf103 Mon Sep 17 00:00:00 2001 From: Jonathan Swenson Date: Sun, 9 Jul 2023 07:54:09 -0700 Subject: [PATCH 04/15] Use archery_arch in matrix platform and pass that through to env for archery build --- dev/tasks/java-jars/github.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index eb8ffc85ea3..f958e0bce83 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -26,18 +26,14 @@ jobs: name: Build C++ libraries Ubuntu {{ arch }} runs-on: {{ '${{ matrix.platform.runs_on }}' }} env: - # archery uses these environment variables - {% if arch == "x86_64" %} - ARCH: amd64 - {% else %} - ARCH: arm64v8 - {% endif %} + # architecture name used for archery build + ARCH: ${{ matrix.platform.archery_arch }} strategy: fail-fast: false matrix: platform: - - { runs_on: ["ubuntu-latest"], arch: "x86_64"} - - { runs_on: ["self-hosted", "Linux", "arm64"], arch: "aarch_64" } + - { runs_on: ["ubuntu-latest"], arch: "x86_64", archery_arch: "amd64" } + - { runs_on: ["self-hosted", "Linux", "arm64"], arch: "aarch_64", archery_arch: "arm64v8" } steps: {{ macros.github_checkout_arrow()|indent }} {{ macros.github_install_archery()|indent }} From 186369069b40ecdc7e1e1fd4acb7ea5de28db759 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 10 Jul 2023 06:32:44 +0900 Subject: [PATCH 05/15] Add missing quote --- dev/tasks/java-jars/github.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index f958e0bce83..0689dc51da1 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -27,7 +27,7 @@ jobs: runs-on: {{ '${{ matrix.platform.runs_on }}' }} env: # architecture name used for archery build - ARCH: ${{ matrix.platform.archery_arch }} + ARCH: {{ '${{ matrix.platform.archery_arch }}' }} strategy: fail-fast: false matrix: From 5962489d730bf5bbc4c0f04e6c2f04613aa6dd46 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 10 Jul 2023 10:46:48 +0900 Subject: [PATCH 06/15] Set ARCH_ALIAS and ARCH_SHORT --- dev/tasks/java-jars/github.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index 0689dc51da1..1576c18594c 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -28,12 +28,22 @@ jobs: env: # architecture name used for archery build ARCH: {{ '${{ matrix.platform.archery_arch }}' }} + ARCH_ALIAS: {{ '${{ matrix.platform.archery_arch_alias }}' }} + ARCH_SHORT: {{ '${{ matrix.platform.archery_arch_short }}' }} strategy: fail-fast: false matrix: platform: - - { runs_on: ["ubuntu-latest"], arch: "x86_64", archery_arch: "amd64" } - - { runs_on: ["self-hosted", "Linux", "arm64"], arch: "aarch_64", archery_arch: "arm64v8" } + - runs_on: ["ubuntu-latest"] + arch: "x86_64" + archery_arch: "amd64" + archery_arch_alias: "x86_64" + archery_arch_short: "amd64" + - runs_on: ["self-hosted", "Linux", "arm64"] + arch: "aarch_64" + archery_arch: "arm64v8" + archery_arch_alias: "aarch64" + archery_arch_short: "arm64" steps: {{ macros.github_checkout_arrow()|indent }} {{ macros.github_install_archery()|indent }} From 50e206a77a93bcd24cd220596e8656fc804d67dd Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 10 Jul 2023 12:34:04 +0900 Subject: [PATCH 07/15] Use rh-maven35-maven --- ci/docker/java-jni-manylinux-201x.dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/docker/java-jni-manylinux-201x.dockerfile b/ci/docker/java-jni-manylinux-201x.dockerfile index 6374e40641c..1d9da57710a 100644 --- a/ci/docker/java-jni-manylinux-201x.dockerfile +++ b/ci/docker/java-jni-manylinux-201x.dockerfile @@ -34,7 +34,7 @@ RUN vcpkg install \ # Install Java ARG java=1.8.0 -RUN yum install -y java-$java-openjdk-devel rh-maven35 && yum clean all +RUN yum install -y java-$java-openjdk-devel rh-maven35-maven && yum clean all ENV JAVA_HOME=/usr/lib/jvm/java-$java-openjdk/ # Install the gcs testbench From 5ee0e2691a78779c7158e8584b89a1c300c308e5 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 10 Jul 2023 14:40:28 +0900 Subject: [PATCH 08/15] Don't use package --- ci/docker/java-jni-manylinux-201x.dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ci/docker/java-jni-manylinux-201x.dockerfile b/ci/docker/java-jni-manylinux-201x.dockerfile index 1d9da57710a..51501026872 100644 --- a/ci/docker/java-jni-manylinux-201x.dockerfile +++ b/ci/docker/java-jni-manylinux-201x.dockerfile @@ -34,8 +34,12 @@ RUN vcpkg install \ # Install Java ARG java=1.8.0 -RUN yum install -y java-$java-openjdk-devel rh-maven35-maven && yum clean all -ENV JAVA_HOME=/usr/lib/jvm/java-$java-openjdk/ +ARG maven=3.9.3 +RUN yum install -y java-$java-openjdk-devel && \ + yum clean all && \ + curl https://dlcdn.apache.org/maven/maven-3/${maven}/binaries/apache-maven-${maven}-bin.tar.gz | \ + tar -C /usr/local xfz - && \ + ln -s /usr/local/apache-maven-${maven}/bin/mvn /usr/local/bin # Install the gcs testbench COPY ci/scripts/install_gcs_testbench.sh /arrow/ci/scripts/ From 1e1174e09e2ef2cbc64e72ccdd8330db22f76c6d Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 10 Jul 2023 16:40:55 +0900 Subject: [PATCH 09/15] Fix tar --- ci/docker/java-jni-manylinux-201x.dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/docker/java-jni-manylinux-201x.dockerfile b/ci/docker/java-jni-manylinux-201x.dockerfile index 51501026872..e9888db7c53 100644 --- a/ci/docker/java-jni-manylinux-201x.dockerfile +++ b/ci/docker/java-jni-manylinux-201x.dockerfile @@ -38,7 +38,7 @@ ARG maven=3.9.3 RUN yum install -y java-$java-openjdk-devel && \ yum clean all && \ curl https://dlcdn.apache.org/maven/maven-3/${maven}/binaries/apache-maven-${maven}-bin.tar.gz | \ - tar -C /usr/local xfz - && \ + tar xfz - -C /usr/local && \ ln -s /usr/local/apache-maven-${maven}/bin/mvn /usr/local/bin # Install the gcs testbench From 9db9d9359970f84c3434117067f33a3d61fecb8c Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Mon, 10 Jul 2023 23:35:23 +0900 Subject: [PATCH 10/15] Remove rh-maven35 --- docker-compose.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0b0d0e57b30..fbb879b2bc5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1147,7 +1147,6 @@ services: command: ["pip install -e /arrow/dev/archery && \ /arrow/ci/scripts/java_jni_manylinux_build.sh /arrow /build /arrow/java-dist && \ - source /opt/rh/rh-maven35/enable && \ /arrow/ci/scripts/java_build.sh /arrow /build /arrow/java-dist && \ /arrow/ci/scripts/java_test.sh /arrow /build /arrow/java-dist"] From 8beb292a3958d8a4b92fc0f1853f2bd3eac91efb Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Tue, 11 Jul 2023 00:11:41 +0900 Subject: [PATCH 11/15] Use more portable data --- ci/scripts/cpp_test.sh | 10 ++++++++++ .../arrow/compute/kernels/scalar_arithmetic_test.cc | 10 +++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/ci/scripts/cpp_test.sh b/ci/scripts/cpp_test.sh index 3acf56bae0f..b99359b737c 100755 --- a/ci/scripts/cpp_test.sh +++ b/ci/scripts/cpp_test.sh @@ -44,6 +44,16 @@ ctest_options=() case "$(uname)" in Linux) n_jobs=$(nproc) + case "$(uname -m)" in + aarch64) + # GCS testbench is crashed on aarch64: + # ImportError: ../grpc/_cython/cygrpc.cpython-38-aarch64-linux-gnu.so: + # undefined symbol: vtable for std::__cxx11::basic_ostringstream< + # char, std::char_traits, std::allocator > + exclude_tests="arrow-gcsfs-test" + ctest_options+=(--exclude-regex "${exclude_tests}") + ;; + esac ;; Darwin) n_jobs=$(sysctl -n hw.ncpu) diff --git a/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc b/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc index a37996458c0..756b3028c4a 100644 --- a/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc +++ b/cpp/src/arrow/compute/kernels/scalar_arithmetic_test.cc @@ -911,11 +911,11 @@ TYPED_TEST(TestBinaryArithmeticFloating, Power) { this->AssertBinop(Power, "[null, 1, 3.3, null, 2]", "[1, 4, 2, 5, 0.1]", "[null, 1, 10.89, null, 1.07177346]"); // Scalar exponentiated by array - this->AssertBinop(Power, 10.0F, "[null, 1, 2.5, null, 2, 5]", - "[null, 10, 316.227766017, null, 100, 100000]"); + this->AssertBinop(Power, 4.0F, "[null, 1, 0.5, null, 2, 5]", + "[null, 4, 2.0, null, 16, 1024]"); // Array exponentiated by scalar - this->AssertBinop(Power, "[null, 1, 2.5, null, 2, 5]", 10.0F, - "[null, 1, 9536.74316406, null, 1024, 9765625]"); + this->AssertBinop(Power, "[null, 1, 0.5, null, 2, 5]", 4.0F, + "[null, 1, 0.0625, null, 16, 625]"); // Array with infinity this->AssertBinop(Power, "[3.4, Inf, -Inf, 1.1, 100000]", "[1, 2, 3, Inf, 100000]", "[3.4, Inf, -Inf, Inf, Inf]"); @@ -925,7 +925,7 @@ TYPED_TEST(TestBinaryArithmeticFloating, Power) { this->AssertBinop(Power, 21.0F, 3.0F, 9261.0F); // Divide by zero this->AssertBinop(Power, "[0.0, 0.0]", "[-1.0, -3.0]", "[Inf, Inf]"); - // Check overflow behaviour + // Check overflow behavior this->AssertBinop(Power, max, 10, INFINITY); } From 1ce53bba2d6b78328e4b3edd13bddf353c35873e Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Tue, 11 Jul 2023 09:03:13 +0900 Subject: [PATCH 12/15] Fix location --- ci/scripts/cpp_test.sh | 10 ---------- ci/scripts/java_jni_manylinux_build.sh | 9 +++++++++ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/ci/scripts/cpp_test.sh b/ci/scripts/cpp_test.sh index b99359b737c..3acf56bae0f 100755 --- a/ci/scripts/cpp_test.sh +++ b/ci/scripts/cpp_test.sh @@ -44,16 +44,6 @@ ctest_options=() case "$(uname)" in Linux) n_jobs=$(nproc) - case "$(uname -m)" in - aarch64) - # GCS testbench is crashed on aarch64: - # ImportError: ../grpc/_cython/cygrpc.cpython-38-aarch64-linux-gnu.so: - # undefined symbol: vtable for std::__cxx11::basic_ostringstream< - # char, std::char_traits, std::allocator > - exclude_tests="arrow-gcsfs-test" - ctest_options+=(--exclude-regex "${exclude_tests}") - ;; - esac ;; Darwin) n_jobs=$(sysctl -n hw.ncpu) diff --git a/ci/scripts/java_jni_manylinux_build.sh b/ci/scripts/java_jni_manylinux_build.sh index 4e1192a4dba..0dcc96737d0 100755 --- a/ci/scripts/java_jni_manylinux_build.sh +++ b/ci/scripts/java_jni_manylinux_build.sh @@ -103,6 +103,15 @@ ninja install if [ "${ARROW_BUILD_TESTS}" = "ON" ]; then # MinIO is required exclude_tests="arrow-s3fs-test" + case "$(uname -m)" in + aarch64) + # GCS testbench is crashed on aarch64: + # ImportError: ../grpc/_cython/cygrpc.cpython-38-aarch64-linux-gnu.so: + # undefined symbol: vtable for std::__cxx11::basic_ostringstream< + # char, std::char_traits, std::allocator > + exclude_tests="${exclude_tests}|arrow-gcsfs-test" + ;; + esac # unstable exclude_tests="${exclude_tests}|arrow-compute-hash-join-node-test" exclude_tests="${exclude_tests}|arrow-dataset-scanner-test" From 1f77bf803a410680dc9b01a4fb8cb4427c519bd7 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Tue, 11 Jul 2023 09:05:07 +0900 Subject: [PATCH 13/15] Update exclude tests --- ci/scripts/java_jni_macos_build.sh | 1 + ci/scripts/java_jni_manylinux_build.sh | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ci/scripts/java_jni_macos_build.sh b/ci/scripts/java_jni_macos_build.sh index 2b2384ab7f0..4a6f9444ec2 100755 --- a/ci/scripts/java_jni_macos_build.sh +++ b/ci/scripts/java_jni_macos_build.sh @@ -99,6 +99,7 @@ if [ "${ARROW_BUILD_TESTS}" == "ON" ]; then # MinIO is required exclude_tests="arrow-s3fs-test" # unstable + exclude_tests="${exclude_tests}|arrow-acero-asof-join-node-test" exclude_tests="${exclude_tests}|arrow-acero-hash-join-node-test" ctest \ --exclude-regex "${exclude_tests}" \ diff --git a/ci/scripts/java_jni_manylinux_build.sh b/ci/scripts/java_jni_manylinux_build.sh index 0dcc96737d0..e8f3b9ba312 100755 --- a/ci/scripts/java_jni_manylinux_build.sh +++ b/ci/scripts/java_jni_manylinux_build.sh @@ -113,8 +113,8 @@ if [ "${ARROW_BUILD_TESTS}" = "ON" ]; then ;; esac # unstable - exclude_tests="${exclude_tests}|arrow-compute-hash-join-node-test" - exclude_tests="${exclude_tests}|arrow-dataset-scanner-test" + exclude_tests="${exclude_tests}|arrow-acero-asof-join-node-test" + exclude_tests="${exclude_tests}|arrow-acero-hash-join-node-test" # strptime exclude_tests="${exclude_tests}|arrow-utility-test" ctest \ From 09a9cff656f5b653a5d9b1ff349610dc97c081b2 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Tue, 11 Jul 2023 11:18:23 +0900 Subject: [PATCH 14/15] Accept ld-linux-aarch64 --- ci/scripts/java_jni_manylinux_build.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/ci/scripts/java_jni_manylinux_build.sh b/ci/scripts/java_jni_manylinux_build.sh index e8f3b9ba312..ad015b0873c 100755 --- a/ci/scripts/java_jni_manylinux_build.sh +++ b/ci/scripts/java_jni_manylinux_build.sh @@ -147,6 +147,7 @@ fi echo "=== Checking shared dependencies for libraries ===" pushd ${dist_dir} archery linking check-dependencies \ + --allow ld-linux-aarch64 \ --allow ld-linux-x86-64 \ --allow libc \ --allow libdl \ From 2d0f8eb509dc629a129fb180e744842eefe1ec66 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Tue, 11 Jul 2023 13:50:06 +0900 Subject: [PATCH 15/15] Normalize arch --- ci/scripts/java_jni_manylinux_build.sh | 10 ++++++++-- dev/tasks/java-jars/github.yml | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ci/scripts/java_jni_manylinux_build.sh b/ci/scripts/java_jni_manylinux_build.sh index ad015b0873c..03939715e39 100755 --- a/ci/scripts/java_jni_manylinux_build.sh +++ b/ci/scripts/java_jni_manylinux_build.sh @@ -21,8 +21,14 @@ set -ex arrow_dir=${1} build_dir=${2} +normalized_arch=$(arch) +case ${normalized_arch} in + aarch64) + normalized_arch=aarch_64 + ;; +esac # The directory where the final binaries will be stored when scripts finish -dist_dir=${3}/$(arch) +dist_dir=${3}/${normalized_arch} echo "=== Clear output directories and leftovers ===" # Clear output directories and leftovers @@ -103,7 +109,7 @@ ninja install if [ "${ARROW_BUILD_TESTS}" = "ON" ]; then # MinIO is required exclude_tests="arrow-s3fs-test" - case "$(uname -m)" in + case $(arch) in aarch64) # GCS testbench is crashed on aarch64: # ImportError: ../grpc/_cython/cygrpc.cpython-38-aarch64-linux-gnu.so: diff --git a/dev/tasks/java-jars/github.yml b/dev/tasks/java-jars/github.yml index 1576c18594c..57f595e9db4 100644 --- a/dev/tasks/java-jars/github.yml +++ b/dev/tasks/java-jars/github.yml @@ -211,7 +211,7 @@ jobs: test -f arrow/java-dist/x86_64/libarrow_dataset_jni.so test -f arrow/java-dist/x86_64/libarrow_orc_jni.so test -f arrow/java-dist/x86_64/libgandiva_jni.so - + test -f arrow/java-dist/aarch_64/libarrow_cdata_jni.so test -f arrow/java-dist/aarch_64/libarrow_dataset_jni.so test -f arrow/java-dist/aarch_64/libarrow_orc_jni.so