Skip to content

Commit

Permalink
Rename packages in AWS module
Browse files Browse the repository at this point in the history
consolidate build scripts with convention plugin
report jacoco on PR
  • Loading branch information
wakingrufus committed Jul 2, 2024
1 parent 1782220 commit de6c1e6
Show file tree
Hide file tree
Showing 23 changed files with 136 additions and 141 deletions.
43 changes: 40 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
name: Run Gradle on PRs
on: pull_request
on:
push:
branches:
- "main"
pull_request:
branches:
- "main"
jobs:
gradle:
runs-on: ubuntu-latest
Expand All @@ -10,11 +16,42 @@ jobs:
java-version: 17
cache: 'gradle'
distribution: "temurin"
- run: ./gradlew build --no-daemon
- run: ./gradlew build testCodeCoverageReport --no-daemon
- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: success() || failure() # always run even if the previous step fails
with:
report_paths: '**/build/test-results/*/TEST-*.xml'
detailed_summary: true
include_passed: true
include_passed: true
# generates coverage-report.md and publishes as checkrun
- name: JaCoCo Code Coverage Report
id: jacoco_reporter
uses: PavanMudigonda/[email protected]
with:
coverage_results_path: build/reports/jacoco/testCodeCoverageReport/testCodeCoverageReport.xml
coverage_report_name: Coverage
coverage_report_title: JaCoCo
github_token: ${{ secrets.GITHUB_TOKEN }}
skip_check_run: false
minimum_coverage: 80
fail_below_threshold: false
publish_only_summary: false

# Publish Coverage Job Summary # Optional
- name: Add Jacocoo report to workflow run summary
run: |
echo "| Outcome | Value |" >> $GITHUB_STEP_SUMMARY
echo "| --- | --- |" >> $GITHUB_STEP_SUMMARY
echo "| Code Coverage % | ${{ steps.jacoco_reporter.outputs.coverage_percentage }} |" >> $GITHUB_STEP_SUMMARY
echo "| :heavy_check_mark: Number of Lines Covered | ${{ steps.jacoco_reporter.outputs.covered_lines }} |" >> $GITHUB_STEP_SUMMARY
echo "| :x: Number of Lines Missed | ${{ steps.jacoco_reporter.outputs.missed_lines }} |" >> $GITHUB_STEP_SUMMARY
echo "| Total Number of Lines | ${{ steps.jacoco_reporter.outputs.total_lines }} |" >> $GITHUB_STEP_SUMMARY
# uploads the coverage-report.md artifact # Optional
- name: Upload Code Coverage Artifacts
uses: actions/upload-artifact@v4
with:
name: code-coverage-report-markdown
path: */coverage-results.md
retention-days: 1
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
.gradle
.idea
build/
.obsidian/
.obsidian/
.kotlin/
24 changes: 23 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
plugins {
kotlin("jvm") version ("2.0.0") apply (false)
id("jacoco-report-aggregation")
}

