Skip to content

ORC-2046: Fix macos-14-arm64 CI failure #5336

ORC-2046: Fix macos-14-arm64 CI failure

ORC-2046: Fix macos-14-arm64 CI failure #5336

Workflow file for this run

name: Build and test
on:
push:
paths-ignore:
- 'site/**'
branches:
- branch-1.9
pull_request:
paths-ignore:
- 'site/**'
branches:
- branch-1.9
# Cancel previous PR build and test
concurrency:
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.event.number || github.sha }}
cancel-in-progress: true
jobs:
docker:
name: "Docker ${{ matrix.os }}"
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
os:
- centos7
- debian10
- debian11
- debian12
- fedora37
- oraclelinux9
steps:
- name: Checkout
uses: actions/checkout@v2
- name: "Test"
run: |
cd docker
./run-one.sh local branch-1.9 ${{ matrix.os }}
build:
name: "Java ${{ matrix.java }} and ${{ matrix.cxx }} on ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-22.04
- macos-13
- macos-14
java:
- 8
- 11
- 17
cxx:
- clang++
include:
- os: ubuntu-22.04
java: 8
cxx: g++
- os: ubuntu-22.04
java: 21
cxx: g++
env:
CMAKE_POLICY_VERSION_MINIMUM: 3.5
MAVEN_OPTS: -Xmx2g
MAVEN_SKIP_RC: true
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Java ${{ matrix.java }}
uses: actions/setup-java@v4
with:
distribution: zulu
java-version: ${{ matrix.java }}
cache: 'maven'
- name: "Test"
run: |
mkdir -p ~/.m2
mkdir build
cd build
cmake -DANALYZE_JAVA=ON -DOPENSSL_ROOT_DIR=`brew --prefix openssl@1.1` ..
make package test-out
- name: Step on failure
if: ${{ failure() }}
run: |
cat /home/runner/work/orc/orc/build/java/rat.txt
simdUbuntu:
name: "SIMD programming using C++ intrinsic functions on ${{ matrix.os }}"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-22.04
cxx:
- clang++
env:
ORC_USER_SIMD_LEVEL: AVX512
steps:
- name: Checkout
uses: actions/checkout@v2
- name: "Test"
run: |
mkdir -p ~/.m2
mkdir build
cd build
cmake -DBUILD_JAVA=OFF -DBUILD_ENABLE_AVX512=ON ..
make package test-out
doc:
name: "Javadoc generation"
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Install Java 8
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 8
cache: 'maven'
- name: "javadoc"
run: |
mkdir -p ~/.m2
cd java
./mvnw install -DskipTests
./mvnw javadoc:javadoc
formatting-check:
name: "C++ format check"
runs-on: ubuntu-22.04
strategy:
matrix:
path:
- 'c++'
- 'tools'
steps:
- uses: actions/checkout@v3
- name: Run clang-format style check for C++ code
uses: jidicula/clang-format-action@v4.9.0
with:
clang-format-version: '13'
check-path: ${{ matrix.path }}
license-check:
name: "License Check"
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Check license header
uses: apache/skywalking-eyes@main
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
config: .github/.licenserc.yaml