'com.sonarsource.sonarqube:sonarcloud:zip,' +
'com.sonarsource.sonarqube:sonarqube-developer:yguard,' +
'com.sonarsource.sonarqube:sonarqube-datacenter:yguard,' +
- 'com.sonarsource.sonarqube:sonarqube-enterprise:yguard')
+ 'com.sonarsource.sonarqube:sonarqube-enterprise:yguard,' +
+ 'com.sonarsource.sonarqube:docs:zip')
// The name of this variable is important because it's used by the delivery process when extracting version from Artifactory build info.
clientConfig.info.addEnvironmentProperty('PROJECT_VERSION', "${version}")
}
--- /dev/null
+/**
+ * This module is building the zip file containing the static web site
+ */
+
+sonarqube {
+ skipProject = true
+}
+
+apply plugin: 'com.moowork.node'
+
+node {
+ version = '8.10.0'
+ yarnVersion = '1.5.1'
+ download = true
+}
+
+yarn_run {
+ inputs.dir('src').withPathSensitivity(PathSensitivity.RELATIVE)
+ inputs.files('gatsby-config.js', 'gatsby-node.js', 'package.json', 'yarn.lock')
+ outputs.dir('public')
+ outputs.cacheIf { true }
+
+ args = ['build']
+}
+
+task zip(type: Zip) {
+ def archiveDir = "sonarqube-docs-$version"
+ duplicatesStrategy DuplicatesStrategy.EXCLUDE
+ baseName "sonar-docs"
+
+ into("${archiveDir}") {
+ from tasks.getByName('yarn_run').outputs
+ }
+}
+zip.dependsOn yarn_run
+assemble.dependsOn zip
+
+publishing {
+ publications {
+ docs(MavenPublication) {
+ artifactId 'sonar-docs'
+ artifact zip
+ }
+ }
+}
+
+artifactory {
+ publish {
+ contextUrl = System.getenv('ARTIFACTORY_URL')
+ repository {
+ repoKey = System.getenv('ARTIFACTORY_DEPLOY_REPO_PRIVATE')
+ username = System.getenv('ARTIFACTORY_DEPLOY_USERNAME_PRIVATE')
+ password = System.getenv('ARTIFACTORY_DEPLOY_PASSWORD_PRIVATE')
+ }
+ }
+}
+
+artifactoryPublish {
+ skip = false
+ publishPom = false
+ publications(publishing.publications.docs)
+}
include 'server:sonar-db-core'
include 'server:sonar-db-dao'
include 'server:sonar-db-migration'
+include 'server:sonar-docs'
include 'server:sonar-main'
include 'server:sonar-plugin-bridge'
include 'server:sonar-process'