diff --git a/build.gradle b/build.gradle index 21a254401..8af1522b3 100644 --- a/build.gradle +++ b/build.gradle @@ -13,7 +13,9 @@ buildscript { plugins { id 'java' id 'jacoco' - id 'me.champeau.gradle.japicmp' version '0.2.9' + //id 'me.champeau.gradle.japicmp' version '0.2.9' + id 'com.auth0.gradle.oss-library.java' + } repositories { @@ -26,6 +28,26 @@ version = getVersionFromFile() group = GROUP logger.lifecycle("Using version ${version} for ${name} group $group") +oss { + name 'auth0' + repository 'auth0-java' + organization 'auth0' + description 'Java client library for the Auth0 platform.' + baselineCompareVersion '2.0.0' + testInJavaVersions = [8, 11, 17] + + developers { + auth0 { + displayName = 'Auth0' + email = 'oss@auth0.com' + } + lbalmaceda { + displayName = 'Luciano Balmaceda' + email = 'luciano.balmaceda@auth0.com' + } + } +} + jacocoTestReport { reports { xml.enabled = true @@ -50,59 +72,59 @@ compileTestJava { options.compilerArgs << "-Xlint:deprecation" << "-Werror" } -import me.champeau.gradle.japicmp.JapicmpTask - -project.afterEvaluate { - - def versions = project.ext.testInJavaVersions - for (pluginJavaTestVersion in versions) { - def taskName = "testInJava-${pluginJavaTestVersion}" - tasks.register(taskName, Test) { - def versionToUse = taskName.split("-").getAt(1) as Integer - description = "Runs unit tests on Java version ${versionToUse}." - project.logger.quiet("Test will be running in ${versionToUse}") - group = 'verification' - javaLauncher.set(javaToolchains.launcherFor { - languageVersion = JavaLanguageVersion.of(versionToUse) - }) - shouldRunAfter(tasks.named('test')) - } - tasks.named('check') { - dependsOn(taskName) - } - } - - project.configure(project) { - def baselineVersion = project.ext.baselineCompareVersion - task('apiDiff', type: JapicmpTask, dependsOn: 'jar') { - oldClasspath = files(getBaselineJar(project, baselineVersion)) - newClasspath = files(jar.archiveFile) - onlyModified = true - failOnModification = true - ignoreMissingClasses = true - htmlOutputFile = file("$buildDir/reports/apiDiff/apiDiff.html") - txtOutputFile = file("$buildDir/reports/apiDiff/apiDiff.txt") - doLast { - project.logger.quiet("Comparing against baseline version ${baselineVersion}") - } - } - } -} - -private static File getBaselineJar(Project project, String baselineVersion) { - // Use detached configuration: https://github.com/square/okhttp/blob/master/build.gradle#L270 - def group = project.group - try { - def baseline = "${project.group}:${project.name}:$baselineVersion" - project.group = 'virtual_group_for_japicmp' - def dependency = project.dependencies.create(baseline + "@jar") - return project.configurations.detachedConfiguration(dependency).files.find { - it.name == "${project.name}-${baselineVersion}.jar" - } - } finally { - project.group = group - } -} +//import me.champeau.gradle.japicmp.JapicmpTask +// +//project.afterEvaluate { +// +// def versions = project.ext.testInJavaVersions +// for (pluginJavaTestVersion in versions) { +// def taskName = "testInJava-${pluginJavaTestVersion}" +// tasks.register(taskName, Test) { +// def versionToUse = taskName.split("-").getAt(1) as Integer +// description = "Runs unit tests on Java version ${versionToUse}." +// project.logger.quiet("Test will be running in ${versionToUse}") +// group = 'verification' +// javaLauncher.set(javaToolchains.launcherFor { +// languageVersion = JavaLanguageVersion.of(versionToUse) +// }) +// shouldRunAfter(tasks.named('test')) +// } +// tasks.named('check') { +// dependsOn(taskName) +// } +// } +// +// project.configure(project) { +// def baselineVersion = project.ext.baselineCompareVersion +// task('apiDiff', type: JapicmpTask, dependsOn: 'jar') { +// oldClasspath = files(getBaselineJar(project, baselineVersion)) +// newClasspath = files(jar.archiveFile) +// onlyModified = true +// failOnModification = true +// ignoreMissingClasses = true +// htmlOutputFile = file("$buildDir/reports/apiDiff/apiDiff.html") +// txtOutputFile = file("$buildDir/reports/apiDiff/apiDiff.txt") +// doLast { +// project.logger.quiet("Comparing against baseline version ${baselineVersion}") +// } +// } +// } +//} +// +//private static File getBaselineJar(Project project, String baselineVersion) { +// // Use detached configuration: https://github.com/square/okhttp/blob/master/build.gradle#L270 +// def group = project.group +// try { +// def baseline = "${project.group}:${project.name}:$baselineVersion" +// project.group = 'virtual_group_for_japicmp' +// def dependency = project.dependencies.create(baseline + "@jar") +// return project.configurations.detachedConfiguration(dependency).files.find { +// it.name == "${project.name}-${baselineVersion}.jar" +// } +// } finally { +// project.group = group +// } +//} test { @@ -151,4 +173,4 @@ dependencies { } } -apply from: rootProject.file('gradle/maven-publish.gradle') +//apply from: rootProject.file('gradle/maven-publish.gradle') diff --git a/settings.gradle b/settings.gradle index a32c80c43..7c1eb995b 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,6 +1,10 @@ pluginManagement { repositories { - gradlePluginPortal() + mavenLocal() + gradlePluginPortal() + } + plugins { + id 'com.auth0.gradle.oss-library.java' version '0.18.0' } }