diff --git a/.github/workflows/jacoco.yml b/.github/workflows/jacoco.yml index 7b87d3a6..6db94a8d 100644 --- a/.github/workflows/jacoco.yml +++ b/.github/workflows/jacoco.yml @@ -5,7 +5,7 @@ on: push: branches: [ "*" ] pull_request: - branches: [ "master", "dev" ] + branches: [ "main", "dev" ] permissions: contents: read diff --git a/build.gradle b/build.gradle index e64d5603..262c5876 100644 --- a/build.gradle +++ b/build.gradle @@ -1,7 +1,7 @@ plugins { - id 'java' - id 'org.springframework.boot' version '3.0.6' - id 'io.spring.dependency-management' version '1.1.0' + id 'java' + id 'org.springframework.boot' version '3.0.6' + id 'io.spring.dependency-management' version '1.1.0' id 'jacoco' } @@ -9,28 +9,28 @@ group = 'com.depromeet' version = '0.0.1-SNAPSHOT' java { - sourceCompatibility = JavaVersion.VERSION_19 - targetCompatibility = JavaVersion.VERSION_19 + sourceCompatibility = JavaVersion.VERSION_19 + targetCompatibility = JavaVersion.VERSION_19 } configurations { - compileOnly { - extendsFrom annotationProcessor - } + compileOnly { + extendsFrom annotationProcessor + } } repositories { - mavenCentral() + mavenCentral() } dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' - implementation 'org.springframework.boot:spring-boot-starter-data-redis' - implementation 'org.springframework.boot:spring-boot-starter-web' - implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' - compileOnly 'org.projectlombok:lombok' - annotationProcessor 'org.projectlombok:lombok' - testImplementation 'org.springframework.boot:spring-boot-starter-test' + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + implementation 'org.springframework.boot:spring-boot-starter-data-redis' + implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' + compileOnly 'org.projectlombok:lombok' + annotationProcessor 'org.projectlombok:lombok' + testImplementation 'org.springframework.boot:spring-boot-starter-test' } jacocoTestReport { @@ -39,10 +39,29 @@ jacocoTestReport { xml.required.set(true) csv.required.set(false) } + def QueryDslDomains = [] + for (qPattern in '**/QA'..'**/QZ') { + QueryDslDomains.add(qPattern + '*') + } + afterEvaluate { + classDirectories.setFrom( + files(classDirectories.files.collect { + fileTree(dir: it, excludes: [ + "**/*Application*", + "**/*Config*", + "**/*Dto*", + "**/*Request*", + "**/*Response*", + "**/*Interceptor*", + "**/*Exception*" + ] + QueryDslDomains) + }) + ) + } finalizedBy jacocoTestCoverageVerification } tasks.named('test') { - useJUnitPlatform() + useJUnitPlatform() finalizedBy jacocoTestReport }