apply plugin: 'org.springframework.boot' dependencies { implementation project(':common') implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.5' implementation 'org.hibernate.validator:hibernate-validator' runtimeOnly 'org.postgresql:postgresql' runtimeOnly 'com.h2database:h2' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' } test { systemProperty 'spring.profiles.active', 'ci' useJUnitPlatform { excludeTags 'integration' } testLogging { events "passed", "skipped", "failed", "standardOut", "standardError" exceptionFormat "full" showStandardStreams = true } } tasks.register('integrationTestOnly', Test) { useJUnitPlatform { includeTags 'integration' } description = 'Runs only integration tests tagged with @Tag("integration")' group = 'verification' testLogging { events "passed", "skipped", "failed" exceptionFormat "full" showStandardStreams = true } }