-
Notifications
You must be signed in to change notification settings - Fork 76
Expand file tree
/
Copy pathConfig.ps1
More file actions
83 lines (75 loc) · 2.2 KB
/
Config.ps1
File metadata and controls
83 lines (75 loc) · 2.2 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
Import-Module -Name "$PSScriptRoot/../PSCodingStandards/CodingStandards"
$COMPILER_MAPPINGS = @{
"cpp" = @{
"clang" = "clang++";
"gcc" = "g++";
"armclang" = "armclang";
"tiarmclang" = "tiarmclang";
"qcc" = "qcc";
};
"c" = @{
"clang" = "clang";
"gcc" = "gcc";
"qcc" = "qcc";
};
}
$COMPILER_ARGS = @{
"cpp" = @{
"clang" = "-std=c++14 -fsyntax-only";
"gcc" = "-std=c++14 -fsyntax-only";
"armclang" = "-std=c++14 -fsyntax-only --target=arm-arm-none-eabi";
"tiarmclang" = "-std=c++14 -fsyntax-only --target=arm-arm-none-eabi";
"qcc" = "-lang-c++ -V8.3.0 -Wc,-fsyntax-only -c -nopipe -std=c++14 -D_QNX_SOURCE -Vgcc_ntoaarch64le_cxx";
};
"c" = @{
"gcc" = "-fsyntax-only -std=c11";
"clang" = "-fsyntax-only -std=c11";
"qcc" = "-V8.3.0 -Wc,-fsyntax-only -c -nopipe -std=c11 -Vgcc_ntoaarch64le";
};
}
$REQUIRED_CODEQL_VERSION = (Get-Content (Join-Path (Get-RepositoryRoot) "supported_codeql_configs.json") | ConvertFrom-Json).supported_environment.codeql_cli
$REPORT_QUERY = @"
SELECT
T0.SUITE,
T0.PACKAGE,
Count(T0.QUERY) AS NUM_QUERIES,
T2.NUM_COMPILE_FAILURES AS NUM_COMPILE_FAILURES,
T4.NUM_TEST_FAILURES AS NUM_TEST_FAILURES
FROM
(
[{0}] AS T0
LEFT JOIN (
SELECT
T1.SUITE,
T1.PACKAGE,
Count(T1.QUERY) AS NUM_COMPILE_FAILURES
FROM
[{0}] as T1
WHERE
T1.COMPILE_PASS = 'False'
GROUP BY
T1.SUITE,
T1.PACKAGE
) AS T2 ON T2.SUITE = T0.SUITE
AND T2.PACKAGE = T0.PACKAGE
)
LEFT JOIN (
SELECT
T3.SUITE,
T3.PACKAGE,
Count(T3.QUERY) AS NUM_TEST_FAILURES
FROM
[{0}] as T3
WHERE
T3.TEST_PASS = 'False'
GROUP BY
T3.SUITE,
T3.PACKAGE
) AS T4 ON T4.SUITE = T0.SUITE
AND T4.PACKAGE = T0.PACKAGE
GROUP BY
T0.SUITE,
T0.PACKAGE,
T2.NUM_COMPILE_FAILURES,
T4.NUM_TEST_FAILURES;
"@