12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- sonarqube {
- properties {
- property "sonar.projectName", "${projectTitle} :: Web"
- property "sonar.sources", "src/main/js"
- property "sonar.tests", "src/main/js"
- property "sonar.test.inclusions", "src/main/js/**/__tests__/**"
- property "sonar.exclusions", "src/main/js/libs/third-party/**/*,src/main/js/libs/require.js,src/main/js/**/__tests__/**"
- }
- }
-
- apply plugin: 'com.moowork.node'
-
- configurations {
- branding
- }
- dependencies {
- branding 'com.sonarsource:sonarsource-branding:1.3.0.307@war'
- }
-
- def webappDir = "${buildDir}/webapp"
- def brandingDir = "${buildDir}/branding"
-
- task unzipBranding(type: Copy) {
- from { zipTree(configurations.branding.singleFile) }
- into brandingDir
- }
- task copyBrandingSrc(type: Copy, dependsOn: unzipBranding) {
- into projectDir
- from file(brandingDir)
- include '**/*.js'
- includeEmptyDirs = false
- }
- task copyBrandingWebapp(type: Copy, dependsOn: unzipBranding) {
- into "${projectDir}/public"
- from file("${brandingDir}/src/main/webapp")
- include '**/*.svg'
- includeEmptyDirs = false
- }
- task copyBrandingFile(type: Copy, dependsOn: unzipBranding) {
- into "${projectDir}/public"
- from file(brandingDir)
- include '**/branding'
- includeEmptyDirs = false
- }
- task copyBranding() {
- dependsOn copyBrandingSrc
- dependsOn copyBrandingWebapp
- dependsOn copyBrandingFile
- }
-
- node {
- version = '8.10.0'
- yarnVersion = '1.5.1'
- download = true
- }
-
- yarn_run {
- if (release) { dependsOn copyBranding }
- inputs.dir('config')
- inputs.dir('public')
- inputs.dir('scripts')
- inputs.dir('src')
- inputs.file('.babelrc')
- inputs.file('build.gradle')
- inputs.file('package.json')
- inputs.file('tsconfig.json')
- inputs.file('yarn.lock')
- outputs.dir(webappDir)
-
- args = ['build']
- }
-
- def sources = fileTree(dir: "src") + fileTree(dir: "scripts") + fileTree(dir: "config")
-
- task licenseCheckWeb(type: com.hierynomus.gradle.license.tasks.LicenseCheck) {
- source = sources
- if (release) exclude 'main/js/app/components/GlobalFooterBranding.js'
- }
- licenseMain.dependsOn licenseCheckWeb
-
- task licenseFormatWeb(type: com.hierynomus.gradle.license.tasks.LicenseFormat) {
- source = sources
- if (release) exclude 'main/js/app/components/GlobalFooterBranding.js'
- }
- licenseFormat.dependsOn licenseFormatWeb
|