2222 # macos-14 = ARM M1
2323 # macos-15-intel = x64
2424 # if you change OS definitions then you need to change conditions in cache-save steps below
25- os : [macos-14, macos-15-intel]
25+ os : [ macos-14, macos-15-intel ]
2626 runs-on : ${{ matrix.os }}
2727 steps :
2828 - uses : actions/checkout@v4
@@ -43,28 +43,28 @@ jobs:
4343 - name : Copy darwin-aarch64 CXX Library to the final directory
4444 if : ${{ matrix.os == 'macos-14' }}
4545 run : |
46- mkdir -p core/src/main/resources/io/questdb/bin/darwin-aarch64/
46+ mkdir -p core/src/main/resources/io/questdb/client/ bin/darwin-aarch64/
4747 mkdir -p core/src/main/bin/darwin-aarch64/
48- cp core/target/classes/io/questdb/bin-local/libquestdb.dylib core/src/main/resources/io/questdb/bin/darwin-aarch64/
48+ cp core/target/classes/io/questdb/client/ bin-local/libquestdb.dylib core/src/main/resources/io/questdb/bin/darwin-aarch64/
4949 - name : Copy darwin-x86-64 CXX Library to the final directory
5050 if : ${{ matrix.os == 'macos-15-intel' }}
5151 run : |
5252 mkdir -p core/src/main/resources/io/questdb/bin/darwin-x86-64/
5353 mkdir -p core/src/main/bin/darwin-x86-64/
54- cp core/target/classes/io/questdb/bin-local/libquestdb.dylib core/src/main/resources/io/questdb/bin/darwin-x86-64/
54+ cp core/target/classes/io/questdb/client/ bin-local/libquestdb.dylib core/src/main/resources/io/questdb/client /bin/darwin-x86-64/
5555 - name : Save darwin-aarch64 Libraries to Cache
5656 if : ${{ matrix.os == 'macos-14' }}
5757 uses : actions/cache/save@v3
5858 with :
5959 path : |
60- core/src/main/resources/io/questdb/bin/darwin-aarch64/libquestdb.dylib
60+ core/src/main/resources/io/questdb/client/ bin/darwin-aarch64/libquestdb.dylib
6161 key : nativelibs-armosx-${{ github.sha }}
6262 - name : Save darwin-x86-64 Libraries to Cache
6363 if : ${{ matrix.os == 'macos-15-intel' }}
6464 uses : actions/cache/save@v3
6565 with :
6666 path : |
67- core/src/main/resources/io/questdb/bin/darwin-x86-64/libquestdb.dylib
67+ core/src/main/resources/io/questdb/client/ bin/darwin-x86-64/libquestdb.dylib
6868 key : nativelibs-osx-${{ github.sha }}
6969 build-all-linux-x86-64 :
7070 runs-on : ubuntu-latest
@@ -123,14 +123,14 @@ jobs:
123123 run : |
124124 cd core
125125 cmake --build cmake-build-release --config Release
126- mkdir -p src/main/resources/io/questdb/bin/linux-x86-64/
126+ mkdir -p src/main/resources/io/questdb/client/ bin/linux-x86-64/
127127 mkdir -p src/main/bin/linux-x86-64/
128- cp target/classes/io/questdb/bin-local/libquestdb.so src/main/resources/io/questdb/bin/linux-x86-64/
128+ cp target/classes/io/questdb/client/ bin-local/libquestdb.so src/main/resources/io/questdb/client /bin/linux-x86-64/
129129 - name : Save linux-x86-64 Libraries to Cache
130130 uses : actions/cache/save@v3
131131 with :
132132 path : |
133- core/src/main/resources/io/questdb/bin/linux-x86-64/libquestdb.so
133+ core/src/main/resources/io/questdb/client/ bin/linux-x86-64/libquestdb.so
134134 key : nativelibs-linux-${{ github.sha }}
135135 build-all-linux-aarch64 :
136136 runs-on : ubuntu-22.04-arm
@@ -157,14 +157,14 @@ jobs:
157157 run : |
158158 cd core
159159 cmake --build cmake-build-release-arm64 --config Release
160- mkdir -p src/main/resources/io/questdb/bin/linux-aarch64/
160+ mkdir -p src/main/resources/io/questdb/client/ bin/linux-aarch64/
161161 mkdir -p src/main/bin/linux-aarch64/
162- cp target/classes/io/questdb/bin-local/libquestdb.so src/main/resources/io/questdb/bin/linux-aarch64/
162+ cp target/classes/io/questdb/client/ bin-local/libquestdb.so src/main/resources/io/questdb/client /bin/linux-aarch64/
163163 - name : Save linux-aarch64 Libraries to Cache
164164 uses : actions/cache/save@v3
165165 with :
166166 path : |
167- core/src/main/resources/io/questdb/bin/linux-aarch64/libquestdb.so
167+ core/src/main/resources/io/questdb/client/ bin/linux-aarch64/libquestdb.so
168168 key : nativelibs-armlinux-${{ github.sha }}
169169 build-cxx-windows :
170170 runs-on : ubuntu-24.04
@@ -189,12 +189,12 @@ jobs:
189189 run : |
190190 cd core
191191 cmake --build cmake-build-release-win64 --config Release
192- mkdir -p src/main/resources/io/questdb/bin/windows-x86-64/
193- cp target/classes/io/questdb/bin-local/libquestdb.dll src/main/resources/io/questdb/bin/windows-x86-64/
192+ mkdir -p src/main/resources/io/questdb/client/ bin/windows-x86-64/
193+ cp target/classes/io/questdb/client/ bin-local/libquestdb.dll src/main/resources/io/questdb/client /bin/windows-x86-64/
194194 - name : Check CXX runtime dependency
195195 run : |
196196 cd ./core
197- if x86_64-w64-mingw32-objdump -p ./src/main/resources/io/questdb/bin/windows-x86-64/libquestdb.dll | grep -q libstdc++; then
197+ if x86_64-w64-mingw32-objdump -p ./src/main/resources/io/questdb/client/ bin/windows-x86-64/libquestdb.dll | grep -q libstdc++; then
198198 echo "Failure: CXX runtime dependency detected"
199199 exit 1
200200 fi
@@ -205,7 +205,7 @@ jobs:
205205 uses : actions/cache/save@v3
206206 with :
207207 path : |
208- core/src/main/resources/io/questdb/bin/windows-x86-64/libquestdb.dll
208+ core/src/main/resources/io/questdb/client/ bin/windows-x86-64/libquestdb.dll
209209 key : nativelibs-windows-${{ github.sha }}
210210 collect-commit-and-push :
211211 needs :
@@ -220,37 +220,37 @@ jobs:
220220 - uses : actions/checkout@v4
221221 - name : Print file sizes before
222222 run : |
223- mkdir -p ./core/src/main/resources/io/questdb/bin/
224- find ./core/src/main/resources/io/questdb/bin/ -type f -exec ls -l {} \; || true
223+ mkdir -p ./core/src/main/resources/io/questdb/client/ bin/
224+ find ./core/src/main/resources/io/questdb/client/ bin/ -type f -exec ls -l {} \; || true
225225 - name : Restore darwin-aarch64 Libraries from Cache
226226 uses : actions/cache/restore@v3
227227 with :
228228 path : |
229- core/src/main/resources/io/questdb/bin/darwin-aarch64/libquestdb.dylib
229+ core/src/main/resources/io/questdb/client/ bin/darwin-aarch64/libquestdb.dylib
230230 key : nativelibs-armosx-${{ github.sha }}
231231 - name : Restore darwin-x86-64 Libraries from Cache
232232 uses : actions/cache/restore@v3
233233 with :
234234 path : |
235- core/src/main/resources/io/questdb/bin/darwin-x86-64/libquestdb.dylib
235+ core/src/main/resources/io/questdb/client/ bin/darwin-x86-64/libquestdb.dylib
236236 key : nativelibs-osx-${{ github.sha }}
237237 - name : Restore linux-x86-64 Libraries from Cache
238238 uses : actions/cache/restore@v3
239239 with :
240240 path : |
241- core/src/main/resources/io/questdb/bin/linux-x86-64/libquestdb.so
241+ core/src/main/resources/io/questdb/client/ bin/linux-x86-64/libquestdb.so
242242 key : nativelibs-linux-${{ github.sha }}
243243 - name : Restore linux-aarch64 Libraries from Cache
244244 uses : actions/cache/restore@v3
245245 with :
246246 path : |
247- core/src/main/resources/io/questdb/bin/linux-aarch64/libquestdb.so
247+ core/src/main/resources/io/questdb/client/ bin/linux-aarch64/libquestdb.so
248248 key : nativelibs-armlinux-${{ github.sha }}
249249 - name : Restore Windows CXX Library from Cache
250250 uses : actions/cache/restore@v3
251251 with :
252252 path : |
253- core/src/main/resources/io/questdb/bin/windows-x86-64/libquestdb.dll
253+ core/src/main/resources/io/questdb/client/ bin/windows-x86-64/libquestdb.dll
254254 key : nativelibs-windows-${{ github.sha }}
255255 - name : Check git status before
256256 run : |
@@ -259,25 +259,25 @@ jobs:
259259 run : |
260260 git config --global user.name 'GitHub Actions - Rebuild Native Libraries'
261261 git config --global user.email 'jaromir@questdb.io'
262- git add core/src/main/resources/io/questdb/bin/darwin-aarch64/libquestdb.dylib
263- git add core/src/main/resources/io/questdb/bin/darwin-x86-64/libquestdb.dylib
264- git add core/src/main/resources/io/questdb/bin/linux-x86-64/libquestdb.so
265- git add core/src/main/resources/io/questdb/bin/linux-aarch64/libquestdb.so
266- git add core/src/main/resources/io/questdb/bin/windows-x86-64/libquestdb.dll
262+ git add core/src/main/resources/io/questdb/client/ bin/darwin-aarch64/libquestdb.dylib
263+ git add core/src/main/resources/io/questdb/client/ bin/darwin-x86-64/libquestdb.dylib
264+ git add core/src/main/resources/io/questdb/client/ bin/linux-x86-64/libquestdb.so
265+ git add core/src/main/resources/io/questdb/client/ bin/linux-aarch64/libquestdb.so
266+ git add core/src/main/resources/io/questdb/client/ bin/windows-x86-64/libquestdb.dll
267267
268268 echo "Removing exec permissions in Git index..."
269- git update-index --chmod=-x core/src/main/resources/io/questdb/bin/linux-x86-64/libquestdb.so
270- git update-index --chmod=-x core/src/main/resources/io/questdb/bin/linux-aarch64/libquestdb.so
271- git update-index --chmod=-x core/src/main/resources/io/questdb/bin/darwin-x86-64/libquestdb.dylib
272- git update-index --chmod=-x core/src/main/resources/io/questdb/bin/darwin-aarch64/libquestdb.dylib
269+ git update-index --chmod=-x core/src/main/resources/io/questdb/client/ bin/linux-x86-64/libquestdb.so
270+ git update-index --chmod=-x core/src/main/resources/io/questdb/client/ bin/linux-aarch64/libquestdb.so
271+ git update-index --chmod=-x core/src/main/resources/io/questdb/client/ bin/darwin-x86-64/libquestdb.dylib
272+ git update-index --chmod=-x core/src/main/resources/io/questdb/client/ bin/darwin-aarch64/libquestdb.dylib
273273
274274 git commit -m "Rebuild CXX libraries"
275275 - name : Check git status after
276276 run : |
277277 git status
278278 - name : Print file sizes after
279279 run : |
280- find ./core/src/main/resources/io/questdb/bin/ -type f -exec ls -l {} \;
280+ find ./core/src/main/resources/io/questdb/client/ bin/ -type f -exec ls -l {} \;
281281 - name : Push the files to the current branch
282282 uses : ad-m/github-push-action@d91a481090679876dfc4178fef17f286781251df
283283 # Why do we use a commit hash instead of a tag for the github-push-action?
0 commit comments