Repository navigation
Expand file tree
/
Copy pathci_matrix.json
More file actions
60 lines (54 loc) · 2.67 KB
/
Copy pathci_matrix.json
File metadata and controls
60 lines (54 loc) · 2.67 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
{
"_doc": [
"Job matrices for the CI workflows. Every platform is listed exactly once.",
"",
"'tier' is the cheapest event an entry runs on:",
" push : runs on push to main, on pull requests, and in the weekly run",
" pr : runs on pull requests and in the weekly run",
" full : runs in the weekly run and on workflow_dispatch only",
"",
"A macOS minute costs 10x a Linux one and a Windows minute 2x, so most",
"macOS entries sit in 'full'. The exception is cmake, which compiles and",
"runs the whole test suite and is worth paying for on every pull request.",
"",
"Selected by tools/select_ci_matrix.sh, which drops 'tier' before use.",
"Keys starting with '_' are documentation and are not emitted."
],
"bazel": [
{"tier": "push", "os": "ubuntu-latest", "cxx": "clang++", "cc": "clang"},
{"tier": "pr", "os": "ubuntu-latest", "cxx": "g++", "cc": "gcc"},
{"tier": "pr", "os": "windows-latest", "cxx": "cl", "cc": "cl"},
{"tier": "full", "os": "macos-latest", "cxx": "clang++", "cc": "clang"}
],
"cmake": [
{"tier": "push", "os": "ubuntu-latest", "compiler": "llvm", "gcov_executable": "llvm-cov gcov"},
{"tier": "pr", "os": "ubuntu-latest", "compiler": "gcc"},
{"tier": "pr", "os": "macos-latest", "compiler": "llvm", "gcov_executable": "llvm-cov gcov"},
{"tier": "pr", "os": "windows-latest", "compiler": "cl"}
],
"meson": [
{"tier": "push", "os": "ubuntu-latest", "compiler": "llvm"},
{"tier": "pr", "os": "ubuntu-latest", "compiler": "gcc"},
{"tier": "pr", "os": "windows-latest", "compiler": "cl"},
{"tier": "full", "os": "macos-latest", "compiler": "llvm"}
],
"amalgamate": [
{"tier": "push", "name": "Linux GCC", "os": "ubuntu-latest", "compiler": "gcc", "cxx": "g++"},
{"tier": "pr", "name": "Linux Clang", "os": "ubuntu-latest", "compiler": "llvm", "cxx": "clang++"},
{"tier": "pr", "name": "Windows MSVC", "os": "windows-latest", "compiler": "cl", "cxx": "cl"},
{"tier": "full", "name": "MacOS clang", "os": "macos-latest", "compiler": "llvm", "cxx": "clang++"}
],
"conan": [
{"tier": "push", "os": "ubuntu-latest", "shared": "False"},
{"tier": "pr", "os": "ubuntu-latest", "shared": "True"},
{"tier": "pr", "os": "windows-latest", "shared": "False"},
{"tier": "full", "os": "windows-latest", "shared": "True"},
{"tier": "full", "os": "macos-latest", "shared": "False"},
{"tier": "full", "os": "macos-latest", "shared": "True"}
],
"shared_lib": [
{"tier": "push", "os": "ubuntu-latest"},
{"tier": "pr", "os": "windows-latest"},
{"tier": "full", "os": "macos-latest"}
]
}