diff --git a/Jenkinsfile b/Jenkinsfile index 6d17bbefc9..c165f86d3a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -119,6 +119,13 @@ for (i = 0; i < buildTypes.size(); i++) { qualityGates: [ [threshold: 1, type: 'TOTAL', unstable: true], ]]) + recordIssues([tool: styleLint(pattern: '**/target/stylelint-warnings.xml'), + sourceCodeEncoding: 'UTF-8', + skipBlames: true, + trendChartType: 'TOOLS_ONLY', + qualityGates: [ + [threshold: 1, type: 'TOTAL', unstable: true], + ]]) if (failFast && currentBuild.result == 'UNSTABLE') { error 'Static analysis quality gates not passed; halting early' } diff --git a/test/pom.xml b/test/pom.xml index 80a29b9e77..491a8d20cd 100644 --- a/test/pom.xml +++ b/test/pom.xml @@ -90,7 +90,7 @@ THE SOFTWARE. ${project.groupId} jenkins-test-harness - 1802.v9de0d87365d2 + 1812.v6d4e97d91fd8 test diff --git a/war/package.json b/war/package.json index 9b2b6c4978..5bc405aa8a 100644 --- a/war/package.json +++ b/war/package.json @@ -16,7 +16,7 @@ "start": "yarn dev --watch", "test": "jest --ci --config=jest.config.js", "lint:js": "eslint . --ext js -f checkstyle -o target/eslint-warnings.xml", - "lint:css": "stylelint src/main/less", + "lint:css": "stylelint src/main/less --custom-formatter node_modules/stylelint-checkstyle-reporter/index.js -o target/stylelint-warnings.xml", "lint:css:fix": "stylelint src/main/less --fix", "lint": "yarn lint:js && yarn lint:css" }, @@ -57,6 +57,7 @@ "lodash": "^4.17.21", "postcss-less": "^6.0.0", "sortablejs": "^1.15.0", + "stylelint-checkstyle-reporter": "^0.2.0", "window-handle": "^1.0.0" }, "browserslist": [ diff --git a/war/yarn.lock b/war/yarn.lock index be1e349d04..ea682893c4 100644 --- a/war/yarn.lock +++ b/war/yarn.lock @@ -1322,6 +1322,35 @@ "@nodelib/fs.scandir" "2.1.3" fastq "^1.6.0" +"@oozcitak/dom@1.15.8": + version "1.15.8" + resolved "https://registry.yarnpkg.com/@oozcitak/dom/-/dom-1.15.8.tgz#0c0c7bb54cfdaadc07fd637913e706101721d15d" + integrity sha512-MoOnLBNsF+ok0HjpAvxYxR4piUhRDCEWK0ot3upwOOHYudJd30j6M+LNcE8RKpwfnclAX9T66nXXzkytd29XSw== + dependencies: + "@oozcitak/infra" "1.0.8" + "@oozcitak/url" "1.0.4" + "@oozcitak/util" "8.3.8" + +"@oozcitak/infra@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@oozcitak/infra/-/infra-1.0.8.tgz#b0b089421f7d0f6878687608301fbaba837a7d17" + integrity sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg== + dependencies: + "@oozcitak/util" "8.3.8" + +"@oozcitak/url@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@oozcitak/url/-/url-1.0.4.tgz#ca8b1c876319cf5a648dfa1123600a6aa5cda6ba" + integrity sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw== + dependencies: + "@oozcitak/infra" "1.0.8" + "@oozcitak/util" "8.3.8" + +"@oozcitak/util@8.3.8": + version "8.3.8" + resolved "https://registry.yarnpkg.com/@oozcitak/util/-/util-8.3.8.tgz#10f65fe1891fd8cde4957360835e78fd1936bfdd" + integrity sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ== + "@sinonjs/commons@^1.7.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.0.tgz#c8d68821a854c555bba172f3b06959a0039b236d" @@ -4690,7 +4719,7 @@ js-tokens@^4.0.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@^3.13.1: +js-yaml@3.14.0, js-yaml@^3.13.1: version "3.14.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== @@ -6938,6 +6967,13 @@ stylehacks@^5.1.0: browserslist "^4.16.6" postcss-selector-parser "^6.0.4" +stylelint-checkstyle-reporter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/stylelint-checkstyle-reporter/-/stylelint-checkstyle-reporter-0.2.0.tgz#9eeb7a4d69a7180f309635d78f46322e0cf13d4b" + integrity sha512-tF9zDlk2A+n7SovQmQvNyr2JrgoSFBDop5VxHTyHHvC1QTsPdcGdhU7WcvYd4bqs801UM5JTybx0rcmlwza+GQ== + dependencies: + xmlbuilder2 "^2.4.0" + stylelint-config-recommended@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz#7736be9984246177f017c39ec7b1cd0f19ae9117" @@ -7697,6 +7733,17 @@ xml@^1.0.1: resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= +xmlbuilder2@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/xmlbuilder2/-/xmlbuilder2-2.4.1.tgz#899c783a833188c5a5aa6f3c5428a3963f3e479d" + integrity sha512-vliUplZsk5vJnhxXN/mRcij/AE24NObTUm/Zo4vkLusgayO6s3Et5zLEA14XZnY1c3hX5o1ToR0m0BJOPy0UvQ== + dependencies: + "@oozcitak/dom" "1.15.8" + "@oozcitak/infra" "1.0.8" + "@oozcitak/util" "8.3.8" + "@types/node" "*" + js-yaml "3.14.0" + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb"