mirror of
https://github.com/SonarSource/sonarqube.git
synced 2024-08-14 14:13:41 +02:00
4e849c7034
[skip ci]
68 lines
1.4 KiB
Groovy
68 lines
1.4 KiB
Groovy
/**
|
|
* This module is building the zip file containing the static web site
|
|
*/
|
|
|
|
sonarqube {
|
|
skipProject = true
|
|
}
|
|
|
|
group = 'com.sonarsource.sonarqube'
|
|
|
|
clean.doFirst {
|
|
delete "${project.buildDir}/public/"
|
|
}
|
|
|
|
yarn_run {
|
|
environment = [ GATSBY_DOCS_VERSION: version ]
|
|
inputs.property('version', version)
|
|
inputs.dir('src').withPathSensitivity(PathSensitivity.RELATIVE)
|
|
['gatsby-config.js', 'gatsby-node.js', 'package.json', 'yarn.lock', 'tsconfig.json'].each {
|
|
inputs.file(it).withPathSensitivity(PathSensitivity.RELATIVE)
|
|
}
|
|
outputs.dir('public')
|
|
outputs.cacheIf { true }
|
|
args = ['build']
|
|
}
|
|
|
|
task "yarn_lint-report"() {
|
|
|
|
}
|
|
|
|
task zip(type: Zip) {
|
|
def archiveDir = "$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)
|
|
}
|