forked from PinSpace-Org/GistPin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmatrix-config.json
More file actions
66 lines (66 loc) 路 1.65 KB
/
Copy pathmatrix-config.json
File metadata and controls
66 lines (66 loc) 路 1.65 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{
"node_versions": [18, 20, 22],
"os": ["ubuntu-latest"],
"test_suites": {
"unit": {
"paths": ["Backend", "Frontend", "analytics"],
"parallelism": 3,
"timeout_minutes": 10
},
"integration": {
"paths": ["Backend"],
"parallelism": 1,
"timeout_minutes": 20,
"requires_services": true
},
"e2e": {
"paths": ["Backend"],
"parallelism": 2,
"timeout_minutes": 30,
"requires_services": true
}
},
"cache_strategy": {
"npm": {
"paths": ["~/.npm", "**/node_modules"],
"key_template": "${{ runner.os }}-node${{ matrix.node-version }}-npm-${{ hashFiles('**/package-lock.json') }}"
},
"cargo": {
"paths": ["~/.cargo/registry", "~/.cargo/git", "contracts/target"],
"key_template": "${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}"
},
"docker": {
"paths": ["/tmp/.buildx-cache"],
"key_template": "${{ runner.os }}-buildx-${{ github.sha }}"
}
},
"pipeline_stages": {
"parallel_groups": [
"lint",
"typecheck"
],
"dependent_groups": {
"test": {
"dependencies": ["lint", "typecheck"],
"matrix": true
},
"integration": {
"dependencies": ["lint", "typecheck"],
"matrix": false
},
"security": {
"dependencies": ["lint", "typecheck"],
"matrix": false
}
},
"final_stage": {
"name": "pipeline-visualization",
"dependencies": ["test", "integration", "security"]
}
},
"time_reduction_estimates": {
"sequential_estimated_minutes": 45,
"parallel_estimated_minutes": 18,
"reduction_percentage": 60
}
}