6868 uses : actions/checkout@v6
6969 - name : Pull Git submodules
7070 run : git submodule update --init --recursive
71-
7271 # C/C++
7372 - name : Build C/C++
7473 run : |
8079 run : build_artifacts/test_cpp
8180 - name : Test C
8281 run : build_artifacts/test_c
83-
8482 # Python
8583 - name : Set up Python ${{ env.PYTHON_VERSION }}
8684 uses : actions/setup-python@v6
9492 python -m pip install .
9593 - name : Test Python
9694 run : pytest
97-
9895 # JavaScript
9996 - name : Set up Node.js
10097 uses : actions/setup-node@v6
@@ -106,7 +103,6 @@ jobs:
106103 run : npm run build-js
107104 - name : Test JavaScript
108105 run : npm test
109-
110106 # Rust
111107 - name : Set up Rust
112108 run : |
@@ -120,7 +116,6 @@ jobs:
120116 run : cargo build
121117 - name : Test Rust
122118 run : cargo test
123-
124119 # Java
125120 - name : Setup Java
126121 uses : actions/setup-java@v5
@@ -133,7 +128,6 @@ jobs:
133128 run : gradle spotlessCheck
134129 - name : Test Java
135130 run : gradle clean build
136-
137131 # C#
138132 - name : Setup .NET ${{ env.DOTNET_VERSION }}
139133 uses : actions/setup-dotnet@v5
@@ -146,7 +140,6 @@ jobs:
146140 dotnet test -c Debug --logger "console;verbosity=detailed"
147141 shell : bash
148142 working-directory : ${{ github.workspace }}/csharp
149-
150143 # GoLang
151144 # With `LD_DEBUG=all` we detect the addresses of the libraries that are loaded
152145 - name : Test GoLang
@@ -168,7 +161,6 @@ jobs:
168161 uses : actions/checkout@v6
169162 - name : Pull Git submodules
170163 run : git submodule update --init --recursive
171-
172164 # C/C++
173165 - name : Build C/C++
174166 run : |
@@ -180,7 +172,6 @@ jobs:
180172 run : build_artifacts/test_cpp
181173 - name : Test C
182174 run : build_artifacts/test_c
183-
184175 # JavaScript
185176 - name : Set up Node.js
186177 uses : actions/setup-node@v6
@@ -192,7 +183,6 @@ jobs:
192183 run : npm run build-js
193184 - name : Test JavaScript
194185 run : npm test
195-
196186 # Python
197187 - name : Set up Python ${{ env.PYTHON_VERSION }}
198188 uses : actions/setup-python@v6
@@ -209,7 +199,6 @@ jobs:
209199 CC : clang++ # Override the default compiler
210200 - name : Test Python
211201 run : pytest
212-
213202 # Rust
214203 - name : Set up Rust
215204 run : |
@@ -220,7 +209,6 @@ jobs:
220209 run : cargo build
221210 - name : Test Rust
222211 run : cargo test
223-
224212 # C#
225213 - name : Setup .NET ${{ env.DOTNET_VERSION }}
226214 uses : actions/setup-dotnet@v5
@@ -243,7 +231,6 @@ jobs:
243231 uses : actions/checkout@v6
244232 - name : Pull Git submodules
245233 run : git submodule update --init --recursive
246-
247234 # C/C++
248235 - name : Build C/C++
249236 run : |
@@ -255,7 +242,6 @@ jobs:
255242 run : build_artifacts/test_cpp
256243 - name : Test C
257244 run : build_artifacts/test_c
258-
259245 # JavaScript
260246 - name : Set up Node.js
261247 uses : actions/setup-node@v6
@@ -267,7 +253,6 @@ jobs:
267253 run : npm run build-js
268254 - name : Test JavaScript
269255 run : npm test
270-
271256 # Python
272257 - name : Set up Python ${{ env.PYTHON_VERSION }}
273258 uses : actions/setup-python@v6
@@ -283,13 +268,11 @@ jobs:
283268 CC : clang++ # Override the default compiler
284269 - name : Test Python
285270 run : pytest
286-
287271 # ObjC/Swift
288272 - name : Build ObjC/Swift
289273 run : swift build
290274 - name : Test ObjC/Swift
291275 run : swift test
292-
293276 # Rust
294277 - name : Set up Rust
295278 run : |
@@ -300,7 +283,6 @@ jobs:
300283 run : cargo build
301284 - name : Test Rust
302285 run : cargo test
303-
304286 # C#
305287 - name : Setup .NET ${{ env.DOTNET_VERSION }}
306288 uses : actions/setup-dotnet@v5
@@ -322,7 +304,6 @@ jobs:
322304 uses : actions/checkout@v6
323305 - name : Pull Git submodules
324306 run : git submodule update --init --recursive
325-
326307 # C/C++
327308 - name : Build C/C++
328309 run : |
@@ -333,7 +314,6 @@ jobs:
333314 run : .\build_artifacts\test_cpp.exe
334315 - name : Test C
335316 run : .\build_artifacts\test_c.exe
336-
337317 # Python
338318 - name : Set up Python ${{ env.PYTHON_VERSION }}
339319 uses : actions/setup-python@v6
@@ -346,7 +326,6 @@ jobs:
346326 python -m pip install .
347327 - name : Test Python
348328 run : pytest
349-
350329 # JavaScript
351330 - name : Set up Node.js
352331 uses : actions/setup-node@v6
@@ -358,7 +337,6 @@ jobs:
358337 run : npm run build-js
359338 - name : Test JavaScript
360339 run : npm test
361-
362340 # Rust
363341 - name : Set up Rust
364342 run : |
@@ -369,7 +347,6 @@ jobs:
369347 run : cargo build
370348 - name : Test Rust
371349 run : cargo test
372-
373350 # C#
374351 - name : Setup .NET ${{ env.DOTNET_VERSION }}
375352 uses : actions/setup-dotnet@v5
@@ -394,7 +371,6 @@ jobs:
394371
395372 - name : Setup MSVC for ARM64
396373 uses : microsoft/setup-msbuild@v2
397-
398374 # C/C++
399375 - name : Build C/C++ (ARM64)
400376 run : |
@@ -547,7 +523,6 @@ jobs:
547523 uses : actions/checkout@v6
548524 - name : Pull Git submodules
549525 run : git submodule update --init --recursive
550-
551526 # C/C++
552527 # We need to install the cross-compilation toolchain for ARM64 and ARMHF
553528 - name : Install dependencies
@@ -570,7 +545,6 @@ jobs:
570545 -D USEARCH_BUILD_BENCH_CPP=0
571546
572547 cmake --build build_artifacts --config RelWithDebInfo
573-
574548 # We can't run the produced builds, but we can make sure they exist
575549 - name : Test artifacts presence
576550 run : |
@@ -616,11 +590,9 @@ jobs:
616590 -D USEARCH_BUILD_BENCH_CPP=0
617591
618592 cmake --build build_artifacts --config RelWithDebInfo
619-
620593 # We can't run the produced builds, but we can make sure they exist
621594 - name : Test artifacts presence
622595 run : test -e build_artifacts/libusearch_c.so
623-
624596 # Rust
625597 - name : Set up Rust
626598 run : |
@@ -641,14 +613,12 @@ jobs:
641613
642614 - name : Build Rust
643615 run : cargo build --target ${{ matrix.target }}
644-
645616 # Java
646617 - name : Set up JDK 21
647618 uses : actions/setup-java@v5
648619 with :
649620 java-version : ${{ env.JAVA_VERSION }}
650621 distribution : " adopt"
651-
652622 # We skip native compilation with Gradle and focus just on the Java part,
653623 # assuming the we won't be able to tun the tests without emulation
654624 - name : Check Java formatting
0 commit comments