chore: record pre-existing uncommitted repository state
Snapshot of the in-flight state that already existed, identically, in both this worktree and the main checkout before this session began: the initial HTTP Client platform implementation (previously untracked), the redis-lab removal, and the JPA / object-storage / notification integration work. Kept separate from this session's HTTP Client review response, which lands in the following commit, so the two bodies of work stay reviewable apart. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
1a3b560678
commit
5f10b791d3
@@ -8,6 +8,8 @@
|
||||
// root dependencyManagement block stays awssdk-free), mirroring the grpc module's grpc-bom import.
|
||||
description = 'Outbound adapter: object storage (S3/MinIO + local filesystem)'
|
||||
|
||||
apply from: "${rootProject.projectDir}/gradle/strict-qualification-test.gradle"
|
||||
|
||||
sourceSets {
|
||||
objectStorageMinioContractTest {
|
||||
java.srcDir 'src/objectStorageMinioContractTest/java'
|
||||
@@ -61,31 +63,47 @@ dependencies {
|
||||
testImplementation 'org.testcontainers:testcontainers'
|
||||
testImplementation 'org.testcontainers:testcontainers-junit-jupiter'
|
||||
testImplementation 'org.testcontainers:testcontainers-toxiproxy'
|
||||
testImplementation 'com.tngtech.archunit:archunit-junit5:1.3.0'
|
||||
testImplementation 'net.jqwik:jqwik:1.9.1'
|
||||
}
|
||||
|
||||
tasks.register('objectStorageMinioContractTest', Test) {
|
||||
description = 'Runs the non-skipping exact-release MinIO managed object contract.'
|
||||
group = 'verification'
|
||||
testClassesDirs = sourceSets.objectStorageMinioContractTest.output.classesDirs
|
||||
classpath = sourceSets.objectStorageMinioContractTest.runtimeClasspath
|
||||
useJUnitPlatform()
|
||||
def objectStorageReadinessRegistry = rootProject.projectDir.parentFile.toPath()
|
||||
.resolve('docs/registries/object-storage-readiness.yaml').toFile()
|
||||
tasks.named('test') {
|
||||
inputs.file(objectStorageReadinessRegistry)
|
||||
.withPathSensitivity(PathSensitivity.RELATIVE)
|
||||
systemProperty 'objectstorage.readiness.registry', objectStorageReadinessRegistry.absolutePath
|
||||
}
|
||||
|
||||
def objectStorageMinioContractQualification = registerStrictQualificationTest(
|
||||
name: 'objectStorageMinioContractTest',
|
||||
sourceSet: sourceSets.objectStorageMinioContractTest,
|
||||
requiredClasses: [
|
||||
'dev.caskeleton.adapter.outbound.objectstorage.qualification.MinioDirectTransferContractTest',
|
||||
'dev.caskeleton.adapter.outbound.objectstorage.qualification.MinioManagedObjectContractTest'
|
||||
],
|
||||
description: 'Runs the non-skipping exact-release MinIO managed object contract.')
|
||||
objectStorageMinioContractQualification.configure {
|
||||
shouldRunAfter tasks.named('test')
|
||||
}
|
||||
|
||||
tasks.register('objectStorageMinioFaultTest', Test) {
|
||||
description = 'Runs the non-skipping digest-pinned MinIO/Toxiproxy fault contract.'
|
||||
group = 'verification'
|
||||
testClassesDirs = sourceSets.objectStorageMinioFaultTest.output.classesDirs
|
||||
classpath = sourceSets.objectStorageMinioFaultTest.runtimeClasspath
|
||||
useJUnitPlatform()
|
||||
shouldRunAfter tasks.named('objectStorageMinioContractTest')
|
||||
def objectStorageMinioFaultQualification = registerStrictQualificationTest(
|
||||
name: 'objectStorageMinioFaultTest',
|
||||
sourceSet: sourceSets.objectStorageMinioFaultTest,
|
||||
requiredClasses: [
|
||||
'dev.caskeleton.adapter.outbound.objectstorage.qualification.MinioDirectTransferFaultTest',
|
||||
'dev.caskeleton.adapter.outbound.objectstorage.qualification.MinioManagedObjectFaultTest'
|
||||
],
|
||||
description: 'Runs the non-skipping digest-pinned MinIO/Toxiproxy fault contract.')
|
||||
objectStorageMinioFaultQualification.configure {
|
||||
shouldRunAfter objectStorageMinioContractQualification
|
||||
}
|
||||
|
||||
tasks.register('objectStorageAwsQualificationTest', Test) {
|
||||
description = 'Runs only with explicit protected AWS sandbox authority and exact inputs.'
|
||||
group = 'verification'
|
||||
testClassesDirs = sourceSets.objectStorageAwsQualificationTest.output.classesDirs
|
||||
classpath = sourceSets.objectStorageAwsQualificationTest.runtimeClasspath
|
||||
useJUnitPlatform()
|
||||
}
|
||||
registerStrictQualificationTest(
|
||||
name: 'objectStorageAwsQualificationTest',
|
||||
sourceSet: sourceSets.objectStorageAwsQualificationTest,
|
||||
requiredClasses: [
|
||||
'dev.caskeleton.adapter.outbound.objectstorage.qualification.AwsS3DirectTransferQualificationTest',
|
||||
'dev.caskeleton.adapter.outbound.objectstorage.qualification.AwsS3ManagedCommonSubsetQualificationTest'
|
||||
],
|
||||
description: 'Runs only with explicit protected AWS sandbox authority and exact inputs.')
|
||||
|
||||
Reference in New Issue
Block a user