tasks.wrapper {
Expand All @@ -9,4 +10,25 @@ tasks.wrapper {

subprojects {
group = "com.github.wakingrufus.springdsl"
}
}

dependencies {
subprojects.forEach {
jacocoAggregation(project(":"+it.name))
}
}
repositories {
mavenCentral()
}

reporting {
reports {
val testCodeCoverageReport by creating(JacocoCoverageReport::class) {
testType = TestSuiteType.UNIT_TEST
}
}
}

//tasks.named("build") {
// dependsOn(tasks.named<JacocoReport>("testCodeCoverageReport"))
//}
7 changes: 7 additions & 0 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
plugins {
kotlin("jvm") version ("2.0.0")
`kotlin-dsl`
}
repositories {
gradlePluginPortal()
}
2 changes: 2 additions & 0 deletions buildSrc/settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@

rootProject.name="funk-conventions"
29 changes: 29 additions & 0 deletions buildSrc/src/main/kotlin/funk.library.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
plugins {
`java-library`
`jvm-test-suite`
jacoco
id("jacoco-report-aggregation")
}
repositories {
mavenCentral()
}
project.tasks.named("build") {
dependsOn("jacocoTestReport")
}
testing {
suites {
named<JvmTestSuite>("test") {
useJUnitJupiter()
}
}
}
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
tasks.jacocoTestReport {
reports {
xml.required = true
}
}
17 changes: 1 addition & 16 deletions spring-funk-aws/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
plugins {
id("java-library")
kotlin("jvm")
`jvm-test-suite`
jacoco
}

repositories {
mavenCentral()
funk.library
}

dependencies {
Expand All @@ -33,9 +27,6 @@ dependencies {

testing {
suites {
named<JvmTestSuite>("test") {
useJUnitJupiter()
}
// create a separate test suite for testing when micrometer is not on classpath
create<JvmTestSuite>("noMicrometer") {
useJUnitJupiter()
Expand All @@ -54,9 +45,3 @@ testing {
tasks.named("check") {
dependsOn(testing.suites.named("noMicrometer"))
}

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.github.wakingrufus.springdsl.aws
package com.github.wakingrufus.funk.aws

import com.github.wakingrufus.springdsl.aws.s3.S3Dsl
import com.github.wakingrufus.funk.aws.s3.S3Dsl
import com.github.wakingrufus.funk.core.SpringDsl
import com.github.wakingrufus.funk.core.SpringDslContainer
import com.github.wakingrufus.funk.core.SpringDslMarker
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.wakingrufus.springdsl.aws
package com.github.wakingrufus.funk.aws

import io.github.oshai.kotlinlogging.KotlinLogging
import io.micrometer.core.instrument.MeterRegistry
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.github.wakingrufus.springdsl.aws
package com.github.wakingrufus.funk.aws

import com.github.wakingrufus.springdsl.aws.GlobalAwsConfigurationProperties.Companion.PREFIX
import com.github.wakingrufus.funk.aws.GlobalAwsConfigurationProperties.Companion.PREFIX
import org.springframework.boot.context.properties.ConfigurationProperties

@ConfigurationProperties(PREFIX)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.wakingrufus.springdsl.aws.s3
package com.github.wakingrufus.funk.aws.s3

import io.netty.handler.ssl.SslProvider
import software.amazon.awssdk.auth.credentials.AwsBasicCredentials
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.wakingrufus.springdsl.aws.s3
package com.github.wakingrufus.funk.aws.s3

import java.time.Duration

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.github.wakingrufus.springdsl.aws.s3
package com.github.wakingrufus.funk.aws.s3

import com.github.wakingrufus.springdsl.aws.AwsDsl
import com.github.wakingrufus.springdsl.aws.AwsMicrometerMetricPublisher
import com.github.wakingrufus.springdsl.aws.GlobalAwsConfigurationProperties
import com.github.wakingrufus.funk.aws.AwsDsl
import com.github.wakingrufus.funk.aws.AwsMicrometerMetricPublisher
import com.github.wakingrufus.funk.aws.GlobalAwsConfigurationProperties
import com.github.wakingrufus.funk.base.getDsl
import com.github.wakingrufus.funk.util.normalizeConfigKey
import io.micrometer.core.instrument.MeterRegistry
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.github.wakingrufus.springdsl.aws.s3
package com.github.wakingrufus.funk.aws.s3

import com.github.wakingrufus.funk.core.SpringDslMarker
import software.amazon.awssdk.core.client.config.ClientOverrideConfiguration
Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
org.springframework.context.ApplicationContextInitializer=\
com.github.wakingrufus.springdsl.aws.s3.S3ClientInitializer
com.github.wakingrufus.funk.aws.s3.S3ClientInitializer
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import com.github.wakingrufus.springdsl.aws.aws
import com.github.wakingrufus.springdsl.aws.s3.S3ClientInitializer
import com.github.wakingrufus.funk.aws.aws
import com.github.wakingrufus.funk.aws.s3.S3ClientInitializer
import com.github.wakingrufus.springdsl.test.testDslApplication
import org.assertj.core.api.Assertions.assertThat
import org.junit.jupiter.api.Test
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.github.wakingrufus.springdsl.aws.s3

import com.github.wakingrufus.springdsl.aws.aws
import com.github.wakingrufus.funk.aws.aws
import com.github.wakingrufus.funk.aws.s3.S3ClientInitializer
import com.github.wakingrufus.funk.beans.BeanDslInitializer
import com.github.wakingrufus.funk.beans.beans
import com.github.wakingrufus.springdsl.test.testDslApplication
Expand Down
23 changes: 1 addition & 22 deletions spring-funk-base/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,14 +1,7 @@
plugins {
id("java-library")
kotlin("jvm")
`jvm-test-suite`
jacoco
funk.library
}

repositories {
mavenCentral()
}

dependencies {
api(project(":spring-funk-core"))
api(spring.context)
Expand All @@ -20,17 +13,3 @@ dependencies {
testImplementation(libs.oshai)
testImplementation(libs.assertj)
}

testing {
suites {
named<JvmTestSuite>("test") {
useJUnitJupiter()
}
}
}

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
22 changes: 1 addition & 21 deletions spring-funk-core/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,28 +1,8 @@
plugins {
id("java-library")
kotlin("jvm")
`jvm-test-suite`
jacoco
}

repositories {
mavenCentral()
funk.library
}

dependencies {
testImplementation(libs.assertj)
}

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}

testing {
suites {
val test by getting(JvmTestSuite::class) {
useJUnitJupiter()
}
}
}
22 changes: 1 addition & 21 deletions spring-funk-runtimeconfig/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
plugins {
id("java-library")
kotlin("jvm")
`jvm-test-suite`
jacoco
}

repositories {
mavenCentral()
funk.library
}

dependencies {
Expand All @@ -23,17 +17,3 @@ dependencies {
testImplementation(libs.oshai)
testImplementation(libs.assertj)
}

testing {
suites {
named<JvmTestSuite>("test") {
useJUnitJupiter()
}
}
}

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
15 changes: 1 addition & 14 deletions spring-funk-test/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
plugins {
id("java-library")
kotlin("jvm")
`jvm-test-suite`
jacoco
funk.library
}

repositories {
mavenCentral()
}


dependencies {
implementation(project(":spring-funk-base"))
implementation(project(":spring-funk-core"))
Expand All @@ -20,9 +13,3 @@ dependencies {
compileOnly("jakarta.servlet:jakarta.servlet-api:6.0.0")
api(spring.test)
}

java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(21))
}
}
Loading

0 comments on commit de6c1e6

Please sign in to comment.