diff --git a/.circleci/config.yml b/.circleci/config.yml index 84a98e9..5ba8048 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -93,4 +93,4 @@ jobs: command: ./gradlew javadoc checkstyleMain - run: name: Publish to local maven - command: ./gradlew publishToMavenLocal + command: ./gradlew publishToMavenLocal -P LD_SKIP_SIGNING=1 diff --git a/build.gradle b/build.gradle index 2cbf020..2e85456 100644 --- a/build.gradle +++ b/build.gradle @@ -43,7 +43,7 @@ checkstyle { publishing { publications { - mavenJava(MavenPublication) { publication -> + mavenJava(MavenPublication) { from components.java artifactId = 'launchdarkly-openfeature-serverprovider' @@ -80,6 +80,19 @@ publishing { } } +signing { + sign publishing.publications.mavenJava +} + +tasks.withType(Sign) { t -> + onlyIf { !shouldSkipSigning() } // so we can build jars for testing in CI +} + +def shouldSkipSigning() { + return "1".equals(project.findProperty("LD_SKIP_SIGNING")) || + "1".equals(System.getenv("LD_SKIP_SIGNING")) +} + nexusPublishing { clientTimeout = java.time.Duration.ofMinutes(2) // we've seen extremely long delays in creating repositories repositories {