forked from codebeaver-ai/codebeaver-ai
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjavascript-22-jest-pnpm.yml
40 lines (40 loc) · 2.09 KB
/
javascript-22-jest-pnpm.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
main_service: node
services:
node:
image: node:22.13.1-slim
test_commands:
- "npx jest --coverage --coverageReporters=json --json --outputFile=jest-results.json --collectCoverageFrom='**/*.{js,jsx}' --coveragePathIgnorePatterns='node_modules' --passWithNoTests || [ $? -eq 1 -o $? -eq 5 ]"
- "if [ -f 'coverage/coverage-final.json' ]; then mv coverage/coverage-final.json coverage.json; else echo 'Warn: coverage/coverage-final.json not found'; exit 1; fi"
single_file_test_commands:
- "npx jest --coverage --coverageReporters=json --json --outputFile=jest-results.json --testPathPattern=$TEST_FILE --collectCoverageFrom=$FILE_TO_COVER --passWithNoTests || [ $? -eq 1 -o $? -eq 5 ]"
- "if [ -f 'coverage/coverage-final.json' ]; then mv coverage/coverage-final.json coverage.json; else echo 'Warn: coverage/coverage-final.json not found'; exit 1; fi"
setup_commands:
- apt-get update -qqy || true
- apt-get install -qqy git || true
- npm install -g pnpm
- pnpm install --silent || true
- pnpm add -D --silent jest || true
- pnpm add -D --silent jest-json-reporter || true
- pnpm add -D --silent babel || true
- pnpm add -D --silent @babel/core || true
- pnpm add -D --silent @babel/preset-env || true
- pnpm add -D --silent @babel/preset-react || true
- pnpm add -D --silent @testing-library/react || true
- pnpm add -D --silent @testing-library/dom || true
- pnpm add -D --silent @testing-library/jest-dom || true
- pnpm add -D --silent @testing-library/user-event || true
- pnpm add -D --silent jest-environment-jsdom || true
- '[ -f babel.config.js ] || echo ''module.exports={presets:[["@babel/preset-env",{targets:{node:"current"}}],"@babel/preset-typescript",["@babel/preset-react",{runtime:"automatic"}]]}'' > babel.config.js'
- "[ -f jest.config.js ] || echo 'module.exports={testEnvironment:\"jsdom\",transform:{\".+\\\\.(js|jsx)$\":\"babel-jest\"}}' > jest.config.js"
ignore:
- "*prettierrc*"
- "*eslintrc*"
- "*stylelintrc*"
- "*commitlintrc*"
- "*lintstagedrc*"
- "*huskyrc*"
- "*config.test.*"
- "*.config.js"
- "*.config.jsx"
- "*/config.*"
- "config.*"