diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml index 9367aec..d72e540 100644 --- a/.github/workflows/gradle.yml +++ b/.github/workflows/gradle.yml @@ -28,8 +28,12 @@ jobs: - name: Grant execute permission for gradlew run: chmod +x gradlew + - name: Set up NO_CI env + if: matrix.java-version != 17 + env: + NO_CI: true + - name: Test with Gradle uses: gradle/gradle-build-action@v2 with: arguments: build check --stacktrace -PtestsBadgeApiKey=${{ secrets.TESTS_BADGE_API_KEY }} - diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c9c6e8e..d82f5e9 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -30,6 +30,7 @@ jobs: - name: Publish with Gradle uses: gradle/gradle-build-action@v2 env: + NO_CI: true SONATYPE_USER: ${{ secrets.SONATYPE_USER}} SONATYPE_PASSWORD: ${{ secrets.SONATYPE_PASSWORD }} ORG_GRADLE_PROJECT_signingKey: ${{ secrets.ORG_GRADLE_PROJECT_signingKey }} diff --git a/lib/build.gradle.kts b/lib/build.gradle.kts index b53d9dc..95fcad8 100644 --- a/lib/build.gradle.kts +++ b/lib/build.gradle.kts @@ -58,18 +58,29 @@ pmd { } + + tasks { withType { options.encoding = "UTF-8" } + test { val apiKey = project.properties["testsBadgeApiKey"] - useJUnitPlatform() + useJUnitPlatform { + if (System.getenv("NO_CI") != null) { + excludeTags("no-ci") + println("Excluded test tags: $excludeTags") + } + } + testLogging { exceptionFormat = TestExceptionFormat.FULL events = setOf(TestLogEvent.PASSED, TestLogEvent.SKIPPED, TestLogEvent.FAILED) + showStandardStreams = true } + addTestListener(object : TestListener { override fun beforeTest(p0: TestDescriptor?) = Unit override fun beforeSuite(p0: TestDescriptor?) = Unit diff --git a/lib/src/test/java/rife/render/TestFormat.java b/lib/src/test/java/rife/render/TestFormat.java index 945e33f..d383198 100644 --- a/lib/src/test/java/rife/render/TestFormat.java +++ b/lib/src/test/java/rife/render/TestFormat.java @@ -17,6 +17,7 @@ package rife.render; +import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; import rife.template.TemplateFactory; @@ -70,6 +71,7 @@ class TestFormat { } @Test + @Tag("no-ci") void testQrCode() { var t = TemplateFactory.SVG.get("qrCode"); var foo = "https://example.com/"; @@ -78,6 +80,7 @@ class TestFormat { } @Test + @Tag("no-ci") void testShortenUrl() { var t = TemplateFactory.HTML.get("shortenUrl"); var url = "https://example.com/";