Skip to content

[Feat][C++] Support building GraphAr with system installed arrow #25

[Feat][C++] Support building GraphAr with system installed arrow

[Feat][C++] Support building GraphAr with system installed arrow #25

Workflow file for this run

name: GraphAr Java CI
on:
# Trigger the workflow on push or pull request,
# but only for the main branch
push:
branches:
- main
paths:
- 'cpp/include/**'
- 'java/**'
- '.github/workflows/java.yml'
pull_request:
branches:
- main
paths:
- 'cpp/include/**'
- 'java/**'
- '.github/workflows/java.yml'
concurrency:
group: ${{ github.repository }}-${{ github.event.number || github.head_ref || github.sha }}-${{ github.workflow }}
cancel-in-progress: true
jobs:
GraphAr-java:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Install dependencies
run: |
# install the latest arrow deb to test arrow
wget -c https://apache.jfrog.io/artifactory/arrow/"$(lsb_release --id --short | tr 'A-Z' 'a-z')"/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb \
-P /tmp/
sudo apt-get install -y /tmp/apache-arrow-apt-source-latest-"$(lsb_release --codename --short)".deb
sudo apt-get update -y
sudo apt install -y libarrow-dev libarrow-dataset-dev libarrow-acero-dev libparquet-dev
sudo apt-get install libcurl4-openssl-dev -y
sudo apt-get install llvm-11 clang-11 lld-11 libclang-11-dev libz-dev -y
- name: Build and Install cpp
run: |
mkdir build
pushd build
cmake ../cpp
make -j$(nproc)
sudo make install
popd
- name: Run test
run: |
export JAVA_HOME=${JAVA_HOME_11_X64}
export LLVM11_HOME=/usr/lib/llvm-11
pushd java
mvn test
popd