]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10860 Add a zip for documentation
authorEric Hartmann <hartmann.eric@gmail.com>
Thu, 21 Jun 2018 07:28:15 +0000 (09:28 +0200)
committersonartech <sonartech@sonarsource.com>
Fri, 29 Jun 2018 07:10:18 +0000 (09:10 +0200)
build.gradle
server/sonar-docs/build.gradle [new file with mode: 0644]
settings.gradle

index d94f2d73c36dddd935eb733abe487f475e0b83f7..2a55eceb0cba2df625760b5abb4b3123360ed71e 100644 (file)
@@ -420,7 +420,8 @@ artifactory {
       '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}")
 }
diff --git a/server/sonar-docs/build.gradle b/server/sonar-docs/build.gradle
new file mode 100644 (file)
index 0000000..0af1f4e
--- /dev/null
@@ -0,0 +1,62 @@
+/**
+ * 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)
+}
index 6b469663924a033cd6713efd4d5b925f239a9fce..54155954d8fe0c6ffb55f3368e470564487bcf7a 100644 (file)
@@ -11,6 +11,7 @@ include 'server:sonar-db-testing'
 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'