Right now, we're not analyzing anything in server/sonar-docs. This means running things like coverage, JUnit reports, or ESLint, is meaningless, as the analysis will never be able to link the results to any known files.tags/9.3.0.51899
eslint_report_cache: | eslint_report_cache: | ||||
folders: | folders: | ||||
- server/sonar-web/eslint-report/ | - server/sonar-web/eslint-report/ | ||||
- server/sonar-docs/eslint-report/ | |||||
- private/core-extension-securityreport/eslint-report/ | - private/core-extension-securityreport/eslint-report/ | ||||
- private/core-extension-license/eslint-report/ | - private/core-extension-license/eslint-report/ | ||||
- private/core-extension-governance/eslint-report/ | - private/core-extension-governance/eslint-report/ | ||||
jest_report_cache: | jest_report_cache: | ||||
folders: | folders: | ||||
- server/sonar-web/coverage/ | - server/sonar-web/coverage/ | ||||
- server/sonar-docs/coverage/ | |||||
- private/core-extension-securityreport/coverage/ | - private/core-extension-securityreport/coverage/ | ||||
- private/core-extension-license/coverage/ | - private/core-extension-license/coverage/ | ||||
- private/core-extension-governance/coverage/ | - private/core-extension-governance/coverage/ |
commandLine osAdaptiveCommand(['npm', 'run', 'check-ci']) | commandLine osAdaptiveCommand(['npm', 'run', 'check-ci']) | ||||
} | } | ||||
task "yarn_lint-report-ci"(type: Exec) { | |||||
// Note that outputs are not relocatable, because contain absolute paths, and that's why inputs are not relativized | |||||
['config', 'src'].each { | |||||
inputs.dir(it) | |||||
} | |||||
['package.json', 'yarn.lock', 'tsconfig.json', '.eslintrc'].each { | |||||
inputs.file(it) | |||||
} | |||||
outputs.dir('eslint-report') | |||||
outputs.cacheIf { true } | |||||
commandLine osAdaptiveCommand(['npm', 'run', 'lint-report-ci']) | |||||
} | |||||
task "yarn_validate-ci"(type: Exec) { | task "yarn_validate-ci"(type: Exec) { | ||||
// Note that outputs are not relocatable, because contain absolute paths, and that's why inputs are not relativized | // Note that outputs are not relocatable, because contain absolute paths, and that's why inputs are not relativized | ||||
['config', 'src'].each { | ['config', 'src'].each { | ||||
['package.json', 'yarn.lock', 'tsconfig.json', '.eslintrc'].each { | ['package.json', 'yarn.lock', 'tsconfig.json', '.eslintrc'].each { | ||||
inputs.file(it) | inputs.file(it) | ||||
} | } | ||||
outputs.dir('coverage') | |||||
outputs.cacheIf { true } | outputs.cacheIf { true } | ||||
commandLine osAdaptiveCommand(['npm', 'run', 'validate-ci']) | commandLine osAdaptiveCommand(['npm', 'run', 'validate-ci']) |
"graphql-code-generator": "0.5.2", | "graphql-code-generator": "0.5.2", | ||||
"jest": "25.1.0", | "jest": "25.1.0", | ||||
"jest-fetch-mock": "2.1.2", | "jest-fetch-mock": "2.1.2", | ||||
"jest-junit": "12.0.0", | |||||
"prettier": "1.19.1", | "prettier": "1.19.1", | ||||
"react-test-renderer": "16.8.5", | "react-test-renderer": "16.8.5", | ||||
"remark": "11.0.2", | "remark": "11.0.2", | ||||
"format": "prettier --write --list-different \"src/**/*.{js,ts,tsx,css}\"", | "format": "prettier --write --list-different \"src/**/*.{js,ts,tsx,css}\"", | ||||
"format-check": "prettier --list-different \"src/**/*.{js,ts,tsx,css}\"", | "format-check": "prettier --list-different \"src/**/*.{js,ts,tsx,css}\"", | ||||
"lint": "eslint --ext js,ts,tsx --quiet src", | "lint": "eslint --ext js,ts,tsx --quiet src", | ||||
"lint-report": "eslint --ext js,ts,tsx -f json -o eslint-report/eslint-report.json src", | |||||
"lint-report-ci": "yarn install --immutable && eslint --ext js,ts,tsx -f json -o eslint-report/eslint-report.json src", | |||||
"ts-check": "tsc --noEmit", | "ts-check": "tsc --noEmit", | ||||
"validate": "yarn lint && yarn ts-check && yarn format-check && yarn test", | "validate": "yarn lint && yarn ts-check && yarn format-check && yarn test", | ||||
"validate-ci": "yarn install --immutable && yarn test --coverage --ci --reporters=default --reporters=jest-junit", | |||||
"validate-ci": "yarn install --immutable && yarn test --ci", | |||||
"check-ci": "yarn install --immutable && yarn ts-check && yarn format-check", | "check-ci": "yarn install --immutable && yarn ts-check && yarn format-check", | ||||
"audit-ci": "yarn npm audit --environment production --severity high" | "audit-ci": "yarn npm audit --environment production --severity high" | ||||
}, | }, | ||||
"\\.(ts|tsx)$": "ts-jest" | "\\.(ts|tsx)$": "ts-jest" | ||||
} | } | ||||
}, | }, | ||||
"jest-junit": { | |||||
"outputDirectory": "build/test-results/test-jest", | |||||
"outputName": "junit.xml", | |||||
"ancestorSeparator": " > ", | |||||
"suiteNameTemplate": "{filename}", | |||||
"classNameTemplate": "{classname}", | |||||
"titleTemplate": "{title}" | |||||
}, | |||||
"packageManager": "yarn@3.0.2" | "packageManager": "yarn@3.0.2" | ||||
} | |||||
} |
languageName: node | languageName: node | ||||
linkType: hard | linkType: hard | ||||
"jest-junit@npm:12.0.0": | |||||
version: 12.0.0 | |||||
resolution: "jest-junit@npm:12.0.0" | |||||
dependencies: | |||||
mkdirp: ^1.0.4 | |||||
strip-ansi: ^5.2.0 | |||||
uuid: ^3.3.3 | |||||
xml: ^1.0.1 | |||||
checksum: 8b3e2bd35a0e928b15ae46e5d3815da885830cc110bd532ee0bef8a7d9917bfbf05a66a06d2bb0848852b161e8526cebf98eda57985b6f76e9fa183ec9693de7 | |||||
languageName: node | |||||
linkType: hard | |||||
"jest-leak-detector@npm:^25.1.0": | "jest-leak-detector@npm:^25.1.0": | ||||
version: 25.1.0 | version: 25.1.0 | ||||
resolution: "jest-leak-detector@npm:25.1.0" | resolution: "jest-leak-detector@npm:25.1.0" | ||||
hast-util-select: 4.0.0 | hast-util-select: 4.0.0 | ||||
jest: 25.1.0 | jest: 25.1.0 | ||||
jest-fetch-mock: 2.1.2 | jest-fetch-mock: 2.1.2 | ||||
jest-junit: 12.0.0 | |||||
lodash: 4.17.21 | lodash: 4.17.21 | ||||
lunr: 2.3.8 | lunr: 2.3.8 | ||||
prettier: 1.19.1 | prettier: 1.19.1 | ||||
languageName: node | languageName: node | ||||
linkType: hard | linkType: hard | ||||
"uuid@npm:3.4.0, uuid@npm:^3.3.3, uuid@npm:^3.4.0": | |||||
"uuid@npm:3.4.0, uuid@npm:^3.4.0": | |||||
version: 3.4.0 | version: 3.4.0 | ||||
resolution: "uuid@npm:3.4.0" | resolution: "uuid@npm:3.4.0" | ||||
bin: | bin: | ||||
languageName: node | languageName: node | ||||
linkType: hard | linkType: hard | ||||
"xml@npm:^1.0.1": | |||||
version: 1.0.1 | |||||
resolution: "xml@npm:1.0.1" | |||||
checksum: 11b5545ef3f8fec3fa29ce251f50ad7b6c97c103ed4d851306ec23366f5fa4699dd6a942262df52313a0cd1840ab26256da253c023bad3309d8ce46fe6020ca0 | |||||
languageName: node | |||||
linkType: hard | |||||
"xmlchars@npm:^2.1.1": | "xmlchars@npm:^2.1.1": | ||||
version: 2.2.0 | version: 2.2.0 | ||||
resolution: "xmlchars@npm:2.2.0" | resolution: "xmlchars@npm:2.2.0" |