Skip to content

Commit

Permalink
Rename packages in AWS module (#43)
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 authored Jul 2, 2024
1 parent 1782220 commit d4d7d0b
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 d4d7d0b

Please sign in to comment.