cassandra/.build
Mike Adamson 949b760f55
Add support for a vector search index in SAI
- Adds jbellis/jvector (1.0.2) library for DiskANN based indexes on floating point vectors
- Adds ORDER BY ANN OF capability to do ANN search and order the results by score

 patch by Mike Adamson; reviewed by Andrés de la Peña, Jonathon Ellis for CASSANDRA-18715

Co-authored-by Jonathon Ellis jbellis@gmail.com
Co-authored-by Zhao Yang zhaoyangsingapore@gmail.com
2023-10-29 12:24:00 +01:00
..
docker Fixes for in-tree scripts: offline mode, maybe-build for fqltool-test, jvm-dtest-upgrade 2023-10-16 16:01:28 +02:00
README.md Add the dtest-upgrade-large (and other) test type for resource-intensive Python upgrade tests 2023-07-20 18:40:40 +02:00
build-artifacts.sh Run checks in a separate task and fix build warnings 2023-07-21 05:57:37 +02:00
build-bench.xml Merge branch 'cassandra-4.1' into cassandra-5.0 2023-09-25 12:39:39 +02:00
build-checkstyle.xml Drop JDK8 and add JDK17, remove eclipse-warnings in favor of Checker Framework and upgrade checkstyle 2023-07-24 15:16:53 -04:00
build-cqlsh.xml Warn when cqlsh does not match the server version it was built with 2023-08-18 10:08:52 -05:00
build-git.xml Move build and test scripts in-tree, under .build/ 2023-07-12 12:59:37 +02:00
build-jars.sh Run checks in a separate task and fix build warnings 2023-07-21 05:57:37 +02:00
build-owasp.xml Move build and test scripts in-tree, under .build/ 2023-07-12 12:59:37 +02:00
build-rat.xml Remove metrics-reporter-config dependency 2023-09-12 10:14:59 -04:00
build-resolver.xml Remove unnecessary Netty dependencies after upgrade to version 4.1.96 2023-08-17 11:24:37 +02:00
cassandra-build-deps-template.xml Merge branch 'cassandra-4.1' into trunk 2023-07-28 17:16:05 +02:00
cassandra-deps-template.xml Add support for a vector search index in SAI 2023-10-29 12:24:00 +01:00
check-code.sh Run checks in a separate task and fix build warnings 2023-07-21 05:57:37 +02:00
checkstyle.xml Add versions into Deprecated annotation 2023-10-18 19:54:10 +02:00
checkstyle_suppressions.xml Move checkstyle files into .build 2023-06-26 10:08:17 +02:00
checkstyle_test.xml Add versions into Deprecated annotation 2023-10-18 19:54:10 +02:00
dependency-check-suppressions.xml Merge branch 'cassandra-4.1' into cassandra-5.0 2023-10-26 06:06:43 -05:00
parent-pom-template.xml Add support for a vector search index in SAI 2023-10-29 12:24:00 +01:00
run-python-dtests.sh Fixes for in-tree scripts: offline mode, maybe-build for fqltool-test, jvm-dtest-upgrade 2023-10-16 16:01:28 +02:00
run-tests.sh ninja-fix nested cassandra clone for dtest jar building re-use check 2023-10-23 12:28:38 +02:00

README.md

Building and Testing with the helper sripts

Information on building and testing beyond the use of ant. All scripts also print help if the first argument is -h.

Code Checks and Lints

Run in docker:

.build/docker/check-code.sh

Run without docker:

.build/check-code.sh

Run in docker with a specific jdk. The following applies to all build scripts.

.build/docker/check-code.sh 11

Run in docker with a specific build path. This permits parallel builds off the same source path. The following applies to all build scripts.

build_dir=/tmp/cass_Mtu462n .build/docker/check-code.sh

Building Artifacts (tarball and maven)

Build with docker:

.build/docker/build-artifacts.sh

Build without docker:

.build/build-artifacts.sh

Build in docker with a specific jdk:

.build/docker/build-artifacts.sh 11

Building Debian and RedHat packages

The packaging scripts are only intended to be used with docker.

Build:

.build/docker/build-debian.sh
.build/docker/build-redhat.sh

Build with a specific jdk:

.build/docker/build-debian.sh 11
.build/docker/build-redhat.sh rpm 11

Build with centos7 and a specific jdk:

.build/docker/build-redhat.sh noboolean 11

Running Tests

Running unit tests with docker:

.build/docker/run-tests.sh test

Running unittests without docker:

.build/run-tests.sh test

Running only a split of unittests, with docker:

.build/docker/run-tests.sh test 1/64

Running unittests with a specific jdk with docker:

.build/docker/run-tests.sh test 1/64 11

Running only unit tests matching a regexp, with docker:

.build/docker/run-tests.sh test VerifyTest 11
.build/docker/run-tests.sh test "Compaction*Test$" 11

Running other types of tests with docker:

.build/docker/run-tests.sh test
.build/docker/run-tests.sh stress-test
.build/docker/run-tests.sh fqltool-test
.build/docker/run-tests.sh microbench
.build/docker/run-tests.sh test-cdc
.build/docker/run-tests.sh test-compression
.build/docker/run-tests.sh test-oa
.build/docker/run-tests.sh test-system-keyspace-directory
.build/docker/run-tests.sh test-tries
.build/docker/run-tests.sh test-burn
.build/docker/run-tests.sh long-test
.build/docker/run-tests.sh cqlsh-test
.build/docker/run-tests.sh jvm-dtest
.build/docker/run-tests.sh jvm-dtest-upgrade
.build/docker/run-tests.sh dtest
.build/docker/run-tests.sh dtest-novnode
.build/docker/run-tests.sh dtest-offheap
.build/docker/run-tests.sh dtest-large
.build/docker/run-tests.sh dtest-large-novnode
.build/docker/run-tests.sh dtest-upgrade
.build/docker/run-tests.sh dtest-upgrade-large

Running python dtests without docker:

.build/run-python-dtests.sh dtest

Other test types without docker:

.build/run-tests.sh jvm-test

Other python dtest types without docker:

.build/run-python-dtests.sh dtest-upgrade-large