fix cassandra tests

This commit is contained in:
Mark Pollack
2024-10-24 20:31:19 -04:00
parent d9a564050b
commit 3f85f792c2
9 changed files with 127 additions and 96 deletions

View File

@@ -330,6 +330,15 @@
<version>${maven-surefire-plugin.version}</version>
<configuration>
<argLine>${surefireArgLine}</argLine>
<useFile>false</useFile>
<trimStackTrace>false</trimStackTrace>
<!-- Show test timing information -->
<reportFormat>plain</reportFormat>
<!-- Output test execution times in the logs -->
<redirectTestOutputToFile>false</redirectTestOutputToFile>
</configuration>
</plugin>
<plugin>

59
run-integration-tests.sh Executable file
View File

@@ -0,0 +1,59 @@
#!/bin/bash
# Store the root directory (where mvnw is located)
ROOT_DIR="$(pwd)"
# Check if we're in the correct directory
if [ ! -f "./mvnw" ]; then
echo "Error: Must be run from directory containing mvnw"
exit 1
fi
# Check if vector-store directory exists
if [ ! -d "./vector-stores" ]; then
echo "Error: vector-stores directory not found"
exit 1
fi
# Function to log with timestamp
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1"
}
# Get list of directories
log "Finding directories under ./vector-store"
directories=$(find ./vector-stores -type d -mindepth 1)
if [ -z "$directories" ]; then
log "No directories found under ./vector-stores"
exit 1
fi
# Print found directories
log "Found directories:"
echo "$directories" | sed 's/^/ /'
# Process each directory
while IFS= read -r dir; do
log "Processing directory: $dir"
cd "$dir" || continue
log "Running Maven integration tests for $dir"
# Use the mvnw from the root directory
"$ROOT_DIR/mvnw" package -Pintegration-tests
build_status=$?
if [ $build_status -eq 0 ]; then
log "Maven build completed successfully for $dir"
else
log "Maven build failed for $dir"
# Return to root directory before exiting
cd "$ROOT_DIR"
exit 1
fi
# Return to root directory for next iteration
cd "$ROOT_DIR"
done <<< "$directories"
log "All directories processed successfully"

59
run-integration-tests.sh~ Executable file
View File

@@ -0,0 +1,59 @@
#!/bin/bash
# Store the root directory (where mvnw is located)
ROOT_DIR="$(pwd)"
# Check if we're in the correct directory
if [ ! -f "./mvnw" ]; then
echo "Error: Must be run from directory containing mvnw"
exit 1
fi
# Check if vector-store directory exists
if [ ! -d "./vector-store" ]; then
echo "Error: vector-store directory not found"
exit 1
fi
# Function to log with timestamp
log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1"
}
# Get list of directories
log "Finding directories under ./vector-store"
directories=$(find ./vector-store -type d -mindepth 1)
if [ -z "$directories" ]; then
log "No directories found under ./vector-store"
exit 1
fi
# Print found directories
log "Found directories:"
echo "$directories" | sed 's/^/ /'
# Process each directory
while IFS= read -r dir; do
log "Processing directory: $dir"
cd "$dir" || continue
log "Running Maven integration tests for $dir"
# Use the mvnw from the root directory
"$ROOT_DIR/mvnw" package -Pintegration-tests
build_status=$?
if [ $build_status -eq 0 ]; then
log "Maven build completed successfully for $dir"
else
log "Maven build failed for $dir"
# Return to root directory before exiting
cd "$ROOT_DIR"
exit 1
fi
# Return to root directory for next iteration
cd "$ROOT_DIR"
done <<< "$directories"
log "All directories processed successfully"

View File

@@ -1,19 +1,3 @@
/*
* Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
CREATE KEYSPACE IF NOT EXISTS test_wikidata WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
CREATE TABLE IF NOT EXISTS test_wikidata.articles (

View File

@@ -1,17 +1 @@
/*
* Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
CREATE KEYSPACE IF NOT EXISTS test_wikidata WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};

View File

@@ -1,19 +1,3 @@
/*
* Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
CREATE KEYSPACE IF NOT EXISTS test_wikidata WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
CREATE TABLE IF NOT EXISTS test_wikidata.articles (

View File

@@ -1,19 +1,3 @@
/*
* Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
CREATE KEYSPACE IF NOT EXISTS test_wikidata WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
CREATE TABLE IF NOT EXISTS test_wikidata.articles (

View File

@@ -1,19 +1,3 @@
/*
* Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
CREATE KEYSPACE IF NOT EXISTS test_wikidata WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
CREATE TABLE IF NOT EXISTS test_wikidata.articles (

View File

@@ -1,19 +1,3 @@
/*
* Copyright 2023-2024 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
CREATE KEYSPACE IF NOT EXISTS test_wikidata WITH replication = {'class': 'SimpleStrategy', 'replication_factor': 1};
CREATE TABLE IF NOT EXISTS test_wikidata.articles (