Skip to content

Build-Mac-Precompiled-Binaries #54

Build-Mac-Precompiled-Binaries

Build-Mac-Precompiled-Binaries #54

name: Build-Mac-Precompiled-Binaries
on:
workflow_dispatch:
workflow_call:
jobs:
build-precompiled-bin-universal:
runs-on: self-hosted-mac-x64
steps:
- uses: actions/checkout@v3
- name: Build universal precompiled binaries
run: |
make LTO=1 NUM_THREADS=$(sysctl -n hw.ncpu)
make install
env:
MACOSX_DEPLOYMENT_TARGET: 11.0
CMAKE_OSX_ARCHITECTURES: "x86_64;arm64"
- name: Collect artifacts
run: |
mv install/include/kuzu.h .
mv install/include/kuzu.hpp .
mv install/lib/libkuzu.dylib .
mv install/bin/kuzu_shell kuzu
- name: Verify binary information
run: |
file -b kuzu
otool -l kuzu | grep minos
file -b libkuzu.dylib
otool -l libkuzu.dylib | grep minos
- name: Create tarball
run: |
tar -czvf libkuzu-osx-universal.tar.gz kuzu.h kuzu.hpp libkuzu.dylib
tar -czvf kuzu_cli-osx-universal.tar.gz kuzu
- uses: actions/upload-artifact@v3
with:
name: libkuzu-osx-universal
path: libkuzu-osx-universal.tar.gz
- uses: actions/upload-artifact@v3
with:
name: kuzu_cli-osx-universal
path: kuzu_cli-osx-universal.tar.gz