@@ -79,10 +79,13 @@ jobs:
7979 brew install ca-certificates lz4 mpdecimal openssl@3 readline sqlite xz z3 zstd
8080 brew install --ignore-dependencies llvm@19
8181 brew install git ccache ninja libtool gettext gcc binutils grep findutils nasm
82+ brew install go
8283 cd /usr/local/opt/ && sudo rm -f llvm && sudo ln -sf llvm@19 llvm
8384 export PATH=$(brew --prefix llvm@19)/bin:$PATH
8485 which clang++
8586 clang++ --version
87+ which go
88+ go version
8689 ccache -s
8790 - uses : actions/checkout@v3
8891 with :
@@ -110,6 +113,17 @@ jobs:
110113 pyenv shell 3.8
111114 bash -x ./chdb/test_smoke.sh
112115 continue-on-error : false
116+ - name : Run chdb/build/build_static_lib.sh
117+ timeout-minutes : 600
118+ run : |
119+ export PATH=$HOME/.pyenv/bin:$(brew --prefix llvm@19)/bin:/usr/local/opt/grep/libexec/gnubin:/usr/local/opt/binutils/bin:$PATH:/usr/local/opt/findutils/libexec/gnubin
120+ export CC=$(brew --prefix llvm@19)/bin/clang
121+ export CXX=$(brew --prefix llvm@19)/bin/clang++
122+ eval "$(pyenv init -)"
123+ pyenv shell 3.8
124+ bash ./chdb/build/build_static_lib.sh
125+ pyenv shell --unset
126+ continue-on-error : false
113127 - name : Debug libchdb
114128 run : |
115129 ls -lh
@@ -209,18 +223,30 @@ jobs:
209223 cp programs/local/chdb.h chdb.h
210224 cp programs/local/chdb.hpp chdb.hpp
211225 tar -czvf macos-x86_64-libchdb.tar.gz libchdb.so chdb.h chdb.hpp
226+ - name : Package libchdb.a
227+ run : |
228+ cp programs/local/chdb.h chdb.h
229+ cp programs/local/chdb.hpp chdb.hpp
230+ tar -czvf macos-x86_64-libchdb-static.tar.gz libchdb.a chdb.h chdb.hpp
212231 - name : Upload libchdb.so to release
213232 if : startsWith(github.ref, 'refs/tags/v')
214233 run : |
215234 gh release upload ${{ github.ref_name }} macos-x86_64-libchdb.tar.gz --clobber
216235 env :
217236 GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
237+ - name : Upload libchdb.a to release
238+ if : startsWith(github.ref, 'refs/tags/v')
239+ run : |
240+ gh release upload ${{ github.ref_name }} macos-x86_64-libchdb-static.tar.gz --clobber
241+ env :
242+ GITHUB_TOKEN : ${{ secrets.GH_TOKEN }}
218243 - uses : actions/upload-artifact@v4
219244 with :
220245 name : chdb-artifacts-macos-x86_64
221246 path : |
222247 ./dist/*.whl
223248 ./macos-x86_64-libchdb.tar.gz
249+ ./macos-x86_64-libchdb-static.tar.gz
224250 overwrite : true
225251 - name : Upload pypi
226252 if : startsWith(github.ref, 'refs/tags/v')
0 commit comments