aboutsummaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
Diffstat (limited to 'server')
-rw-r--r--server/sonar-docs/build.gradle62
1 files changed, 62 insertions, 0 deletions
diff --git a/server/sonar-docs/build.gradle b/server/sonar-docs/build.gradle
new file mode 100644
index 00000000000..0af1f4e3094
--- /dev/null
+++ b/server/sonar-docs/build.gradle
@@ -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)
+}