Merge branch '6.5.x'
This commit is contained in:
@@ -35,13 +35,6 @@ jobs:
|
|||||||
should-deploy-artifacts: ${{ needs.build.outputs.should-deploy-artifacts }}
|
should-deploy-artifacts: ${{ needs.build.outputs.should-deploy-artifacts }}
|
||||||
default-publish-milestones-central: true
|
default-publish-milestones-central: true
|
||||||
secrets: inherit
|
secrets: inherit
|
||||||
deploy-docs:
|
|
||||||
name: Deploy Docs
|
|
||||||
needs: [ build ]
|
|
||||||
uses: spring-io/spring-security-release-tools/.github/workflows/deploy-docs.yml@v1
|
|
||||||
with:
|
|
||||||
should-deploy-docs: ${{ needs.build.outputs.should-deploy-artifacts }}
|
|
||||||
secrets: inherit
|
|
||||||
deploy-schema:
|
deploy-schema:
|
||||||
name: Deploy Schema
|
name: Deploy Schema
|
||||||
needs: [ build ]
|
needs: [ build ]
|
||||||
@@ -51,7 +44,7 @@ jobs:
|
|||||||
secrets: inherit
|
secrets: inherit
|
||||||
perform-release:
|
perform-release:
|
||||||
name: Perform Release
|
name: Perform Release
|
||||||
needs: [ deploy-artifacts, deploy-docs, deploy-schema ]
|
needs: [ deploy-artifacts, deploy-schema ]
|
||||||
uses: spring-io/spring-security-release-tools/.github/workflows/perform-release.yml@v1
|
uses: spring-io/spring-security-release-tools/.github/workflows/perform-release.yml@v1
|
||||||
with:
|
with:
|
||||||
should-perform-release: ${{ needs.deploy-artifacts.outputs.artifacts-deployed }}
|
should-perform-release: ${{ needs.deploy-artifacts.outputs.artifacts-deployed }}
|
||||||
|
|||||||
+1
-1
@@ -42,7 +42,7 @@ springRelease {
|
|||||||
weekOfMonth = 3
|
weekOfMonth = 3
|
||||||
dayOfWeek = 1
|
dayOfWeek = 1
|
||||||
referenceDocUrl = "https://docs.spring.io/spring-security/reference/{version}/index.html"
|
referenceDocUrl = "https://docs.spring.io/spring-security/reference/{version}/index.html"
|
||||||
apiDocUrl = "https://docs.spring.io/spring-security/site/docs/{version}/api/"
|
apiDocUrl = "https://docs.spring.io/spring-security/reference/{version}/api/java/index.html"
|
||||||
replaceSnapshotVersionInReferenceDocUrl = true
|
replaceSnapshotVersionInReferenceDocUrl = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,82 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2004-present the original author or authors.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
|
||||||
* use this file except in compliance with the License. You may obtain a copy of
|
|
||||||
* the License at
|
|
||||||
*
|
|
||||||
* https://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations under
|
|
||||||
* the License.
|
|
||||||
*/
|
|
||||||
package io.spring.gradle.convention
|
|
||||||
|
|
||||||
import org.gradle.api.plugins.JavaPlugin
|
|
||||||
import org.gradle.api.tasks.bundling.Zip
|
|
||||||
import org.gradle.api.Plugin
|
|
||||||
import org.gradle.api.Project
|
|
||||||
|
|
||||||
public class DeployDocsPlugin implements Plugin<Project> {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void apply(Project project) {
|
|
||||||
project.getPluginManager().apply('org.hidetake.ssh')
|
|
||||||
|
|
||||||
project.ssh.settings {
|
|
||||||
knownHosts = allowAnyHosts
|
|
||||||
}
|
|
||||||
project.remotes {
|
|
||||||
docs {
|
|
||||||
role 'docs'
|
|
||||||
if (project.hasProperty('deployDocsHost')) {
|
|
||||||
host = project.findProperty('deployDocsHost')
|
|
||||||
} else {
|
|
||||||
host = 'docs.af.pivotal.io'
|
|
||||||
}
|
|
||||||
retryCount = 5 // retry 5 times (default is 0)
|
|
||||||
retryWaitSec = 10 // wait 10 seconds between retries (default is 0)
|
|
||||||
user = project.findProperty('deployDocsSshUsername')
|
|
||||||
if (project.hasProperty('deployDocsSshKeyPath')) {
|
|
||||||
identity = project.file(project.findProperty('deployDocsSshKeyPath'))
|
|
||||||
} else if (project.hasProperty('deployDocsSshKey')) {
|
|
||||||
identity = project.findProperty('deployDocsSshKey')
|
|
||||||
}
|
|
||||||
if(project.hasProperty('deployDocsSshPassphrase')) {
|
|
||||||
passphrase = project.findProperty('deployDocsSshPassphrase')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
project.task('deployDocs') {
|
|
||||||
dependsOn 'docsZip'
|
|
||||||
doFirst {
|
|
||||||
project.ssh.run {
|
|
||||||
session(project.remotes.docs) {
|
|
||||||
def now = System.currentTimeMillis()
|
|
||||||
def name = project.rootProject.name
|
|
||||||
def version = project.rootProject.version
|
|
||||||
def tempPath = "/tmp/${name}-${now}-docs/".replaceAll(' ', '_')
|
|
||||||
execute "mkdir -p $tempPath"
|
|
||||||
|
|
||||||
project.tasks.docsZip.outputs.each { o ->
|
|
||||||
put from: o.files, into: tempPath
|
|
||||||
}
|
|
||||||
|
|
||||||
execute "unzip $tempPath*.zip -d $tempPath"
|
|
||||||
|
|
||||||
def extractPath = "/var/www/domains/spring.io/docs/htdocs/autorepo/docs/${name}/${version}/"
|
|
||||||
|
|
||||||
execute "rm -rf $extractPath"
|
|
||||||
execute "mkdir -p $extractPath"
|
|
||||||
execute "mv $tempPath/docs/* $extractPath"
|
|
||||||
execute "chmod -R g+w $extractPath"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -17,7 +17,6 @@ public class DocsPlugin implements Plugin<Project> {
|
|||||||
|
|
||||||
PluginManager pluginManager = project.getPluginManager();
|
PluginManager pluginManager = project.getPluginManager();
|
||||||
pluginManager.apply(BasePlugin);
|
pluginManager.apply(BasePlugin);
|
||||||
pluginManager.apply(DeployDocsPlugin);
|
|
||||||
pluginManager.apply(JavadocApiPlugin);
|
pluginManager.apply(JavadocApiPlugin);
|
||||||
|
|
||||||
Task docsZip = project.tasks.create('docsZip', Zip) {
|
Task docsZip = project.tasks.create('docsZip', Zip) {
|
||||||
|
|||||||
+1
-11
@@ -30,16 +30,6 @@ ossrh: {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
docs: {
|
|
||||||
stage('Deploy Docs') {
|
|
||||||
node {
|
|
||||||
checkout scm
|
|
||||||
withCredentials([file(credentialsId: 'docs.spring.io-jenkins_private_ssh_key', variable: 'DEPLOY_SSH_KEY')]) {
|
|
||||||
sh "./gradlew deployDocs -PdeployDocsSshKeyPath=$DEPLOY_SSH_KEY -PdeployDocsSshUsername=$SPRING_DOCS_USERNAME --refresh-dependencies --no-daemon --stacktrace"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
schema: {
|
schema: {
|
||||||
stage('Deploy Schema') {
|
stage('Deploy Schema') {
|
||||||
node {
|
node {
|
||||||
@@ -49,4 +39,4 @@ schema: {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user