123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- plugins {
- id 'org.antora' version '1.0.0-alpha.7'
- id 'io.spring.antora.generate-antora-yml' version '0.0.1'
- }
- apply plugin: 'io.spring.convention.docs'
- apply plugin: 'java'
- antora {
- playbook = 'cached-antora-playbook.yml'
- playbookProvider {
- repository = 'spring-projects/spring-security'
- branch = 'docs-build'
- path = 'lib/antora/templates/per-branch-antora-playbook.yml'
- checkLocalBranch = true
- }
- options = [clean: true, fetch: !project.gradle.startParameter.offline, stacktrace: true]
- }
- tasks.named("generateAntoraYml") {
- asciidocAttributes = project.provider( { generateAttributes() } )
- asciidocAttributes.putAll(providers.provider( { resolvedVersions(project.configurations.testRuntimeClasspath) }))
- }
- dependencies {
- testImplementation platform(project(':spring-security-dependencies'))
- testImplementation 'com.unboundid:unboundid-ldapsdk'
- testImplementation 'org.apache.directory.server:apacheds-core'
- testImplementation 'org.springframework:spring-core'
- }
- def generateAttributes() {
- def docsTag = snapshotBuild ? 'current' : project.version
- def ghTag = snapshotBuild ? 'main' : project.version
- def ghUrl = "https://github.com/spring-projects/spring-security/tree/$ghTag"
- def ghOldSamplesUrl = 'https://github.com/spring-projects/spring-security/tree/5.4.x/samples'
- def ghSamplesUrl = "https://github.com/spring-projects/spring-security-samples/tree/$samplesBranch"
- def securityDocsUrl = "https://docs.spring.io/spring-security/site/docs/$docsTag"
- def securityApiUrl = "$securityDocsUrl/api/"
- def securityReferenceUrl = "$securityDocsUrl/reference/html5/"
- def springFrameworkApiUrl = "https://docs.spring.io/spring-framework/docs/$springFrameworkVersion/javadoc-api/"
- def springFrameworkReferenceUrl = "https://docs.spring.io/spring-framework/docs/$springFrameworkVersion/reference/html/"
-
- return ['gh-old-samples-url': ghOldSamplesUrl.toString(),
- 'gh-samples-url': ghSamplesUrl.toString(),
- 'gh-url': ghUrl.toString(),
- 'security-api-url': securityApiUrl.toString(),
- 'security-reference-url': securityReferenceUrl.toString(),
- 'spring-framework-api-url': springFrameworkApiUrl.toString(),
- 'spring-framework-reference-url': springFrameworkReferenceUrl.toString(),
- 'spring-security-version': project.version]
- + resolvedVersions(project.configurations.testRuntimeClasspath)
- }
- def resolvedVersions(Configuration configuration) {
- return configuration.resolvedConfiguration
- .resolvedArtifacts
- .collectEntries { [(it.name + '-version'): it.moduleVersion.id.version] }
- }
- repositories {
- mavenCentral()
- maven { url 'https://repo.spring.io/release' }
- maven { url 'https://repo.spring.io/milestone' }
- maven { url 'https://repo.spring.io/snapshot' }
- }
|