mirror of
https://github.com/github/codeql-action.git
synced 2025-12-13 02:59:59 +08:00
Compare commits
389 Commits
codeql-bun
...
v3.30.7
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a8d1ac45b9 | ||
|
|
c551c50310 | ||
|
|
01f1a24033 | ||
|
|
b264e15259 | ||
|
|
e296a93559 | ||
|
|
93c16735fa | ||
|
|
55283843ca | ||
|
|
b66db86c84 | ||
|
|
b2e22323e2 | ||
|
|
065c6cfb78 | ||
|
|
7fb8378d93 | ||
|
|
dddf033776 | ||
|
|
54ae8ba5b1 | ||
|
|
65e9e640ee | ||
|
|
21a7ba37dd | ||
|
|
70836b1ec4 | ||
|
|
205744e04f | ||
|
|
64d10c1313 | ||
|
|
909610e8a8 | ||
|
|
d899b2ed98 | ||
|
|
10feb5d2a2 | ||
|
|
4182ea3d4e | ||
|
|
34afe5b7b1 | ||
|
|
096fe67f97 | ||
|
|
b4964014ad | ||
|
|
d573787cca | ||
|
|
15916800df | ||
|
|
cb5a2849ac | ||
|
|
6de1d741f6 | ||
|
|
a506145f31 | ||
|
|
aac66ec793 | ||
|
|
91a63dc72c | ||
|
|
d25fa60a90 | ||
|
|
3adb1ff7b8 | ||
|
|
d4b5380db4 | ||
|
|
d4bbcb74ca | ||
|
|
180438161e | ||
|
|
d7ada03e02 | ||
|
|
30445af89f | ||
|
|
7434149006 | ||
|
|
9a0b46abff | ||
|
|
b8c496644d | ||
|
|
ad086e4d90 | ||
|
|
47b5ac77ee | ||
|
|
b5caf1196e | ||
|
|
80cb6b56b9 | ||
|
|
d44c8b3e18 | ||
|
|
93711d3d89 | ||
|
|
056fb86575 | ||
|
|
63d1b25e97 | ||
|
|
717d581574 | ||
|
|
0417531633 | ||
|
|
13ae3d4328 | ||
|
|
fe0376ed1f | ||
|
|
36adfa7b0f | ||
|
|
97159624c3 | ||
|
|
f0a08a4bf5 | ||
|
|
73fbfb0bbf | ||
|
|
5fd2cfe1ef | ||
|
|
2adc894410 | ||
|
|
5b3f0ded91 | ||
|
|
6e0b0872fa | ||
|
|
9f452fad0f | ||
|
|
5fc9e66105 | ||
|
|
e6768a18cf | ||
|
|
6a87ebe42b | ||
|
|
b66e847aaf | ||
|
|
1733a23b20 | ||
|
|
3599b3baa1 | ||
|
|
2ca0085e58 | ||
|
|
0a67bd46a0 | ||
|
|
8e34f2f3bf | ||
|
|
0b7fc56648 | ||
|
|
2f0649510e | ||
|
|
f19a3e769f | ||
|
|
31bfb99f0d | ||
|
|
94a9b7a110 | ||
|
|
ed57767898 | ||
|
|
2ff902e1f1 | ||
|
|
a0ae9ba202 | ||
|
|
b27a8ef21f | ||
|
|
65925679a3 | ||
|
|
fa64a7dee6 | ||
|
|
455038c8a7 | ||
|
|
853decd26b | ||
|
|
48be21c31e | ||
|
|
77a9259761 | ||
|
|
e2e1db3e4e | ||
|
|
a645d167d6 | ||
|
|
8fca38155e | ||
|
|
4e65cda8c2 | ||
|
|
b4db1860cd | ||
|
|
9cf3a96f63 | ||
|
|
6a72568b19 | ||
|
|
b1d32cf356 | ||
|
|
5235174f0e | ||
|
|
f3bf6463e1 | ||
|
|
c5ce5e5d1c | ||
|
|
79dc6cc78c | ||
|
|
4d32274da6 | ||
|
|
0a3e31778d | ||
|
|
303c0aef88 | ||
|
|
333a673809 | ||
|
|
5445d1a09c | ||
|
|
e4b85ab654 | ||
|
|
1e72556714 | ||
|
|
39842d8f83 | ||
|
|
6ccec2ac14 | ||
|
|
435f474d1e | ||
|
|
a34e1cd60b | ||
|
|
f134e09015 | ||
|
|
50a31df6ba | ||
|
|
8e25b3435d | ||
|
|
4e820a4ca4 | ||
|
|
5a9c44b3b2 | ||
|
|
3183e6b8f9 | ||
|
|
d43f46c39c | ||
|
|
efcf614b5d | ||
|
|
4082f8c39f | ||
|
|
cec0b17b93 | ||
|
|
83fdfaf3fc | ||
|
|
86de17c44d | ||
|
|
ba58de7d61 | ||
|
|
8633a151d5 | ||
|
|
79bbb1744e | ||
|
|
67a0080933 | ||
|
|
a8eeef9291 | ||
|
|
f54c1c0b33 | ||
|
|
c6674f9abd | ||
|
|
0890b56a8a | ||
|
|
c6e30a2b5a | ||
|
|
1b12ed7ea8 | ||
|
|
d92eef9c9e | ||
|
|
d34e247444 | ||
|
|
78e8dc0161 | ||
|
|
a29637ac01 | ||
|
|
50fc7e9236 | ||
|
|
1ba789f617 | ||
|
|
944aa7df3d | ||
|
|
29a4b8731d | ||
|
|
3df807292a | ||
|
|
c656a2569b | ||
|
|
eb05da905d | ||
|
|
e8921f7eff | ||
|
|
2bbfe979c3 | ||
|
|
5c8c613b75 | ||
|
|
7dfbfdcb01 | ||
|
|
3d7d7c978e | ||
|
|
249a3cbb5c | ||
|
|
11480e326c | ||
|
|
e2f4bf692b | ||
|
|
2885255647 | ||
|
|
665891b4f2 | ||
|
|
5a4aa83242 | ||
|
|
54bbe822cc | ||
|
|
4178e15b0a | ||
|
|
7f44048739 | ||
|
|
205b6ba838 | ||
|
|
0a75581cde | ||
|
|
7f73f8c235 | ||
|
|
07920e84f8 | ||
|
|
40262b1861 | ||
|
|
b4f966a31a | ||
|
|
8a84c17a9d | ||
|
|
3837f2e205 | ||
|
|
05310c6f55 | ||
|
|
889d482c54 | ||
|
|
e9d7b2dd99 | ||
|
|
d9ad6a31c3 | ||
|
|
fbe415d86f | ||
|
|
8df00436ea | ||
|
|
bb07e07aff | ||
|
|
86ed2117d5 | ||
|
|
5065ea8eef | ||
|
|
ee37081d03 | ||
|
|
5df1d6e0db | ||
|
|
b8806eca8c | ||
|
|
33da5f0b36 | ||
|
|
8a9ef89a8a | ||
|
|
6b6d1ddcf9 | ||
|
|
2b07444ab3 | ||
|
|
54746c8dad | ||
|
|
5ab5aef079 | ||
|
|
6bb4ad3009 | ||
|
|
4901f549de | ||
|
|
d46a178adb | ||
|
|
e2e36b17af | ||
|
|
bd516303e1 | ||
|
|
6117099fe1 | ||
|
|
79e0afb999 | ||
|
|
a25c57cebe | ||
|
|
48017e960d | ||
|
|
39be66afb0 | ||
|
|
67427c612a | ||
|
|
9e8cbee7cb | ||
|
|
0f4529ee05 | ||
|
|
0c4919df84 | ||
|
|
2d8d6395ef | ||
|
|
6fcf631e73 | ||
|
|
a067418f51 | ||
|
|
c7eb488f8f | ||
|
|
d14a2122fd | ||
|
|
1bfb67dae0 | ||
|
|
781a65ae32 | ||
|
|
ed216a06d2 | ||
|
|
6150aff57f | ||
|
|
3b00d03019 | ||
|
|
4f9b2f7f06 | ||
|
|
96ca55b157 | ||
|
|
0337c4c06e | ||
|
|
c22ae04dd3 | ||
|
|
80273e2bc1 | ||
|
|
dc1166cacb | ||
|
|
ddc6d540f0 | ||
|
|
6222edff53 | ||
|
|
3305d21389 | ||
|
|
db37d924ee | ||
|
|
6249793233 | ||
|
|
e33b0ab3ac | ||
|
|
7bea0e2e12 | ||
|
|
d378195403 | ||
|
|
12dda79905 | ||
|
|
a2ce099060 | ||
|
|
696b467654 | ||
|
|
c8e017d3e7 | ||
|
|
8185897cad | ||
|
|
a6161a8092 | ||
|
|
35454d39b2 | ||
|
|
b73659a4ff | ||
|
|
2f35a47982 | ||
|
|
242ca1c0a1 | ||
|
|
573acd9552 | ||
|
|
668f0f00da | ||
|
|
0b263ec528 | ||
|
|
9e5383b3b1 | ||
|
|
8279538f3d | ||
|
|
86f23c3336 | ||
|
|
77c3d2533d | ||
|
|
1069ace04e | ||
|
|
4014b75309 | ||
|
|
bce0fa7b27 | ||
|
|
8105843d42 | ||
|
|
61b8b636e3 | ||
|
|
73ead84d0a | ||
|
|
793fe1783c | ||
|
|
aa90e97ad2 | ||
|
|
2b7d487cf8 | ||
|
|
f92cc3a0e7 | ||
|
|
185266a022 | ||
|
|
a1244387b0 | ||
|
|
dc9a47dceb | ||
|
|
3ca9525ddd | ||
|
|
0abf548bb3 | ||
|
|
e2636d2e4f | ||
|
|
df1fe23118 | ||
|
|
0d33fd9f26 | ||
|
|
5c30ae46c1 | ||
|
|
9df23425dc | ||
|
|
4e1dadc5b3 | ||
|
|
856e1e5c78 | ||
|
|
d797efbb26 | ||
|
|
4e2e64a92a | ||
|
|
ffcbb4c0c1 | ||
|
|
148e76abb6 | ||
|
|
21a1feb391 | ||
|
|
1479235f5d | ||
|
|
0d058cdc59 | ||
|
|
25e54dffab | ||
|
|
25c32186df | ||
|
|
191d3de659 | ||
|
|
192325c861 | ||
|
|
c9d2739db2 | ||
|
|
d0f02ad683 | ||
|
|
1343eba2d0 | ||
|
|
cde0d796a6 | ||
|
|
d08f929510 | ||
|
|
d9bc711b1c | ||
|
|
f537110285 | ||
|
|
5d79536231 | ||
|
|
f77ed607fd | ||
|
|
e68956d90b | ||
|
|
b660efdcfd | ||
|
|
e49458befe | ||
|
|
f374a62c8b | ||
|
|
0487de31f2 | ||
|
|
754f2e184f | ||
|
|
4f56152a48 | ||
|
|
5efa438e92 | ||
|
|
bb98ff4838 | ||
|
|
8a84a62542 | ||
|
|
eb50a881d8 | ||
|
|
8d31b533a2 | ||
|
|
4c534612bf | ||
|
|
dae3742b0a | ||
|
|
31d3ae847e | ||
|
|
3bf58bb047 | ||
|
|
2a4630c7f1 | ||
|
|
4366c13457 | ||
|
|
436471d2fb | ||
|
|
ed9d73bc6f | ||
|
|
c778749ed4 | ||
|
|
0c065fa4cf | ||
|
|
52ddbe1e52 | ||
|
|
6c261ed0c7 | ||
|
|
deb055de7e | ||
|
|
d3678e237b | ||
|
|
14bbb6a806 | ||
|
|
1b8f0ffedf | ||
|
|
a879d03368 | ||
|
|
d7a501da01 | ||
|
|
1a80c9b44e | ||
|
|
c90f0747e2 | ||
|
|
d8df826a79 | ||
|
|
23419de6bd | ||
|
|
7d8e1e924f | ||
|
|
76a3cccaa4 | ||
|
|
01fd48d5b6 | ||
|
|
ec4b36c090 | ||
|
|
0a56aada02 | ||
|
|
1c6bc389a1 | ||
|
|
d42097d387 | ||
|
|
16f15bc9a7 | ||
|
|
144880b6f0 | ||
|
|
f11caf4aad | ||
|
|
e045f5eeb4 | ||
|
|
ab82675d3b | ||
|
|
0e42ed405c | ||
|
|
0a3d60d97c | ||
|
|
fc5847810e | ||
|
|
71410c6e72 | ||
|
|
d981505040 | ||
|
|
f8fb310547 | ||
|
|
e75b5d3373 | ||
|
|
aeaa720d65 | ||
|
|
6f2d6bb779 | ||
|
|
b92db7e193 | ||
|
|
f1f6e5f6af | ||
|
|
918e792ec9 | ||
|
|
5d822f13cd | ||
|
|
6d0bcea699 | ||
|
|
5dd2164a3d | ||
|
|
4c82ae2356 | ||
|
|
2d2f57ed3a | ||
|
|
b364f99409 | ||
|
|
5b8860ac11 | ||
|
|
8fe8b24202 | ||
|
|
6242bcbf1b | ||
|
|
38f1a70179 | ||
|
|
d08e9a2e04 | ||
|
|
ae2df70629 | ||
|
|
f4fca70590 | ||
|
|
51d74ac81c | ||
|
|
3ee9287c7a | ||
|
|
7baedbc3b8 | ||
|
|
86275f6e9a | ||
|
|
01fe6a1120 | ||
|
|
811aef84cb | ||
|
|
244e04cc4a | ||
|
|
8ea50b8f82 | ||
|
|
04bb07498c | ||
|
|
6d2d2042ff | ||
|
|
ff57bbf22c | ||
|
|
e4ffe6f3e5 | ||
|
|
cb8f28fbf7 | ||
|
|
01627081ff | ||
|
|
ca7dd4ad38 | ||
|
|
85a4853504 | ||
|
|
434df8e95c | ||
|
|
dfb741d27f | ||
|
|
920bba1769 | ||
|
|
37ddb03e0d | ||
|
|
da9299646d | ||
|
|
f2e20f52e0 | ||
|
|
8d623f4184 | ||
|
|
0fb047d929 | ||
|
|
1fd8a71a12 | ||
|
|
87c5b58925 | ||
|
|
d332aa98b6 | ||
|
|
7f81363b78 | ||
|
|
e9fb72dd82 | ||
|
|
0df935330d | ||
|
|
7076b2b468 | ||
|
|
47454d979d | ||
|
|
fd7a1e18f9 | ||
|
|
d8532d6e0e | ||
|
|
e6103f56ce | ||
|
|
56649d3719 | ||
|
|
ac9b91e745 | ||
|
|
c4d2772a75 |
@@ -6,6 +6,16 @@ import * as assert from 'assert'
|
|||||||
|
|
||||||
const actualConfig = loadActualConfig()
|
const actualConfig = loadActualConfig()
|
||||||
|
|
||||||
|
function sortConfigArrays(config) {
|
||||||
|
for (const key of Object.keys(config)) {
|
||||||
|
const value = config[key];
|
||||||
|
if (key === 'queries' && Array.isArray(value)) {
|
||||||
|
config[key] = value.sort();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return config;
|
||||||
|
}
|
||||||
|
|
||||||
const rawExpectedConfig = process.argv[3].trim()
|
const rawExpectedConfig = process.argv[3].trim()
|
||||||
if (!rawExpectedConfig) {
|
if (!rawExpectedConfig) {
|
||||||
core.setFailed('No expected configuration provided')
|
core.setFailed('No expected configuration provided')
|
||||||
@@ -18,8 +28,8 @@ if (!rawExpectedConfig) {
|
|||||||
const expectedConfig = rawExpectedConfig ? JSON.parse(rawExpectedConfig) : undefined;
|
const expectedConfig = rawExpectedConfig ? JSON.parse(rawExpectedConfig) : undefined;
|
||||||
|
|
||||||
assert.deepStrictEqual(
|
assert.deepStrictEqual(
|
||||||
actualConfig,
|
sortConfigArrays(actualConfig),
|
||||||
expectedConfig,
|
sortConfigArrays(expectedConfig),
|
||||||
'Expected configuration does not match actual configuration'
|
'Expected configuration does not match actual configuration'
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
26
.github/actions/prepare-test/action.yml
vendored
26
.github/actions/prepare-test/action.yml
vendored
@@ -2,7 +2,7 @@ name: "Prepare test"
|
|||||||
description: Performs some preparation to run tests
|
description: Performs some preparation to run tests
|
||||||
inputs:
|
inputs:
|
||||||
version:
|
version:
|
||||||
description: "The version of the CodeQL CLI to use. Can be 'linked', 'default', 'nightly-latest', 'nightly-YYYYMMDD', or 'stable-vX.Y.Z"
|
description: "The version of the CodeQL CLI to use. Can be 'linked', 'default', 'nightly', 'nightly-latest', 'nightly-YYYYMMDD', or 'stable-vX.Y.Z"
|
||||||
required: true
|
required: true
|
||||||
use-all-platform-bundle:
|
use-all-platform-bundle:
|
||||||
description: "If true, we output a tools URL with codeql-bundle.tar.gz file rather than platform-specific URL"
|
description: "If true, we output a tools URL with codeql-bundle.tar.gz file rather than platform-specific URL"
|
||||||
@@ -35,7 +35,10 @@ runs:
|
|||||||
run: |
|
run: |
|
||||||
set -e # Fail this Action if `gh release list` fails.
|
set -e # Fail this Action if `gh release list` fails.
|
||||||
|
|
||||||
if [[ "$VERSION" == "linked" ]]; then
|
if [[ "$VERSION" == "nightly" || "$VERSION" == "nightly-latest" ]]; then
|
||||||
|
echo "tools-url=nightly" >> "$GITHUB_OUTPUT"
|
||||||
|
exit 0
|
||||||
|
elif [[ "$VERSION" == "linked" ]]; then
|
||||||
echo "tools-url=linked" >> "$GITHUB_OUTPUT"
|
echo "tools-url=linked" >> "$GITHUB_OUTPUT"
|
||||||
exit 0
|
exit 0
|
||||||
elif [[ "$VERSION" == "default" ]]; then
|
elif [[ "$VERSION" == "default" ]]; then
|
||||||
@@ -43,29 +46,20 @@ runs:
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$VERSION" == "nightly-latest" && "$RUNNER_OS" != "Windows" ]]; then
|
|
||||||
extension="tar.zst"
|
|
||||||
else
|
|
||||||
extension="tar.gz"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$USE_ALL_PLATFORM_BUNDLE" == "true" ]]; then
|
if [[ "$USE_ALL_PLATFORM_BUNDLE" == "true" ]]; then
|
||||||
artifact_name="codeql-bundle.$extension"
|
artifact_name="codeql-bundle.tar.gz"
|
||||||
elif [[ "$RUNNER_OS" == "Linux" ]]; then
|
elif [[ "$RUNNER_OS" == "Linux" ]]; then
|
||||||
artifact_name="codeql-bundle-linux64.$extension"
|
artifact_name="codeql-bundle-linux64.tar.gz"
|
||||||
elif [[ "$RUNNER_OS" == "macOS" ]]; then
|
elif [[ "$RUNNER_OS" == "macOS" ]]; then
|
||||||
artifact_name="codeql-bundle-osx64.$extension"
|
artifact_name="codeql-bundle-osx64.tar.gz"
|
||||||
elif [[ "$RUNNER_OS" == "Windows" ]]; then
|
elif [[ "$RUNNER_OS" == "Windows" ]]; then
|
||||||
artifact_name="codeql-bundle-win64.$extension"
|
artifact_name="codeql-bundle-win64.tar.gz"
|
||||||
else
|
else
|
||||||
echo "::error::Unrecognized OS $RUNNER_OS"
|
echo "::error::Unrecognized OS $RUNNER_OS"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$VERSION" == "nightly-latest" ]]; then
|
if [[ "$VERSION" == *"nightly"* ]]; then
|
||||||
tag=`gh release list --repo dsp-testing/codeql-cli-nightlies -L 1 | cut -f 3`
|
|
||||||
echo "tools-url=https://github.com/dsp-testing/codeql-cli-nightlies/releases/download/$tag/$artifact_name" >> $GITHUB_OUTPUT
|
|
||||||
elif [[ "$VERSION" == *"nightly"* ]]; then
|
|
||||||
version=`echo "$VERSION" | sed -e 's/^.*\-//'`
|
version=`echo "$VERSION" | sed -e 's/^.*\-//'`
|
||||||
echo "tools-url=https://github.com/dsp-testing/codeql-cli-nightlies/releases/download/codeql-bundle-$version/$artifact_name" >> $GITHUB_OUTPUT
|
echo "tools-url=https://github.com/dsp-testing/codeql-cli-nightlies/releases/download/codeql-bundle-$version/$artifact_name" >> $GITHUB_OUTPUT
|
||||||
elif [[ "$VERSION" == *"stable"* ]]; then
|
elif [[ "$VERSION" == *"stable"* ]]; then
|
||||||
|
|||||||
4
.github/codeql/codeql-actions-config.yml
vendored
4
.github/codeql/codeql-actions-config.yml
vendored
@@ -1,4 +0,0 @@
|
|||||||
# Configuration for the CodeQL Actions Queries
|
|
||||||
name: "CodeQL Actions Queries config"
|
|
||||||
queries:
|
|
||||||
- uses: security-and-quality
|
|
||||||
@@ -7,9 +7,9 @@ queries:
|
|||||||
# we include both even though one is a superset of the
|
# we include both even though one is a superset of the
|
||||||
# other, because we're testing the parsing logic and
|
# other, because we're testing the parsing logic and
|
||||||
# that the suites exist in the codeql bundle.
|
# that the suites exist in the codeql bundle.
|
||||||
|
- uses: security-and-quality
|
||||||
- uses: security-experimental
|
- uses: security-experimental
|
||||||
- uses: security-extended
|
- uses: security-extended
|
||||||
- uses: security-and-quality
|
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- tests
|
|
||||||
- lib
|
- lib
|
||||||
|
- tests
|
||||||
14
.github/dependabot.yml
vendored
14
.github/dependabot.yml
vendored
@@ -20,18 +20,14 @@ updates:
|
|||||||
patterns:
|
patterns:
|
||||||
- "*"
|
- "*"
|
||||||
- package-ecosystem: github-actions
|
- package-ecosystem: github-actions
|
||||||
directory: "/"
|
directories:
|
||||||
|
- "/.github/workflows"
|
||||||
|
- "/.github/actions"
|
||||||
schedule:
|
schedule:
|
||||||
interval: weekly
|
interval: weekly
|
||||||
|
labels:
|
||||||
|
- Rebuild
|
||||||
groups:
|
groups:
|
||||||
actions:
|
actions:
|
||||||
patterns:
|
patterns:
|
||||||
- "*"
|
- "*"
|
||||||
- package-ecosystem: github-actions
|
|
||||||
directory: "/.github/actions/setup-swift/" # All subdirectories outside of "/.github/workflows" must be explicitly included.
|
|
||||||
schedule:
|
|
||||||
interval: weekly
|
|
||||||
groups:
|
|
||||||
actions-setup-swift:
|
|
||||||
patterns:
|
|
||||||
- "*"
|
|
||||||
|
|||||||
2
.github/pull_request_template.md
vendored
2
.github/pull_request_template.md
vendored
@@ -1,4 +1,4 @@
|
|||||||
|
<!-- For GitHub staff: Remember that this is a public repository. -->
|
||||||
|
|
||||||
### Risk assessment
|
### Risk assessment
|
||||||
|
|
||||||
|
|||||||
14
.github/workflows/__all-platform-bundle.yml
generated
vendored
14
.github/workflows/__all-platform-bundle.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
all-platform-bundle:
|
all-platform-bundle:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,7 +48,12 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
|
- os: macos-latest
|
||||||
|
version: nightly-latest
|
||||||
|
- os: windows-latest
|
||||||
|
version: nightly-latest
|
||||||
name: All-platform bundle
|
name: All-platform bundle
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -59,7 +70,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'true'
|
use-all-platform-bundle: 'true'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -70,7 +81,6 @@ jobs:
|
|||||||
languages: cpp,csharp,go,java,javascript,python,ruby
|
languages: cpp,csharp,go,java,javascript,python,ruby
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
env:
|
env:
|
||||||
|
|||||||
14
.github/workflows/__analyze-ref-input.yml
generated
vendored
14
.github/workflows/__analyze-ref-input.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
analyze-ref-input:
|
analyze-ref-input:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,11 +48,8 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
name: "Analyze: 'ref' and 'sha' from inputs"
|
name: "Analyze: 'ref' and 'sha' from inputs"
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -63,7 +66,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -74,7 +77,6 @@ jobs:
|
|||||||
config-file: ${{ github.repository }}/tests/multi-language-repo/.github/codeql/custom-queries.yml@${{
|
config-file: ${{ github.repository }}/tests/multi-language-repo/.github/codeql/custom-queries.yml@${{
|
||||||
github.sha }}
|
github.sha }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
|
|||||||
8
.github/workflows/__autobuild-action.yml
generated
vendored
8
.github/workflows/__autobuild-action.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
autobuild-action:
|
autobuild-action:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: autobuild-action
|
name: autobuild-action
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -67,7 +74,6 @@ jobs:
|
|||||||
CORECLR_PROFILER_PATH_64: ''
|
CORECLR_PROFILER_PATH_64: ''
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
- name: Check database
|
- name: Check database
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/codeql_databases"
|
cd "$RUNNER_TEMP/codeql_databases"
|
||||||
if [[ ! -d csharp ]]; then
|
if [[ ! -d csharp ]]; then
|
||||||
|
|||||||
9
.github/workflows/__autobuild-direct-tracing-with-working-dir.yml
generated
vendored
9
.github/workflows/__autobuild-direct-tracing-with-working-dir.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Java to install
|
description: The version of Java to install
|
||||||
required: false
|
required: false
|
||||||
default: '17'
|
default: '17'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
autobuild-direct-tracing-with-working-dir:
|
autobuild-direct-tracing-with-working-dir:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -49,6 +55,7 @@ jobs:
|
|||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Autobuild direct tracing (custom working directory)
|
name: Autobuild direct tracing (custom working directory)
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -70,7 +77,6 @@ jobs:
|
|||||||
java-version: ${{ inputs.java-version || '17' }}
|
java-version: ${{ inputs.java-version || '17' }}
|
||||||
distribution: temurin
|
distribution: temurin
|
||||||
- name: Test setup
|
- name: Test setup
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
# Make sure that Gradle build succeeds in autobuild-dir ...
|
# Make sure that Gradle build succeeds in autobuild-dir ...
|
||||||
cp -a ../action/tests/java-repo autobuild-dir
|
cp -a ../action/tests/java-repo autobuild-dir
|
||||||
@@ -82,7 +88,6 @@ jobs:
|
|||||||
languages: java
|
languages: java
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Check that indirect tracing is disabled
|
- name: Check that indirect tracing is disabled
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
if [[ ! -z "${CODEQL_RUNNER}" ]]; then
|
if [[ ! -z "${CODEQL_RUNNER}" ]]; then
|
||||||
echo "Expected indirect tracing to be disabled, but the" \
|
echo "Expected indirect tracing to be disabled, but the" \
|
||||||
|
|||||||
99
.github/workflows/__autobuild-direct-tracing.yml
generated
vendored
99
.github/workflows/__autobuild-direct-tracing.yml
generated
vendored
@@ -1,99 +0,0 @@
|
|||||||
# Warning: This file is generated automatically, and should not be modified.
|
|
||||||
# Instead, please modify the template in the pr-checks directory and run:
|
|
||||||
# pr-checks/sync.sh
|
|
||||||
# to regenerate this file.
|
|
||||||
|
|
||||||
name: PR Check - Autobuild direct tracing
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
GO111MODULE: auto
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- main
|
|
||||||
- releases/v*
|
|
||||||
pull_request:
|
|
||||||
types:
|
|
||||||
- opened
|
|
||||||
- synchronize
|
|
||||||
- reopened
|
|
||||||
- ready_for_review
|
|
||||||
schedule:
|
|
||||||
- cron: '0 5 * * *'
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
java-version:
|
|
||||||
type: string
|
|
||||||
description: The version of Java to install
|
|
||||||
required: false
|
|
||||||
default: '17'
|
|
||||||
workflow_call:
|
|
||||||
inputs:
|
|
||||||
java-version:
|
|
||||||
type: string
|
|
||||||
description: The version of Java to install
|
|
||||||
required: false
|
|
||||||
default: '17'
|
|
||||||
jobs:
|
|
||||||
autobuild-direct-tracing:
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- os: ubuntu-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: Autobuild direct tracing
|
|
||||||
permissions:
|
|
||||||
contents: read
|
|
||||||
security-events: read
|
|
||||||
timeout-minutes: 45
|
|
||||||
runs-on: ${{ matrix.os }}
|
|
||||||
steps:
|
|
||||||
- name: Check out repository
|
|
||||||
uses: actions/checkout@v5
|
|
||||||
- name: Prepare test
|
|
||||||
id: prepare-test
|
|
||||||
uses: ./.github/actions/prepare-test
|
|
||||||
with:
|
|
||||||
version: ${{ matrix.version }}
|
|
||||||
use-all-platform-bundle: 'false'
|
|
||||||
setup-kotlin: 'true'
|
|
||||||
- name: Install Java
|
|
||||||
uses: actions/setup-java@v5
|
|
||||||
with:
|
|
||||||
java-version: ${{ inputs.java-version || '17' }}
|
|
||||||
distribution: temurin
|
|
||||||
- name: Set up Java test repo configuration
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
mv * .github ../action/tests/multi-language-repo/
|
|
||||||
mv ../action/tests/multi-language-repo/.github/workflows .github
|
|
||||||
mv ../action/tests/java-repo/* .
|
|
||||||
|
|
||||||
- uses: ./../action/init
|
|
||||||
id: init
|
|
||||||
with:
|
|
||||||
build-mode: autobuild
|
|
||||||
db-location: ${{ runner.temp }}/customDbLocation
|
|
||||||
languages: java
|
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
|
||||||
|
|
||||||
- name: Check that indirect tracing is disabled
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
if [[ ! -z "${CODEQL_RUNNER}" ]]; then
|
|
||||||
echo "Expected indirect tracing to be disabled, but the" \
|
|
||||||
"CODEQL_RUNNER environment variable is set."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
- uses: ./../action/analyze
|
|
||||||
env:
|
|
||||||
CODEQL_ACTION_AUTOBUILD_BUILD_MODE_DIRECT_TRACING: true
|
|
||||||
CODEQL_ACTION_TEST_MODE: true
|
|
||||||
@@ -24,8 +24,14 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
test-autobuild-working-dir:
|
autobuild-working-dir:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: Autobuild working directory
|
name: Autobuild working directory
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -49,7 +56,6 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Test setup
|
- name: Test setup
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
# Make sure that Gradle build succeeds in autobuild-dir ...
|
# Make sure that Gradle build succeeds in autobuild-dir ...
|
||||||
cp -a ../action/tests/java-repo autobuild-dir
|
cp -a ../action/tests/java-repo autobuild-dir
|
||||||
@@ -64,7 +70,6 @@ jobs:
|
|||||||
working-directory: autobuild-dir
|
working-directory: autobuild-dir
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
- name: Check database
|
- name: Check database
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/codeql_databases"
|
cd "$RUNNER_TEMP/codeql_databases"
|
||||||
if [[ ! -d java ]]; then
|
if [[ ! -d java ]]; then
|
||||||
45
.github/workflows/__build-mode-autobuild.yml
generated
vendored
45
.github/workflows/__build-mode-autobuild.yml
generated
vendored
@@ -21,9 +21,25 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: '0 5 * * *'
|
- cron: '0 5 * * *'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs: {}
|
inputs:
|
||||||
|
java-version:
|
||||||
|
type: string
|
||||||
|
description: The version of Java to install
|
||||||
|
required: false
|
||||||
|
default: '17'
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs:
|
||||||
|
java-version:
|
||||||
|
type: string
|
||||||
|
description: The version of Java to install
|
||||||
|
required: false
|
||||||
|
default: '17'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
build-mode-autobuild:
|
build-mode-autobuild:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -31,8 +47,15 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
|
version: linked
|
||||||
|
- os: windows-latest
|
||||||
|
version: linked
|
||||||
|
- os: ubuntu-latest
|
||||||
|
version: nightly-latest
|
||||||
|
- os: windows-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Build mode autobuild
|
name: Build mode autobuild
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -48,6 +71,11 @@ jobs:
|
|||||||
version: ${{ matrix.version }}
|
version: ${{ matrix.version }}
|
||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
|
- name: Install Java
|
||||||
|
uses: actions/setup-java@v5
|
||||||
|
with:
|
||||||
|
java-version: ${{ inputs.java-version || '17' }}
|
||||||
|
distribution: temurin
|
||||||
- name: Set up Java test repo configuration
|
- name: Set up Java test repo configuration
|
||||||
run: |
|
run: |
|
||||||
mv * .github ../action/tests/multi-language-repo/
|
mv * .github ../action/tests/multi-language-repo/
|
||||||
@@ -62,6 +90,11 @@ jobs:
|
|||||||
languages: java
|
languages: java
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
|
|
||||||
|
- name: Install yq
|
||||||
|
if: runner.os == 'Windows'
|
||||||
|
run: |
|
||||||
|
choco install yq -y
|
||||||
|
|
||||||
- name: Validate database build mode
|
- name: Validate database build mode
|
||||||
run: |
|
run: |
|
||||||
metadata_path="$RUNNER_TEMP/customDbLocation/java/codeql-database.yml"
|
metadata_path="$RUNNER_TEMP/customDbLocation/java/codeql-database.yml"
|
||||||
@@ -71,6 +104,14 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
- name: Check that indirect tracing is disabled
|
||||||
|
run: |
|
||||||
|
if [[ ! -z "${CODEQL_RUNNER}" ]]; then
|
||||||
|
echo "Expected indirect tracing to be disabled, but the" \
|
||||||
|
"CODEQL_RUNNER environment variable is set."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
env:
|
env:
|
||||||
CODEQL_ACTION_TEST_MODE: true
|
CODEQL_ACTION_TEST_MODE: true
|
||||||
|
|||||||
10
.github/workflows/__build-mode-manual.yml
generated
vendored
10
.github/workflows/__build-mode-manual.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
build-mode-manual:
|
build-mode-manual:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -43,6 +49,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Build mode manual
|
name: Build mode manual
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -59,7 +66,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -81,7 +88,6 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
|
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
|
|||||||
7
.github/workflows/__build-mode-none.yml
generated
vendored
7
.github/workflows/__build-mode-none.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
build-mode-none:
|
build-mode-none:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -35,6 +41,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Build mode none
|
name: Build mode none
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
|
|||||||
7
.github/workflows/__build-mode-rollback.yml
generated
vendored
7
.github/workflows/__build-mode-rollback.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
build-mode-rollback:
|
build-mode-rollback:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Build mode rollback
|
name: Build mode rollback
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
|
|||||||
13
.github/workflows/__bundle-toolcache.yml
generated
vendored
13
.github/workflows/__bundle-toolcache.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
bundle-toolcache:
|
bundle-toolcache:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: 'Bundle: Caching checks'
|
name: 'Bundle: Caching checks'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -53,7 +60,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Remove CodeQL from toolcache
|
- name: Remove CodeQL from toolcache
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
@@ -63,7 +70,7 @@ jobs:
|
|||||||
- name: Install @actions/tool-cache
|
- name: Install @actions/tool-cache
|
||||||
run: npm install @actions/tool-cache
|
run: npm install @actions/tool-cache
|
||||||
- name: Check toolcache does not contain CodeQL
|
- name: Check toolcache does not contain CodeQL
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const toolcache = require('@actions/tool-cache');
|
const toolcache = require('@actions/tool-cache');
|
||||||
@@ -82,7 +89,7 @@ jobs:
|
|||||||
output: ${{ runner.temp }}/results
|
output: ${{ runner.temp }}/results
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check CodeQL is installed within the toolcache
|
- name: Check CodeQL is installed within the toolcache
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const toolcache = require('@actions/tool-cache');
|
const toolcache = require('@actions/tool-cache');
|
||||||
|
|||||||
11
.github/workflows/__bundle-zstd.yml
generated
vendored
11
.github/workflows/__bundle-zstd.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
bundle-zstd:
|
bundle-zstd:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: 'Bundle: Zstandard checks'
|
name: 'Bundle: Zstandard checks'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -53,7 +60,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Remove CodeQL from toolcache
|
- name: Remove CodeQL from toolcache
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
with:
|
with:
|
||||||
script: |
|
script: |
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
@@ -78,7 +85,7 @@ jobs:
|
|||||||
path: ${{ runner.temp }}/results/javascript.sarif
|
path: ${{ runner.temp }}/results/javascript.sarif
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
- name: Check diagnostic with expected tools URL appears in SARIF
|
- name: Check diagnostic with expected tools URL appears in SARIF
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
env:
|
env:
|
||||||
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
||||||
with:
|
with:
|
||||||
|
|||||||
7
.github/workflows/__cleanup-db-cluster-dir.yml
generated
vendored
7
.github/workflows/__cleanup-db-cluster-dir.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
cleanup-db-cluster-dir:
|
cleanup-db-cluster-dir:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: Clean up database cluster directory
|
name: Clean up database cluster directory
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
|
|||||||
17
.github/workflows/__config-export.yml
generated
vendored
17
.github/workflows/__config-export.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
config-export:
|
config-export:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -32,17 +38,10 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: Config export
|
name: Config export
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -74,7 +73,7 @@ jobs:
|
|||||||
path: ${{ runner.temp }}/results/javascript.sarif
|
path: ${{ runner.temp }}/results/javascript.sarif
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
- name: Check config properties appear in SARIF
|
- name: Check config properties appear in SARIF
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
env:
|
env:
|
||||||
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
||||||
with:
|
with:
|
||||||
|
|||||||
9
.github/workflows/__config-input.yml
generated
vendored
9
.github/workflows/__config-input.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
config-input:
|
config-input:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: Config input
|
name: Config input
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -42,7 +49,7 @@ jobs:
|
|||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: 20.x
|
node-version: 20.x
|
||||||
cache: npm
|
cache: npm
|
||||||
|
|||||||
11
.github/workflows/__cpp-deptrace-disabled.yml
generated
vendored
11
.github/workflows/__cpp-deptrace-disabled.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
cpp-deptrace-disabled:
|
cpp-deptrace-disabled:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'C/C++: disabling autoinstalling dependencies (Linux)'
|
name: 'C/C++: disabling autoinstalling dependencies (Linux)'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -53,7 +60,6 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Test setup
|
- name: Test setup
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cp -a ../action/tests/cpp-autobuild autobuild-dir
|
cp -a ../action/tests/cpp-autobuild autobuild-dir
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
@@ -65,8 +71,7 @@ jobs:
|
|||||||
working-directory: autobuild-dir
|
working-directory: autobuild-dir
|
||||||
env:
|
env:
|
||||||
CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES: false
|
CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES: false
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
if ls /usr/bin/errno; then
|
if ls /usr/bin/errno; then
|
||||||
echo "C/C++ autobuild installed errno, but it should not have since auto-install dependencies is disabled."
|
echo "C/C++ autobuild installed errno, but it should not have since auto-install dependencies is disabled."
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
11
.github/workflows/__cpp-deptrace-enabled-on-macos.yml
generated
vendored
11
.github/workflows/__cpp-deptrace-enabled-on-macos.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
cpp-deptrace-enabled-on-macos:
|
cpp-deptrace-enabled-on-macos:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -35,6 +41,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'C/C++: autoinstalling dependencies is skipped (macOS)'
|
name: 'C/C++: autoinstalling dependencies is skipped (macOS)'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -51,7 +58,6 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Test setup
|
- name: Test setup
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cp -a ../action/tests/cpp-autobuild autobuild-dir
|
cp -a ../action/tests/cpp-autobuild autobuild-dir
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
@@ -63,8 +69,7 @@ jobs:
|
|||||||
working-directory: autobuild-dir
|
working-directory: autobuild-dir
|
||||||
env:
|
env:
|
||||||
CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES: true
|
CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES: true
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
if ! ls /usr/bin/errno; then
|
if ! ls /usr/bin/errno; then
|
||||||
echo "As expected, CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES is a no-op on macOS"
|
echo "As expected, CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES is a no-op on macOS"
|
||||||
else
|
else
|
||||||
|
|||||||
11
.github/workflows/__cpp-deptrace-enabled.yml
generated
vendored
11
.github/workflows/__cpp-deptrace-enabled.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
cpp-deptrace-enabled:
|
cpp-deptrace-enabled:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'C/C++: autoinstalling dependencies (Linux)'
|
name: 'C/C++: autoinstalling dependencies (Linux)'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -53,7 +60,6 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Test setup
|
- name: Test setup
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cp -a ../action/tests/cpp-autobuild autobuild-dir
|
cp -a ../action/tests/cpp-autobuild autobuild-dir
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
@@ -65,8 +71,7 @@ jobs:
|
|||||||
working-directory: autobuild-dir
|
working-directory: autobuild-dir
|
||||||
env:
|
env:
|
||||||
CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES: true
|
CODEQL_EXTRACTOR_CPP_AUTOINSTALL_DEPENDENCIES: true
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
if ! ls /usr/bin/errno; then
|
if ! ls /usr/bin/errno; then
|
||||||
echo "Did not autoinstall errno"
|
echo "Did not autoinstall errno"
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
18
.github/workflows/__diagnostics-export.yml
generated
vendored
18
.github/workflows/__diagnostics-export.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
diagnostics-export:
|
diagnostics-export:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -32,17 +38,10 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: Diagnostic export
|
name: Diagnostic export
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -64,7 +63,6 @@ jobs:
|
|||||||
languages: javascript
|
languages: javascript
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Add test diagnostics
|
- name: Add test diagnostics
|
||||||
shell: bash
|
|
||||||
env:
|
env:
|
||||||
CODEQL_PATH: ${{ steps.init.outputs.codeql-path }}
|
CODEQL_PATH: ${{ steps.init.outputs.codeql-path }}
|
||||||
run: |
|
run: |
|
||||||
@@ -86,7 +84,7 @@ jobs:
|
|||||||
path: ${{ runner.temp }}/results/javascript.sarif
|
path: ${{ runner.temp }}/results/javascript.sarif
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
- name: Check diagnostics appear in SARIF
|
- name: Check diagnostics appear in SARIF
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
env:
|
env:
|
||||||
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
||||||
with:
|
with:
|
||||||
|
|||||||
11
.github/workflows/__export-file-baseline-information.yml
generated
vendored
11
.github/workflows/__export-file-baseline-information.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
export-file-baseline-information:
|
export-file-baseline-information:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -47,6 +53,7 @@ jobs:
|
|||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Export file baseline information
|
name: Export file baseline information
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -63,7 +70,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -73,7 +80,6 @@ jobs:
|
|||||||
languages: javascript
|
languages: javascript
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
@@ -85,7 +91,6 @@ jobs:
|
|||||||
path: ${{ runner.temp }}/results/javascript.sarif
|
path: ${{ runner.temp }}/results/javascript.sarif
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
- name: Check results
|
- name: Check results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/results"
|
cd "$RUNNER_TEMP/results"
|
||||||
expected_baseline_languages="c csharp go java kotlin javascript python ruby"
|
expected_baseline_languages="c csharp go java kotlin javascript python ruby"
|
||||||
|
|||||||
8
.github/workflows/__extractor-ram-threads.yml
generated
vendored
8
.github/workflows/__extractor-ram-threads.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
extractor-ram-threads:
|
extractor-ram-threads:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: Extractor ram and threads options test
|
name: Extractor ram and threads options test
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -54,7 +61,6 @@ jobs:
|
|||||||
ram: 230
|
ram: 230
|
||||||
threads: 1
|
threads: 1
|
||||||
- name: Assert Results
|
- name: Assert Results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
if [ "${CODEQL_RAM}" != "230" ]; then
|
if [ "${CODEQL_RAM}" != "230" ]; then
|
||||||
echo "CODEQL_RAM is '${CODEQL_RAM}' instead of 230"
|
echo "CODEQL_RAM is '${CODEQL_RAM}' instead of 230"
|
||||||
|
|||||||
9
.github/workflows/__test-proxy.yml → .github/workflows/__global-proxy.yml
generated
vendored
9
.github/workflows/__test-proxy.yml → .github/workflows/__global-proxy.yml
generated
vendored
@@ -24,8 +24,14 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
test-proxy:
|
global-proxy:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
@@ -35,6 +41,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Proxy test
|
name: Proxy test
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
10
.github/workflows/__go-custom-queries.yml
generated
vendored
10
.github/workflows/__go-custom-queries.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
go-custom-queries:
|
go-custom-queries:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -45,6 +51,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'Go: Custom queries'
|
name: 'Go: Custom queries'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -61,7 +68,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -71,7 +78,6 @@ jobs:
|
|||||||
config-file: ./.github/codeql/custom-queries.yml
|
config-file: ./.github/codeql/custom-queries.yml
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
env:
|
env:
|
||||||
|
|||||||
14
.github/workflows/__go-indirect-tracing-workaround-diagnostic.yml
generated
vendored
14
.github/workflows/__go-indirect-tracing-workaround-diagnostic.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
go-indirect-tracing-workaround-diagnostic:
|
go-indirect-tracing-workaround-diagnostic:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -43,6 +49,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
name: 'Go: diagnostic when Go is changed after init step'
|
name: 'Go: diagnostic when Go is changed after init step'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -59,7 +66,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -68,18 +75,17 @@ jobs:
|
|||||||
languages: go
|
languages: go
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
# Deliberately change Go after the `init` step
|
# Deliberately change Go after the `init` step
|
||||||
- uses: actions/setup-go@v5
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: '1.20'
|
go-version: '1.20'
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: go build main.go
|
run: go build main.go
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
output: ${{ runner.temp }}/results
|
output: ${{ runner.temp }}/results
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check diagnostic appears in SARIF
|
- name: Check diagnostic appears in SARIF
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
env:
|
env:
|
||||||
SARIF_PATH: ${{ runner.temp }}/results/go.sarif
|
SARIF_PATH: ${{ runner.temp }}/results/go.sarif
|
||||||
with:
|
with:
|
||||||
|
|||||||
12
.github/workflows/__go-indirect-tracing-workaround-no-file-program.yml
generated
vendored
12
.github/workflows/__go-indirect-tracing-workaround-no-file-program.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
go-indirect-tracing-workaround-no-file-program:
|
go-indirect-tracing-workaround-no-file-program:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -43,6 +49,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
name: 'Go: diagnostic when `file` is not installed'
|
name: 'Go: diagnostic when `file` is not installed'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -59,7 +66,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -73,14 +80,13 @@ jobs:
|
|||||||
languages: go
|
languages: go
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: go build main.go
|
run: go build main.go
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
output: ${{ runner.temp }}/results
|
output: ${{ runner.temp }}/results
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check diagnostic appears in SARIF
|
- name: Check diagnostic appears in SARIF
|
||||||
uses: actions/github-script@v7
|
uses: actions/github-script@v8
|
||||||
env:
|
env:
|
||||||
SARIF_PATH: ${{ runner.temp }}/results/go.sarif
|
SARIF_PATH: ${{ runner.temp }}/results/go.sarif
|
||||||
with:
|
with:
|
||||||
|
|||||||
13
.github/workflows/__go-indirect-tracing-workaround.yml
generated
vendored
13
.github/workflows/__go-indirect-tracing-workaround.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
go-indirect-tracing-workaround:
|
go-indirect-tracing-workaround:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -43,6 +49,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
name: 'Go: workaround for indirect tracing'
|
name: 'Go: workaround for indirect tracing'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -59,7 +66,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -68,11 +75,9 @@ jobs:
|
|||||||
languages: go
|
languages: go
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: go build main.go
|
run: go build main.go
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
if [[ -z "${CODEQL_ACTION_GO_BINARY}" ]]; then
|
if [[ -z "${CODEQL_ACTION_GO_BINARY}" ]]; then
|
||||||
echo "Expected the workaround for indirect tracing of static binaries to trigger, but the" \
|
echo "Expected the workaround for indirect tracing of static binaries to trigger, but the" \
|
||||||
"CODEQL_ACTION_GO_BINARY environment variable is not set."
|
"CODEQL_ACTION_GO_BINARY environment variable is not set."
|
||||||
|
|||||||
16
.github/workflows/__go-tracing-autobuilder.yml
generated
vendored
16
.github/workflows/__go-tracing-autobuilder.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
go-tracing-autobuilder:
|
go-tracing-autobuilder:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -60,6 +66,10 @@ jobs:
|
|||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
|
- os: ubuntu-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
|
- os: macos-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
@@ -73,6 +83,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'Go: tracing with autobuilder step'
|
name: 'Go: tracing with autobuilder step'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -89,7 +100,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -99,8 +110,7 @@ jobs:
|
|||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- uses: ./../action/autobuild
|
- uses: ./../action/autobuild
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
if [[ "${CODEQL_ACTION_DID_AUTOBUILD_GOLANG}" != true ]]; then
|
if [[ "${CODEQL_ACTION_DID_AUTOBUILD_GOLANG}" != true ]]; then
|
||||||
echo "Expected the Go autobuilder to be run, but the" \
|
echo "Expected the Go autobuilder to be run, but the" \
|
||||||
"CODEQL_ACTION_DID_AUTOBUILD_GOLANG environment variable was not true."
|
"CODEQL_ACTION_DID_AUTOBUILD_GOLANG environment variable was not true."
|
||||||
|
|||||||
17
.github/workflows/__go-tracing-custom-build-steps.yml
generated
vendored
17
.github/workflows/__go-tracing-custom-build-steps.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
go-tracing-custom-build-steps:
|
go-tracing-custom-build-steps:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -60,6 +66,10 @@ jobs:
|
|||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
|
- os: ubuntu-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
|
- os: macos-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
@@ -73,6 +83,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'Go: tracing with custom build steps'
|
name: 'Go: tracing with custom build steps'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -89,7 +100,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -98,11 +109,9 @@ jobs:
|
|||||||
languages: go
|
languages: go
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: go build main.go
|
run: go build main.go
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
# Once we start running Bash 4.2 in all environments, we can replace the
|
# Once we start running Bash 4.2 in all environments, we can replace the
|
||||||
# `! -z` flag with the more elegant `-v` which confirms that the variable
|
# `! -z` flag with the more elegant `-v` which confirms that the variable
|
||||||
# is actually unset and not potentially set to a blank value.
|
# is actually unset and not potentially set to a blank value.
|
||||||
|
|||||||
16
.github/workflows/__go-tracing-legacy-workflow.yml
generated
vendored
16
.github/workflows/__go-tracing-legacy-workflow.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
go-tracing-legacy-workflow:
|
go-tracing-legacy-workflow:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -60,6 +66,10 @@ jobs:
|
|||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
|
- os: ubuntu-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
|
- os: macos-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
@@ -73,6 +83,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'Go: tracing with legacy workflow'
|
name: 'Go: tracing with legacy workflow'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -89,7 +100,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -98,8 +109,7 @@ jobs:
|
|||||||
languages: go
|
languages: go
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
cd "$RUNNER_TEMP/codeql_databases"
|
cd "$RUNNER_TEMP/codeql_databases"
|
||||||
if [[ ! -d go ]]; then
|
if [[ ! -d go ]]; then
|
||||||
echo "Did not find a Go database"
|
echo "Did not find a Go database"
|
||||||
|
|||||||
24
.github/workflows/__init-with-registries.yml
generated
vendored
24
.github/workflows/__init-with-registries.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
init-with-registries:
|
init-with-registries:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -32,23 +38,12 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: 'Packaging: Download using registries'
|
name: 'Packaging: Download using registries'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
packages: read
|
packages: read
|
||||||
@@ -78,7 +73,6 @@ jobs:
|
|||||||
token: "${{ secrets.GITHUB_TOKEN }}"
|
token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
|
|
||||||
- name: Verify packages installed
|
- name: Verify packages installed
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
PRIVATE_PACK="$HOME/.codeql/packages/codeql-testing/private-pack"
|
PRIVATE_PACK="$HOME/.codeql/packages/codeql-testing/private-pack"
|
||||||
CODEQL_PACK1="$HOME/.codeql/packages/codeql-testing/codeql-pack1"
|
CODEQL_PACK1="$HOME/.codeql/packages/codeql-testing/codeql-pack1"
|
||||||
@@ -100,7 +94,6 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Verify qlconfig.yml file was created
|
- name: Verify qlconfig.yml file was created
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
QLCONFIG_PATH=$RUNNER_TEMP/qlconfig.yml
|
QLCONFIG_PATH=$RUNNER_TEMP/qlconfig.yml
|
||||||
echo "Expected qlconfig.yml file to be created at $QLCONFIG_PATH"
|
echo "Expected qlconfig.yml file to be created at $QLCONFIG_PATH"
|
||||||
@@ -113,9 +106,6 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Verify contents of qlconfig.yml
|
- name: Verify contents of qlconfig.yml
|
||||||
# yq is not available on windows
|
|
||||||
if: runner.os != 'Windows'
|
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
QLCONFIG_PATH=$RUNNER_TEMP/qlconfig.yml
|
QLCONFIG_PATH=$RUNNER_TEMP/qlconfig.yml
|
||||||
cat $QLCONFIG_PATH | yq -e '.registries[] | select(.url == "https://ghcr.io/v2/") | select(.packages == "*/*")'
|
cat $QLCONFIG_PATH | yq -e '.registries[] | select(.url == "https://ghcr.io/v2/") | select(.packages == "*/*")'
|
||||||
|
|||||||
9
.github/workflows/__javascript-source-root.yml
generated
vendored
9
.github/workflows/__javascript-source-root.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
javascript-source-root:
|
javascript-source-root:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Custom source root
|
name: Custom source root
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -53,7 +60,6 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Move codeql-action
|
- name: Move codeql-action
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
mkdir ../new-source-root
|
mkdir ../new-source-root
|
||||||
mv * ../new-source-root
|
mv * ../new-source-root
|
||||||
@@ -66,7 +72,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
skip-queries: true
|
skip-queries: true
|
||||||
- name: Assert database exists
|
- name: Assert database exists
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/codeql_databases"
|
cd "$RUNNER_TEMP/codeql_databases"
|
||||||
if [[ ! -d javascript ]]; then
|
if [[ ! -d javascript ]]; then
|
||||||
|
|||||||
8
.github/workflows/__job-run-uuid-sarif.yml
generated
vendored
8
.github/workflows/__job-run-uuid-sarif.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
job-run-uuid-sarif:
|
job-run-uuid-sarif:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Job run UUID added to SARIF
|
name: Job run UUID added to SARIF
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -63,7 +70,6 @@ jobs:
|
|||||||
path: ${{ runner.temp }}/results/javascript.sarif
|
path: ${{ runner.temp }}/results/javascript.sarif
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
- name: Check results
|
- name: Check results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/results"
|
cd "$RUNNER_TEMP/results"
|
||||||
actual=$(jq -r '.runs[0].properties.jobRunUuid' javascript.sarif)
|
actual=$(jq -r '.runs[0].properties.jobRunUuid' javascript.sarif)
|
||||||
|
|||||||
7
.github/workflows/__language-aliases.yml
generated
vendored
7
.github/workflows/__language-aliases.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
language-aliases:
|
language-aliases:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: Language aliases
|
name: Language aliases
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
|
|||||||
21
.github/workflows/__test-local-codeql.yml → .github/workflows/__local-bundle.yml
generated
vendored
21
.github/workflows/__test-local-codeql.yml → .github/workflows/__local-bundle.yml
generated
vendored
@@ -34,15 +34,22 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
test-local-codeql:
|
local-bundle:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: linked
|
||||||
name: Local CodeQL bundle
|
name: Local CodeQL bundle
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -59,16 +66,13 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
- name: Fetch a CodeQL bundle
|
- name: Fetch latest CodeQL bundle
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
CODEQL_URL: ${{ steps.prepare-test.outputs.tools-url }}
|
|
||||||
run: |
|
run: |
|
||||||
wget "$CODEQL_URL"
|
wget https://github.com/github/codeql-action/releases/latest/download/codeql-bundle-linux64.tar.zst
|
||||||
- id: init
|
- id: init
|
||||||
uses: ./../action/init
|
uses: ./../action/init
|
||||||
with:
|
with:
|
||||||
@@ -76,7 +80,6 @@ jobs:
|
|||||||
languages: cpp,csharp,go,java,javascript,python,ruby
|
languages: cpp,csharp,go,java,javascript,python,ruby
|
||||||
tools: ./codeql-bundle-linux64.tar.zst
|
tools: ./codeql-bundle-linux64.tar.zst
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
env:
|
env:
|
||||||
18
.github/workflows/__multi-language-autodetect.yml
generated
vendored
18
.github/workflows/__multi-language-autodetect.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
multi-language-autodetect:
|
multi-language-autodetect:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -60,6 +66,10 @@ jobs:
|
|||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: stable-v2.21.4
|
version: stable-v2.21.4
|
||||||
|
- os: macos-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
|
- os: ubuntu-latest
|
||||||
|
version: stable-v2.22.4
|
||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: default
|
version: default
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
@@ -73,6 +83,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Multi-language repository
|
name: Multi-language repository
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -89,12 +100,11 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
- name: Use Xcode 16
|
- name: Use Xcode 16
|
||||||
shell: bash
|
|
||||||
if: runner.os == 'macOS' && matrix.version != 'nightly-latest'
|
if: runner.os == 'macOS' && matrix.version != 'nightly-latest'
|
||||||
run: sudo xcode-select -s "/Applications/Xcode_16.app"
|
run: sudo xcode-select -s "/Applications/Xcode_16.app"
|
||||||
|
|
||||||
@@ -107,7 +117,6 @@ jobs:
|
|||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
|
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
|
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
@@ -116,7 +125,6 @@ jobs:
|
|||||||
upload-database: false
|
upload-database: false
|
||||||
|
|
||||||
- name: Check language autodetect for all languages excluding Swift
|
- name: Check language autodetect for all languages excluding Swift
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
CPP_DB=${{ fromJson(steps.analysis.outputs.db-locations).cpp }}
|
CPP_DB=${{ fromJson(steps.analysis.outputs.db-locations).cpp }}
|
||||||
if [[ ! -d $CPP_DB ]] || [[ ! $CPP_DB == ${{ runner.temp }}/customDbLocation/* ]]; then
|
if [[ ! -d $CPP_DB ]] || [[ ! $CPP_DB == ${{ runner.temp }}/customDbLocation/* ]]; then
|
||||||
@@ -156,7 +164,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Check language autodetect for Swift on macOS
|
- name: Check language autodetect for Swift on macOS
|
||||||
if: runner.os == 'macOS'
|
if: runner.os == 'macOS'
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
SWIFT_DB=${{ fromJson(steps.analysis.outputs.db-locations).swift }}
|
SWIFT_DB=${{ fromJson(steps.analysis.outputs.db-locations).swift }}
|
||||||
if [[ ! -d $SWIFT_DB ]] || [[ ! $SWIFT_DB == ${{ runner.temp }}/customDbLocation/* ]]; then
|
if [[ ! -d $SWIFT_DB ]] || [[ ! $SWIFT_DB == ${{ runner.temp }}/customDbLocation/* ]]; then
|
||||||
@@ -164,4 +171,5 @@ jobs:
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
env:
|
env:
|
||||||
|
CODEQL_ACTION_RESOLVE_SUPPORTED_LANGUAGES_USING_CLI: true
|
||||||
CODEQL_ACTION_TEST_MODE: true
|
CODEQL_ACTION_TEST_MODE: true
|
||||||
|
|||||||
8
.github/workflows/__overlay-init-fallback.yml
generated
vendored
8
.github/workflows/__overlay-init-fallback.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
overlay-init-fallback:
|
overlay-init-fallback:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -35,6 +41,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Overlay database init fallback
|
name: Overlay database init fallback
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -61,7 +68,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check database
|
- name: Check database
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/codeql_databases/actions"
|
cd "$RUNNER_TEMP/codeql_databases/actions"
|
||||||
if ! grep -q 'overlayBaseDatabase: false' codeql-database.yml ; then
|
if ! grep -q 'overlayBaseDatabase: false' codeql-database.yml ; then
|
||||||
|
|||||||
25
.github/workflows/__packaging-codescanning-config-inputs-js.yml
generated
vendored
25
.github/workflows/__packaging-codescanning-config-inputs-js.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
packaging-codescanning-config-inputs-js:
|
packaging-codescanning-config-inputs-js:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,23 +48,12 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: 'Packaging: Config and input passed to the CLI'
|
name: 'Packaging: Config and input passed to the CLI'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -68,7 +63,7 @@ jobs:
|
|||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: 20.x
|
node-version: 20.x
|
||||||
cache: npm
|
cache: npm
|
||||||
@@ -82,7 +77,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -93,7 +88,6 @@ jobs:
|
|||||||
languages: javascript
|
languages: javascript
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
@@ -109,7 +103,6 @@ jobs:
|
|||||||
queries-not-run: foo,bar
|
queries-not-run: foo,bar
|
||||||
|
|
||||||
- name: Assert Results
|
- name: Assert Results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/results"
|
cd "$RUNNER_TEMP/results"
|
||||||
# We should have 4 hits from these rules
|
# We should have 4 hits from these rules
|
||||||
|
|||||||
25
.github/workflows/__packaging-config-inputs-js.yml
generated
vendored
25
.github/workflows/__packaging-config-inputs-js.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
packaging-config-inputs-js:
|
packaging-config-inputs-js:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,23 +48,12 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: 'Packaging: Config and input'
|
name: 'Packaging: Config and input'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -68,7 +63,7 @@ jobs:
|
|||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: 20.x
|
node-version: 20.x
|
||||||
cache: npm
|
cache: npm
|
||||||
@@ -82,7 +77,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -93,7 +88,6 @@ jobs:
|
|||||||
languages: javascript
|
languages: javascript
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
@@ -109,7 +103,6 @@ jobs:
|
|||||||
queries-not-run: foo,bar
|
queries-not-run: foo,bar
|
||||||
|
|
||||||
- name: Assert Results
|
- name: Assert Results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/results"
|
cd "$RUNNER_TEMP/results"
|
||||||
# We should have 4 hits from these rules
|
# We should have 4 hits from these rules
|
||||||
|
|||||||
25
.github/workflows/__packaging-config-js.yml
generated
vendored
25
.github/workflows/__packaging-config-js.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
packaging-config-js:
|
packaging-config-js:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,23 +48,12 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: 'Packaging: Config file'
|
name: 'Packaging: Config file'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -68,7 +63,7 @@ jobs:
|
|||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: 20.x
|
node-version: 20.x
|
||||||
cache: npm
|
cache: npm
|
||||||
@@ -82,7 +77,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -92,7 +87,6 @@ jobs:
|
|||||||
languages: javascript
|
languages: javascript
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
@@ -108,7 +102,6 @@ jobs:
|
|||||||
queries-not-run: foo,bar
|
queries-not-run: foo,bar
|
||||||
|
|
||||||
- name: Assert Results
|
- name: Assert Results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/results"
|
cd "$RUNNER_TEMP/results"
|
||||||
# We should have 4 hits from these rules
|
# We should have 4 hits from these rules
|
||||||
|
|||||||
25
.github/workflows/__packaging-inputs-js.yml
generated
vendored
25
.github/workflows/__packaging-inputs-js.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
packaging-inputs-js:
|
packaging-inputs-js:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,23 +48,12 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: 'Packaging: Action input'
|
name: 'Packaging: Action input'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -68,7 +63,7 @@ jobs:
|
|||||||
- name: Check out repository
|
- name: Check out repository
|
||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: 20.x
|
node-version: 20.x
|
||||||
cache: npm
|
cache: npm
|
||||||
@@ -82,7 +77,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -93,7 +88,6 @@ jobs:
|
|||||||
packs: codeql-testing/codeql-pack1@1.0.0, codeql-testing/codeql-pack2, codeql-testing/codeql-pack3:other-query.ql
|
packs: codeql-testing/codeql-pack1@1.0.0, codeql-testing/codeql-pack2, codeql-testing/codeql-pack3:other-query.ql
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
@@ -108,7 +102,6 @@ jobs:
|
|||||||
queries-not-run: foo,bar
|
queries-not-run: foo,bar
|
||||||
|
|
||||||
- name: Assert Results
|
- name: Assert Results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/results"
|
cd "$RUNNER_TEMP/results"
|
||||||
# We should have 4 hits from these rules
|
# We should have 4 hits from these rules
|
||||||
|
|||||||
37
.github/workflows/__quality-queries.yml
generated
vendored
37
.github/workflows/__quality-queries.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
quality-queries:
|
quality-queries:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -32,17 +38,24 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
analysis-kinds: code-scanning
|
||||||
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: windows-latest
|
analysis-kinds: code-quality
|
||||||
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
|
analysis-kinds: code-scanning,code-quality
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
analysis-kinds: code-scanning
|
||||||
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: windows-latest
|
analysis-kinds: code-quality
|
||||||
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
|
analysis-kinds: code-scanning,code-quality
|
||||||
name: Quality queries input
|
name: Quality queries input
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -61,33 +74,39 @@ jobs:
|
|||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
with:
|
with:
|
||||||
languages: javascript
|
languages: javascript
|
||||||
quality-queries: code-quality
|
analysis-kinds: ${{ matrix.analysis-kinds }}
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
output: ${{ runner.temp }}/results
|
output: ${{ runner.temp }}/results
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Upload security SARIF
|
- name: Upload security SARIF
|
||||||
|
if: contains(matrix.analysis-kinds, 'code-scanning')
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: quality-queries-${{ matrix.os }}-${{ matrix.version }}.sarif.json
|
name: |
|
||||||
|
quality-queries-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.analysis-kinds }}.sarif.json
|
||||||
path: ${{ runner.temp }}/results/javascript.sarif
|
path: ${{ runner.temp }}/results/javascript.sarif
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
- name: Upload quality SARIF
|
- name: Upload quality SARIF
|
||||||
|
if: contains(matrix.analysis-kinds, 'code-quality')
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: quality-queries-${{ matrix.os }}-${{ matrix.version }}.quality.sarif.json
|
name: |
|
||||||
|
quality-queries-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.analysis-kinds }}.quality.sarif.json
|
||||||
path: ${{ runner.temp }}/results/javascript.quality.sarif
|
path: ${{ runner.temp }}/results/javascript.quality.sarif
|
||||||
retention-days: 7
|
retention-days: 7
|
||||||
- name: Check quality query does not appear in security SARIF
|
- name: Check quality query does not appear in security SARIF
|
||||||
uses: actions/github-script@v7
|
if: contains(matrix.analysis-kinds, 'code-scanning')
|
||||||
|
uses: actions/github-script@v8
|
||||||
env:
|
env:
|
||||||
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
SARIF_PATH: ${{ runner.temp }}/results/javascript.sarif
|
||||||
EXPECT_PRESENT: 'false'
|
EXPECT_PRESENT: 'false'
|
||||||
with:
|
with:
|
||||||
script: ${{ env.CHECK_SCRIPT }}
|
script: ${{ env.CHECK_SCRIPT }}
|
||||||
- name: Check quality query appears in quality SARIF
|
- name: Check quality query appears in quality SARIF
|
||||||
uses: actions/github-script@v7
|
if: contains(matrix.analysis-kinds, 'code-quality')
|
||||||
|
uses: actions/github-script@v8
|
||||||
env:
|
env:
|
||||||
SARIF_PATH: ${{ runner.temp }}/results/javascript.quality.sarif
|
SARIF_PATH: ${{ runner.temp }}/results/javascript.quality.sarif
|
||||||
EXPECT_PRESENT: 'true'
|
EXPECT_PRESENT: 'true'
|
||||||
|
|||||||
10
.github/workflows/__remote-config.yml
generated
vendored
10
.github/workflows/__remote-config.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
remote-config:
|
remote-config:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -45,6 +51,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Remote config file
|
name: Remote config file
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -61,7 +68,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -72,7 +79,6 @@ jobs:
|
|||||||
config-file: ${{ github.repository }}/tests/multi-language-repo/.github/codeql/custom-queries.yml@${{
|
config-file: ${{ github.repository }}/tests/multi-language-repo/.github/codeql/custom-queries.yml@${{
|
||||||
github.sha }}
|
github.sha }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
env:
|
env:
|
||||||
|
|||||||
19
.github/workflows/__resolve-environment-action.yml
generated
vendored
19
.github/workflows/__resolve-environment-action.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
resolve-environment-action:
|
resolve-environment-action:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -32,23 +38,12 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
- os: windows-latest
|
|
||||||
version: nightly-latest
|
|
||||||
name: Resolve environment
|
name: Resolve environment
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
|
|||||||
12
.github/workflows/__rubocop-multi-language.yml
generated
vendored
12
.github/workflows/__rubocop-multi-language.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
rubocop-multi-language:
|
rubocop-multi-language:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
name: RuboCop multi-language
|
name: RuboCop multi-language
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -49,17 +56,14 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Set up Ruby
|
- name: Set up Ruby
|
||||||
uses: ruby/setup-ruby@44511735964dcb71245e7e55f72539531f7bc0eb # v1.257.0
|
uses: ruby/setup-ruby@0481980f17b760ef6bca5e8c55809102a0af1e5a # v1.263.0
|
||||||
with:
|
with:
|
||||||
ruby-version: 2.6
|
ruby-version: 2.6
|
||||||
- name: Install Code Scanning integration
|
- name: Install Code Scanning integration
|
||||||
shell: bash
|
|
||||||
run: bundle add code-scanning-rubocop --version 0.3.0 --skip-install
|
run: bundle add code-scanning-rubocop --version 0.3.0 --skip-install
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
shell: bash
|
|
||||||
run: bundle install
|
run: bundle install
|
||||||
- name: RuboCop run
|
- name: RuboCop run
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
bash -c "
|
bash -c "
|
||||||
bundle exec rubocop --require code_scanning --format CodeScanning::SarifFormatter -o rubocop.sarif
|
bundle exec rubocop --require code_scanning --format CodeScanning::SarifFormatter -o rubocop.sarif
|
||||||
|
|||||||
8
.github/workflows/__ruby.yml
generated
vendored
8
.github/workflows/__ruby.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
ruby:
|
ruby:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -43,6 +49,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Ruby analysis
|
name: Ruby analysis
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -67,7 +74,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check database
|
- name: Check database
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
RUBY_DB="${{ fromJson(steps.analysis.outputs.db-locations).ruby }}"
|
RUBY_DB="${{ fromJson(steps.analysis.outputs.db-locations).ruby }}"
|
||||||
if [[ ! -d "$RUBY_DB" ]]; then
|
if [[ ! -d "$RUBY_DB" ]]; then
|
||||||
|
|||||||
8
.github/workflows/__rust.yml
generated
vendored
8
.github/workflows/__rust.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
rust:
|
rust:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -41,6 +47,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Rust analysis
|
name: Rust analysis
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -65,7 +72,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check database
|
- name: Check database
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
RUST_DB="${{ fromJson(steps.analysis.outputs.db-locations).rust }}"
|
RUST_DB="${{ fromJson(steps.analysis.outputs.db-locations).rust }}"
|
||||||
if [[ ! -d "$RUST_DB" ]]; then
|
if [[ ! -d "$RUST_DB" ]]; then
|
||||||
|
|||||||
12
.github/workflows/__split-workflow.yml
generated
vendored
12
.github/workflows/__split-workflow.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
split-workflow:
|
split-workflow:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -53,6 +59,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Split workflow
|
name: Split workflow
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -69,7 +76,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -80,7 +87,6 @@ jobs:
|
|||||||
languages: javascript
|
languages: javascript
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
with:
|
with:
|
||||||
@@ -89,7 +95,6 @@ jobs:
|
|||||||
upload-database: false
|
upload-database: false
|
||||||
|
|
||||||
- name: Assert No Results
|
- name: Assert No Results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
if [ "$(ls -A $RUNNER_TEMP/results)" ]; then
|
if [ "$(ls -A $RUNNER_TEMP/results)" ]; then
|
||||||
echo "Expected results directory to be empty after skipping query execution!"
|
echo "Expected results directory to be empty after skipping query execution!"
|
||||||
@@ -100,7 +105,6 @@ jobs:
|
|||||||
output: ${{ runner.temp }}/results
|
output: ${{ runner.temp }}/results
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Assert Results
|
- name: Assert Results
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
cd "$RUNNER_TEMP/results"
|
cd "$RUNNER_TEMP/results"
|
||||||
# We should have 4 hits from these rules
|
# We should have 4 hits from these rules
|
||||||
|
|||||||
7
.github/workflows/__start-proxy.yml
generated
vendored
7
.github/workflows/__start-proxy.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
start-proxy:
|
start-proxy:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: windows-latest
|
- os: windows-latest
|
||||||
version: linked
|
version: linked
|
||||||
name: Start proxy
|
name: Start proxy
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
|
|||||||
7
.github/workflows/__submit-sarif-failure.yml
generated
vendored
7
.github/workflows/__submit-sarif-failure.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
submit-sarif-failure:
|
submit-sarif-failure:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -37,6 +43,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Submit SARIF after failure
|
name: Submit SARIF after failure
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: write # needed to upload the SARIF file
|
security-events: write # needed to upload the SARIF file
|
||||||
|
|||||||
9
.github/workflows/__swift-autobuild.yml
generated
vendored
9
.github/workflows/__swift-autobuild.yml
generated
vendored
@@ -24,6 +24,12 @@ on:
|
|||||||
inputs: {}
|
inputs: {}
|
||||||
workflow_call:
|
workflow_call:
|
||||||
inputs: {}
|
inputs: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
swift-autobuild:
|
swift-autobuild:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -33,6 +39,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Swift analysis using autobuild
|
name: Swift analysis using autobuild
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -55,7 +62,6 @@ jobs:
|
|||||||
build-mode: autobuild
|
build-mode: autobuild
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Check working directory
|
- name: Check working directory
|
||||||
shell: bash
|
|
||||||
run: pwd
|
run: pwd
|
||||||
- uses: ./../action/autobuild
|
- uses: ./../action/autobuild
|
||||||
timeout-minutes: 30
|
timeout-minutes: 30
|
||||||
@@ -64,7 +70,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check database
|
- name: Check database
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
SWIFT_DB="${{ fromJson(steps.analysis.outputs.db-locations).swift }}"
|
SWIFT_DB="${{ fromJson(steps.analysis.outputs.db-locations).swift }}"
|
||||||
if [[ ! -d "$SWIFT_DB" ]]; then
|
if [[ ! -d "$SWIFT_DB" ]]; then
|
||||||
|
|||||||
13
.github/workflows/__swift-custom-build.yml
generated
vendored
13
.github/workflows/__swift-custom-build.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
swift-custom-build:
|
swift-custom-build:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -47,6 +53,7 @@ jobs:
|
|||||||
- os: macos-latest
|
- os: macos-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Swift analysis using a custom build command
|
name: Swift analysis using a custom build command
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -63,12 +70,11 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
- name: Use Xcode 16
|
- name: Use Xcode 16
|
||||||
shell: bash
|
|
||||||
if: runner.os == 'macOS' && matrix.version != 'nightly-latest'
|
if: runner.os == 'macOS' && matrix.version != 'nightly-latest'
|
||||||
run: sudo xcode-select -s "/Applications/Xcode_16.app"
|
run: sudo xcode-select -s "/Applications/Xcode_16.app"
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
@@ -77,17 +83,14 @@ jobs:
|
|||||||
languages: swift
|
languages: swift
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Check working directory
|
- name: Check working directory
|
||||||
shell: bash
|
|
||||||
run: pwd
|
run: pwd
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
id: analysis
|
id: analysis
|
||||||
with:
|
with:
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- name: Check database
|
- name: Check database
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
SWIFT_DB="${{ fromJson(steps.analysis.outputs.db-locations).swift }}"
|
SWIFT_DB="${{ fromJson(steps.analysis.outputs.db-locations).swift }}"
|
||||||
if [[ ! -d "$SWIFT_DB" ]]; then
|
if [[ ! -d "$SWIFT_DB" ]]; then
|
||||||
|
|||||||
13
.github/workflows/__unset-environment.yml
generated
vendored
13
.github/workflows/__unset-environment.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
unset-environment:
|
unset-environment:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -45,6 +51,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: Test unsetting environment variables
|
name: Test unsetting environment variables
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -61,7 +68,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -73,14 +80,12 @@ jobs:
|
|||||||
languages: cpp,csharp,go,java,javascript,python,ruby
|
languages: cpp,csharp,go,java,javascript,python,ruby
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: env -i PATH="$PATH" HOME="$HOME" ./build.sh
|
run: env -i PATH="$PATH" HOME="$HOME" ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
id: analysis
|
id: analysis
|
||||||
with:
|
with:
|
||||||
upload-database: false
|
upload-database: false
|
||||||
- shell: bash
|
- run: |
|
||||||
run: |
|
|
||||||
CPP_DB="${{ fromJson(steps.analysis.outputs.db-locations).cpp }}"
|
CPP_DB="${{ fromJson(steps.analysis.outputs.db-locations).cpp }}"
|
||||||
if [[ ! -d "$CPP_DB" ]] || [[ ! "$CPP_DB" == "${RUNNER_TEMP}/customDbLocation/cpp" ]]; then
|
if [[ ! -d "$CPP_DB" ]] || [[ ! "$CPP_DB" == "${RUNNER_TEMP}/customDbLocation/cpp" ]]; then
|
||||||
echo "::error::Did not create a database for CPP, or created it in the wrong location." \
|
echo "::error::Did not create a database for CPP, or created it in the wrong location." \
|
||||||
|
|||||||
24
.github/workflows/__upload-quality-sarif.yml
generated
vendored
24
.github/workflows/__upload-quality-sarif.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
upload-quality-sarif:
|
upload-quality-sarif:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,11 +48,8 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
name: 'Upload-sarif: code quality endpoint'
|
name: 'Upload-sarif: code quality endpoint'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -63,19 +66,16 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
with:
|
with:
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
languages: cpp,csharp,java,javascript,python
|
languages: csharp,java,javascript,python
|
||||||
config-file: ${{ github.repository }}/tests/multi-language-repo/.github/codeql/custom-queries.yml@${{
|
analysis-kinds: code-quality
|
||||||
github.sha }}
|
|
||||||
quality-queries: code-quality
|
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
# Generate some SARIF we can upload with the upload-sarif step
|
# Generate some SARIF we can upload with the upload-sarif step
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
@@ -84,8 +84,12 @@ jobs:
|
|||||||
sha: 5e235361806c361d4d3f8859e3c897658025a9a2
|
sha: 5e235361806c361d4d3f8859e3c897658025a9a2
|
||||||
upload: never
|
upload: never
|
||||||
- uses: ./../action/upload-sarif
|
- uses: ./../action/upload-sarif
|
||||||
|
id: upload-sarif
|
||||||
with:
|
with:
|
||||||
ref: refs/heads/main
|
ref: refs/heads/main
|
||||||
sha: 5e235361806c361d4d3f8859e3c897658025a9a2
|
sha: 5e235361806c361d4d3f8859e3c897658025a9a2
|
||||||
|
- name: Check output from `upload-sarif` step
|
||||||
|
if: '!(fromJSON(steps.upload-sarif.outputs.sarif-ids).code-quality)'
|
||||||
|
run: exit 1
|
||||||
env:
|
env:
|
||||||
CODEQL_ACTION_TEST_MODE: true
|
CODEQL_ACTION_TEST_MODE: true
|
||||||
|
|||||||
14
.github/workflows/__upload-ref-sha-input.yml
generated
vendored
14
.github/workflows/__upload-ref-sha-input.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
upload-ref-sha-input:
|
upload-ref-sha-input:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,11 +48,8 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: windows-latest
|
|
||||||
version: default
|
|
||||||
name: "Upload-sarif: 'ref' and 'sha' from inputs"
|
name: "Upload-sarif: 'ref' and 'sha' from inputs"
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -63,7 +66,7 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
@@ -74,7 +77,6 @@ jobs:
|
|||||||
config-file: ${{ github.repository }}/tests/multi-language-repo/.github/codeql/custom-queries.yml@${{
|
config-file: ${{ github.repository }}/tests/multi-language-repo/.github/codeql/custom-queries.yml@${{
|
||||||
github.sha }}
|
github.sha }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
# Generate some SARIF we can upload with the upload-sarif step
|
# Generate some SARIF we can upload with the upload-sarif step
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
|
|||||||
16
.github/workflows/__with-checkout-path.yml
generated
vendored
16
.github/workflows/__with-checkout-path.yml
generated
vendored
@@ -34,6 +34,12 @@ on:
|
|||||||
description: The version of Go to install
|
description: The version of Go to install
|
||||||
required: false
|
required: false
|
||||||
default: '>=1.21.0'
|
default: '>=1.21.0'
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
concurrency:
|
||||||
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
jobs:
|
jobs:
|
||||||
with-checkout-path:
|
with-checkout-path:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -42,11 +48,8 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: windows-latest
|
|
||||||
version: linked
|
|
||||||
name: Use a custom `checkout_path`
|
name: Use a custom `checkout_path`
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -63,12 +66,11 @@ jobs:
|
|||||||
use-all-platform-bundle: 'false'
|
use-all-platform-bundle: 'false'
|
||||||
setup-kotlin: 'true'
|
setup-kotlin: 'true'
|
||||||
- name: Install Go
|
- name: Install Go
|
||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
go-version: ${{ inputs.go-version || '>=1.21.0' }}
|
||||||
cache: false
|
cache: false
|
||||||
- name: Delete original checkout
|
- name: Delete original checkout
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
# delete the original checkout so we don't accidentally use it.
|
# delete the original checkout so we don't accidentally use it.
|
||||||
# Actions does not support deleting the current working directory, so we
|
# Actions does not support deleting the current working directory, so we
|
||||||
@@ -89,7 +91,6 @@ jobs:
|
|||||||
source-root: x/y/z/some-path/tests/multi-language-repo
|
source-root: x/y/z/some-path/tests/multi-language-repo
|
||||||
|
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
working-directory: x/y/z/some-path/tests/multi-language-repo
|
working-directory: x/y/z/some-path/tests/multi-language-repo
|
||||||
run: |
|
run: |
|
||||||
./build.sh
|
./build.sh
|
||||||
@@ -101,7 +102,6 @@ jobs:
|
|||||||
sha: 474bbf07f9247ffe1856c6a0f94aeeb10e7afee6
|
sha: 474bbf07f9247ffe1856c6a0f94aeeb10e7afee6
|
||||||
|
|
||||||
- name: Verify SARIF after upload
|
- name: Verify SARIF after upload
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
EXPECTED_COMMIT_OID="474bbf07f9247ffe1856c6a0f94aeeb10e7afee6"
|
EXPECTED_COMMIT_OID="474bbf07f9247ffe1856c6a0f94aeeb10e7afee6"
|
||||||
EXPECTED_REF="v1.1.0"
|
EXPECTED_REF="v1.1.0"
|
||||||
|
|||||||
@@ -9,6 +9,10 @@ on:
|
|||||||
# by other workflows.
|
# by other workflows.
|
||||||
types: [opened, synchronize, reopened, ready_for_review]
|
types: [opened, synchronize, reopened, ready_for_review]
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
check-expected-release-files:
|
check-expected-release-files:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|||||||
34
.github/workflows/codeql.yml
vendored
34
.github/workflows/codeql.yml
vendored
@@ -13,12 +13,17 @@ on:
|
|||||||
- cron: '30 1 * * 0'
|
- cron: '30 1 * * 0'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
env:
|
env:
|
||||||
CODEQL_ACTION_TESTING_ENVIRONMENT: codeql-action-pr-checks
|
CODEQL_ACTION_TESTING_ENVIRONMENT: codeql-action-pr-checks
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
# Identify the CodeQL tool versions to use in the analysis job.
|
# Identify the CodeQL tool versions to use in the analysis job.
|
||||||
check-codeql-versions:
|
check-codeql-versions:
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
outputs:
|
outputs:
|
||||||
versions: ${{ steps.compare.outputs.versions }}
|
versions: ${{ steps.compare.outputs.versions }}
|
||||||
@@ -71,6 +76,7 @@ jobs:
|
|||||||
echo "versions=${VERSIONS_JSON}" >> $GITHUB_OUTPUT
|
echo "versions=${VERSIONS_JSON}" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
analyze-javascript:
|
analyze-javascript:
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
needs: [check-codeql-versions]
|
needs: [check-codeql-versions]
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
@@ -91,22 +97,30 @@ jobs:
|
|||||||
id: init
|
id: init
|
||||||
with:
|
with:
|
||||||
languages: javascript
|
languages: javascript
|
||||||
config-file: ./.github/codeql/codeql-config.yml
|
config-file: ./.github/codeql/codeql-config-javascript.yml
|
||||||
tools: ${{ matrix.tools }}
|
tools: ${{ matrix.tools }}
|
||||||
# confirm steps.init.outputs.codeql-path points to the codeql binary
|
# confirm steps.init.outputs.codeql-path points to the codeql binary
|
||||||
- name: Print CodeQL Version
|
- name: Print CodeQL Version
|
||||||
run: ${{steps.init.outputs.codeql-path}} version --format=json
|
run: >
|
||||||
|
"$CODEQL" version --format=json
|
||||||
|
env:
|
||||||
|
CODEQL: ${{steps.init.outputs.codeql-path}}
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: ./analyze
|
uses: ./analyze
|
||||||
with:
|
with:
|
||||||
category: "/language:javascript"
|
category: "/language:javascript"
|
||||||
|
upload: ${{ (matrix.os == 'ubuntu-24.04' && !matrix.tools && 'always') || 'never' }}
|
||||||
|
|
||||||
|
analyze-other:
|
||||||
analyze-actions:
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- language: actions
|
||||||
|
- language: python
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -118,9 +132,15 @@ jobs:
|
|||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: ./init
|
uses: ./init
|
||||||
with:
|
with:
|
||||||
languages: actions
|
languages: ${{ matrix.language }}
|
||||||
config-file: ./.github/codeql/codeql-actions-config.yml
|
build-mode: none
|
||||||
|
config: >
|
||||||
|
paths-ignore:
|
||||||
|
- lib
|
||||||
|
- tests
|
||||||
|
queries:
|
||||||
|
- uses: security-and-quality
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: ./analyze
|
uses: ./analyze
|
||||||
with:
|
with:
|
||||||
category: "/language:actions"
|
category: "/language:${{ matrix.language }}"
|
||||||
|
|||||||
25
.github/workflows/codescanning-config-cli.yml
vendored
25
.github/workflows/codescanning-config-cli.yml
vendored
@@ -22,8 +22,13 @@ on:
|
|||||||
- cron: '0 5 * * *'
|
- cron: '0 5 * * *'
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
code-scanning-config-tests:
|
code-scanning-config-tests:
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
continue-on-error: true
|
continue-on-error: true
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
@@ -37,16 +42,10 @@ jobs:
|
|||||||
include:
|
include:
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: linked
|
version: linked
|
||||||
- os: macos-latest
|
|
||||||
version: linked
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: default
|
version: default
|
||||||
- os: macos-latest
|
|
||||||
version: default
|
|
||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
- os: macos-latest
|
|
||||||
version: nightly-latest
|
|
||||||
|
|
||||||
# Code-Scanning config not created because environment variable is not set
|
# Code-Scanning config not created because environment variable is not set
|
||||||
name: Code Scanning Configuration tests
|
name: Code Scanning Configuration tests
|
||||||
@@ -57,9 +56,9 @@ jobs:
|
|||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Set up Node.js
|
- name: Set up Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: '20'
|
node-version: 24
|
||||||
cache: 'npm'
|
cache: 'npm'
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
@@ -176,13 +175,13 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
expected-config-file-contents: |
|
expected-config-file-contents: |
|
||||||
{
|
{
|
||||||
"queries": [
|
|
||||||
{ "uses": "./codeql-qlpacks/complex-javascript-qlpack/foo2/show_ifs.ql" },
|
|
||||||
{ "uses": "./codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql" }
|
|
||||||
],
|
|
||||||
"packs": {
|
"packs": {
|
||||||
"javascript": ["codeql-testing/codeql-pack1@1.0.0", "codeql-testing/codeql-pack2", "codeql/javascript-queries" ]
|
"javascript": ["codeql-testing/codeql-pack1@1.0.0", "codeql-testing/codeql-pack2", "codeql/javascript-queries" ]
|
||||||
}
|
},
|
||||||
|
"queries": [
|
||||||
|
{ "uses": "./codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql" },
|
||||||
|
{ "uses": "./codeql-qlpacks/complex-javascript-qlpack/foo2/show_ifs.ql" }
|
||||||
|
]
|
||||||
}
|
}
|
||||||
languages: javascript
|
languages: javascript
|
||||||
queries: + ./codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql
|
queries: + ./codeql-qlpacks/complex-javascript-qlpack/show_ifs.ql
|
||||||
|
|||||||
@@ -17,8 +17,14 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: '0 5 * * *'
|
- cron: '0 5 * * *'
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
upload-artifacts:
|
upload-artifacts:
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
@@ -45,7 +51,7 @@ jobs:
|
|||||||
uses: ./.github/actions/prepare-test
|
uses: ./.github/actions/prepare-test
|
||||||
with:
|
with:
|
||||||
version: ${{ matrix.version }}
|
version: ${{ matrix.version }}
|
||||||
- uses: actions/setup-go@v5
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ^1.13.1
|
go-version: ^1.13.1
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
@@ -55,7 +61,6 @@ jobs:
|
|||||||
debug-artifact-name: my-debug-artifacts
|
debug-artifact-name: my-debug-artifacts
|
||||||
debug-database-name: my-db
|
debug-database-name: my-db
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
id: analysis
|
id: analysis
|
||||||
@@ -66,6 +71,7 @@ jobs:
|
|||||||
expect-error: true
|
expect-error: true
|
||||||
download-and-check-artifacts:
|
download-and-check-artifacts:
|
||||||
name: Download and check debug artifacts after failure in analyze
|
name: Download and check debug artifacts after failure in analyze
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
needs: upload-artifacts
|
needs: upload-artifacts
|
||||||
timeout-minutes: 45
|
timeout-minutes: 45
|
||||||
permissions:
|
permissions:
|
||||||
@@ -75,7 +81,6 @@ jobs:
|
|||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
uses: actions/download-artifact@v5
|
uses: actions/download-artifact@v5
|
||||||
- name: Check expected artifacts exist
|
- name: Check expected artifacts exist
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
LANGUAGES="cpp csharp go java javascript python"
|
LANGUAGES="cpp csharp go java javascript python"
|
||||||
for version in $VERSIONS; do
|
for version in $VERSIONS; do
|
||||||
|
|||||||
11
.github/workflows/debug-artifacts-safe.yml
vendored
11
.github/workflows/debug-artifacts-safe.yml
vendored
@@ -16,8 +16,14 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: '0 5 * * *'
|
- cron: '0 5 * * *'
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
upload-artifacts:
|
upload-artifacts:
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
@@ -41,7 +47,7 @@ jobs:
|
|||||||
uses: ./.github/actions/prepare-test
|
uses: ./.github/actions/prepare-test
|
||||||
with:
|
with:
|
||||||
version: ${{ matrix.version }}
|
version: ${{ matrix.version }}
|
||||||
- uses: actions/setup-go@v5
|
- uses: actions/setup-go@v6
|
||||||
with:
|
with:
|
||||||
go-version: ^1.13.1
|
go-version: ^1.13.1
|
||||||
- uses: ./../action/init
|
- uses: ./../action/init
|
||||||
@@ -54,12 +60,12 @@ jobs:
|
|||||||
# We manually exclude Swift from the languages list here, as it is not supported on Ubuntu
|
# We manually exclude Swift from the languages list here, as it is not supported on Ubuntu
|
||||||
languages: cpp,csharp,go,java,javascript,python,ruby
|
languages: cpp,csharp,go,java,javascript,python,ruby
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
id: analysis
|
id: analysis
|
||||||
download-and-check-artifacts:
|
download-and-check-artifacts:
|
||||||
name: Download and check debug artifacts
|
name: Download and check debug artifacts
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
needs: upload-artifacts
|
needs: upload-artifacts
|
||||||
timeout-minutes: 45
|
timeout-minutes: 45
|
||||||
permissions:
|
permissions:
|
||||||
@@ -69,7 +75,6 @@ jobs:
|
|||||||
- name: Download all artifacts
|
- name: Download all artifacts
|
||||||
uses: actions/download-artifact@v5
|
uses: actions/download-artifact@v5
|
||||||
- name: Check expected artifacts exist
|
- name: Check expected artifacts exist
|
||||||
shell: bash
|
|
||||||
run: |
|
run: |
|
||||||
VERSIONS="stable-v2.20.3 default linked nightly-latest"
|
VERSIONS="stable-v2.20.3 default linked nightly-latest"
|
||||||
LANGUAGES="cpp csharp go java javascript python"
|
LANGUAGES="cpp csharp go java javascript python"
|
||||||
|
|||||||
8
.github/workflows/post-release-mergeback.yml
vendored
8
.github/workflows/post-release-mergeback.yml
vendored
@@ -18,6 +18,10 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- releases/v*
|
- releases/v*
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
merge-back:
|
merge-back:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
@@ -43,7 +47,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v5
|
- uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # ensure we have all tags and can push commits
|
fetch-depth: 0 # ensure we have all tags and can push commits
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v5
|
||||||
|
|
||||||
- name: Update git config
|
- name: Update git config
|
||||||
run: |
|
run: |
|
||||||
@@ -135,7 +139,7 @@ jobs:
|
|||||||
token: "${{ secrets.GITHUB_TOKEN }}"
|
token: "${{ secrets.GITHUB_TOKEN }}"
|
||||||
|
|
||||||
- name: Generate token
|
- name: Generate token
|
||||||
uses: actions/create-github-app-token@v2.1.1
|
uses: actions/create-github-app-token@v2.1.4
|
||||||
id: app-token
|
id: app-token
|
||||||
with:
|
with:
|
||||||
app-id: ${{ vars.AUTOMATION_APP_ID }}
|
app-id: ${{ vars.AUTOMATION_APP_ID }}
|
||||||
|
|||||||
31
.github/workflows/pr-checks.yml
vendored
31
.github/workflows/pr-checks.yml
vendored
@@ -8,13 +8,19 @@ on:
|
|||||||
types: [opened, synchronize, reopened, ready_for_review]
|
types: [opened, synchronize, reopened, ready_for_review]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
unit-tests:
|
unit-tests:
|
||||||
name: Unit Tests
|
name: Unit Tests
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
os: [ubuntu-latest, macos-latest, windows-latest]
|
os: [ubuntu-latest, macos-latest, windows-latest]
|
||||||
|
node-version: [20, 24]
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: write # needed to upload ESLint results
|
security-events: write # needed to upload ESLint results
|
||||||
@@ -22,16 +28,20 @@ jobs:
|
|||||||
timeout-minutes: 45
|
timeout-minutes: 45
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
- name: Prepare git (Windows)
|
||||||
|
if: runner.os == 'Windows'
|
||||||
|
run: git config --global core.autocrlf false
|
||||||
|
|
||||||
- uses: actions/checkout@v5
|
- uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Set up Node.js
|
- name: Set up Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: '20.x'
|
node-version: ${{ matrix.node-version }}
|
||||||
cache: 'npm'
|
cache: 'npm'
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.11
|
||||||
|
|
||||||
@@ -46,24 +56,31 @@ jobs:
|
|||||||
run: .github/workflows/script/check-js.sh
|
run: .github/workflows/script/check-js.sh
|
||||||
|
|
||||||
- name: Verify PR checks up to date
|
- name: Verify PR checks up to date
|
||||||
|
if: always()
|
||||||
run: .github/workflows/script/verify-pr-checks.sh
|
run: .github/workflows/script/verify-pr-checks.sh
|
||||||
|
|
||||||
- name: Run unit tests
|
- name: Run unit tests
|
||||||
|
if: always()
|
||||||
run: npm test
|
run: npm test
|
||||||
|
|
||||||
|
- name: Run pr-checks tests
|
||||||
|
if: always()
|
||||||
|
working-directory: pr-checks
|
||||||
|
run: python -m unittest discover
|
||||||
|
|
||||||
- name: Lint
|
- name: Lint
|
||||||
if: matrix.os != 'windows-latest'
|
if: always() && matrix.os != 'windows-latest'
|
||||||
run: npm run lint-ci
|
run: npm run lint-ci
|
||||||
|
|
||||||
- name: Upload sarif
|
- name: Upload sarif
|
||||||
uses: github/codeql-action/upload-sarif@v3
|
uses: github/codeql-action/upload-sarif@v3
|
||||||
if: matrix.os == 'ubuntu-latest'
|
if: matrix.os == 'ubuntu-latest' && matrix.node-version == 24
|
||||||
with:
|
with:
|
||||||
sarif_file: eslint.sarif
|
sarif_file: eslint.sarif
|
||||||
category: eslint
|
category: eslint
|
||||||
|
|
||||||
check-node-version:
|
check-node-version:
|
||||||
if: github.event.pull_request
|
if: github.event.pull_request && github.triggering_actor != 'dependabot[bot]'
|
||||||
name: Check Action Node versions
|
name: Check Action Node versions
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
timeout-minutes: 45
|
timeout-minutes: 45
|
||||||
|
|||||||
4
.github/workflows/prepare-release.yml
vendored
4
.github/workflows/prepare-release.yml
vendored
@@ -22,6 +22,10 @@ on:
|
|||||||
paths:
|
paths:
|
||||||
- .github/workflows/prepare-release.yml
|
- .github/workflows/prepare-release.yml
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
prepare:
|
prepare:
|
||||||
name: "Prepare release"
|
name: "Prepare release"
|
||||||
|
|||||||
@@ -4,6 +4,10 @@ on:
|
|||||||
release:
|
release:
|
||||||
types: [published]
|
types: [published]
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
publish:
|
publish:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|||||||
7
.github/workflows/python312-windows.yml
vendored
7
.github/workflows/python312-windows.yml
vendored
@@ -12,8 +12,13 @@ on:
|
|||||||
- cron: '0 0 * * 1'
|
- cron: '0 0 * * 1'
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
test-setup-python-scripts:
|
test-setup-python-scripts:
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
env:
|
env:
|
||||||
CODEQL_ACTION_TEST_MODE: true
|
CODEQL_ACTION_TEST_MODE: true
|
||||||
timeout-minutes: 45
|
timeout-minutes: 45
|
||||||
@@ -22,7 +27,7 @@ jobs:
|
|||||||
runs-on: windows-latest
|
runs-on: windows-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/setup-python@v5
|
- uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: 3.12
|
python-version: 3.12
|
||||||
|
|
||||||
|
|||||||
9
.github/workflows/query-filters.yml
vendored
9
.github/workflows/query-filters.yml
vendored
@@ -15,9 +15,14 @@ on:
|
|||||||
- cron: '0 5 * * *'
|
- cron: '0 5 * * *'
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
query-filters:
|
query-filters:
|
||||||
name: Query Filters Tests
|
name: Query Filters Tests
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
timeout-minutes: 45
|
timeout-minutes: 45
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
permissions:
|
permissions:
|
||||||
@@ -27,9 +32,9 @@ jobs:
|
|||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
|
|
||||||
- name: Install Node.js
|
- name: Install Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: 20.x
|
node-version: 24
|
||||||
cache: npm
|
cache: npm
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
|
|||||||
25
.github/workflows/rebuild.yml
vendored
25
.github/workflows/rebuild.yml
vendored
@@ -5,12 +5,20 @@ on:
|
|||||||
types: [labeled]
|
types: [labeled]
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
rebuild:
|
rebuild:
|
||||||
name: Rebuild Action
|
name: Rebuild Action
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: github.event.label.name == 'Rebuild' || github.event_name == 'workflow_dispatch'
|
if: github.event.label.name == 'Rebuild' || github.event_name == 'workflow_dispatch'
|
||||||
|
|
||||||
|
env:
|
||||||
|
HEAD_REF: ${{ github.event.pull_request.head.ref || github.event.ref }}
|
||||||
|
BASE_BRANCH: ${{ github.event.pull_request.base.ref || 'main' }}
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: write # needed to push rebuilt commit
|
contents: write # needed to push rebuilt commit
|
||||||
pull-requests: write # needed to comment on the PR
|
pull-requests: write # needed to comment on the PR
|
||||||
@@ -19,7 +27,7 @@ jobs:
|
|||||||
uses: actions/checkout@v5
|
uses: actions/checkout@v5
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
ref: ${{ github.event.pull_request.head.ref || github.event.ref }}
|
ref: ${{ env.HEAD_REF }}
|
||||||
|
|
||||||
- name: Remove label
|
- name: Remove label
|
||||||
if: github.event_name == 'pull_request'
|
if: github.event_name == 'pull_request'
|
||||||
@@ -37,8 +45,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Merge in changes from base branch
|
- name: Merge in changes from base branch
|
||||||
id: merge
|
id: merge
|
||||||
env:
|
|
||||||
BASE_BRANCH: ${{ github.event.pull_request.base.ref || 'main' }}
|
|
||||||
run: |
|
run: |
|
||||||
git fetch origin "$BASE_BRANCH"
|
git fetch origin "$BASE_BRANCH"
|
||||||
|
|
||||||
@@ -68,13 +74,20 @@ jobs:
|
|||||||
npm run build
|
npm run build
|
||||||
|
|
||||||
- name: Set up Python
|
- name: Set up Python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: 3.11
|
python-version: 3.11
|
||||||
|
|
||||||
- name: Generate workflows
|
- name: Sync back version updates to generated workflows
|
||||||
|
# Only sync back versions on Dependabot update PRs
|
||||||
|
if: startsWith(env.HEAD_REF, 'dependabot/')
|
||||||
|
working-directory: pr-checks
|
||||||
|
run: |
|
||||||
|
python3 sync_back.py -v
|
||||||
|
|
||||||
|
- name: Generate workflows
|
||||||
|
working-directory: pr-checks
|
||||||
run: |
|
run: |
|
||||||
cd pr-checks
|
|
||||||
python -m pip install --upgrade pip
|
python -m pip install --upgrade pip
|
||||||
pip install ruamel.yaml==0.17.31
|
pip install ruamel.yaml==0.17.31
|
||||||
python3 sync.py
|
python3 sync.py
|
||||||
|
|||||||
14
.github/workflows/rollback-release.yml
vendored
14
.github/workflows/rollback-release.yml
vendored
@@ -10,10 +10,18 @@ on:
|
|||||||
required: true
|
required: true
|
||||||
# Only for dry-runs of changes to the workflow.
|
# Only for dry-runs of changes to the workflow.
|
||||||
push:
|
push:
|
||||||
|
# Don't run dry-run on release branches, to avoid an issue where the
|
||||||
|
# "new" tag determined by the "Prepare release" job already exists.
|
||||||
|
branches-ignore:
|
||||||
|
- releases/v*
|
||||||
paths:
|
paths:
|
||||||
- .github/workflows/rollback-release.yml
|
- .github/workflows/rollback-release.yml
|
||||||
- .github/actions/prepare-mergeback-branch/**
|
- .github/actions/prepare-mergeback-branch/**
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
prepare:
|
prepare:
|
||||||
name: "Prepare release"
|
name: "Prepare release"
|
||||||
@@ -53,7 +61,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Create tag for testing
|
- name: Create tag for testing
|
||||||
if: github.event_name != 'workflow_dispatch'
|
if: github.event_name != 'workflow_dispatch'
|
||||||
shell: bash
|
|
||||||
run: git tag v0.0.0
|
run: git tag v0.0.0
|
||||||
|
|
||||||
# We start by preparing the mergeback branch, mainly so that we have the updated changelog
|
# We start by preparing the mergeback branch, mainly so that we have the updated changelog
|
||||||
@@ -96,7 +103,6 @@ jobs:
|
|||||||
echo "::endgroup::"
|
echo "::endgroup::"
|
||||||
|
|
||||||
- name: Create tags
|
- name: Create tags
|
||||||
shell: bash
|
|
||||||
env:
|
env:
|
||||||
# We usually expect to checkout `inputs.rollback-tag` (required for `workflow_dispatch`),
|
# We usually expect to checkout `inputs.rollback-tag` (required for `workflow_dispatch`),
|
||||||
# but use `v0.0.0` for testing.
|
# but use `v0.0.0` for testing.
|
||||||
@@ -111,7 +117,6 @@ jobs:
|
|||||||
- name: Push tags
|
- name: Push tags
|
||||||
# skip when testing
|
# skip when testing
|
||||||
if: github.event_name == 'workflow_dispatch'
|
if: github.event_name == 'workflow_dispatch'
|
||||||
shell: bash
|
|
||||||
env:
|
env:
|
||||||
RELEASE_TAG: ${{ needs.prepare.outputs.version }}
|
RELEASE_TAG: ${{ needs.prepare.outputs.version }}
|
||||||
MAJOR_VERSION_TAG: ${{ needs.prepare.outputs.major_version }}
|
MAJOR_VERSION_TAG: ${{ needs.prepare.outputs.major_version }}
|
||||||
@@ -132,7 +137,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Generate token
|
- name: Generate token
|
||||||
if: github.event_name == 'workflow_dispatch'
|
if: github.event_name == 'workflow_dispatch'
|
||||||
uses: actions/create-github-app-token@v2.1.1
|
uses: actions/create-github-app-token@v2.1.4
|
||||||
id: app-token
|
id: app-token
|
||||||
with:
|
with:
|
||||||
app-id: ${{ vars.AUTOMATION_APP_ID }}
|
app-id: ${{ vars.AUTOMATION_APP_ID }}
|
||||||
@@ -160,7 +165,6 @@ jobs:
|
|||||||
echo "Created draft rollback release at $RELEASE_URL" >> $GITHUB_STEP_SUMMARY
|
echo "Created draft rollback release at $RELEASE_URL" >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
- name: Update changelog
|
- name: Update changelog
|
||||||
shell: bash
|
|
||||||
env:
|
env:
|
||||||
NEW_CHANGELOG: "${{ runner.temp }}/new_changelog.md"
|
NEW_CHANGELOG: "${{ runner.temp }}/new_changelog.md"
|
||||||
NEW_BRANCH: "${{ steps.mergeback-branch.outputs.new-branch }}"
|
NEW_BRANCH: "${{ steps.mergeback-branch.outputs.new-branch }}"
|
||||||
|
|||||||
12
.github/workflows/script/check-js.sh
vendored
12
.github/workflows/script/check-js.sh
vendored
@@ -16,6 +16,18 @@ if [ ! -z "$(git status --porcelain)" ]; then
|
|||||||
# If we get a fail here then the PR needs attention
|
# If we get a fail here then the PR needs attention
|
||||||
>&2 echo "Failed: JavaScript files are not up to date. Run 'rm -rf lib && npm run-script build' to update"
|
>&2 echo "Failed: JavaScript files are not up to date. Run 'rm -rf lib && npm run-script build' to update"
|
||||||
git status
|
git status
|
||||||
|
|
||||||
|
echo "### Transpiled JS diff" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```diff' >> $GITHUB_STEP_SUMMARY
|
||||||
|
git diff --output="$RUNNER_TEMP/js.diff"
|
||||||
|
cat "$RUNNER_TEMP/js.diff" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```' >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
|
# Reset bundled files to allow other checks to test for changes
|
||||||
|
git checkout lib
|
||||||
|
|
||||||
|
# Fail this check
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "Success: JavaScript files are up to date"
|
echo "Success: JavaScript files are up to date"
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Update the required checks based on the current branch.
|
# Update the required checks based on the current branch.
|
||||||
# Typically, this will be main.
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
|
||||||
REPO_DIR="$(dirname "$SCRIPT_DIR")"
|
REPO_DIR="$(dirname "$SCRIPT_DIR")"
|
||||||
@@ -32,6 +33,12 @@ CHECKS="$(gh api repos/github/codeql-action/commits/"${GITHUB_SHA}"/check-runs -
|
|||||||
|
|
||||||
echo "$CHECKS" | jq
|
echo "$CHECKS" | jq
|
||||||
|
|
||||||
|
# Fail if there are no checks
|
||||||
|
if [ -z "$CHECKS" ] || [ "$(echo "$CHECKS" | jq '. | length')" -eq 0 ]; then
|
||||||
|
echo "No checks found for $GITHUB_SHA"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
echo "{\"contexts\": ${CHECKS}}" > checks.json
|
echo "{\"contexts\": ${CHECKS}}" > checks.json
|
||||||
|
|
||||||
echo "Updating main"
|
echo "Updating main"
|
||||||
|
|||||||
10
.github/workflows/script/verify-pr-checks.sh
vendored
10
.github/workflows/script/verify-pr-checks.sh
vendored
@@ -20,6 +20,14 @@ if [ ! -z "$(git status --porcelain)" ]; then
|
|||||||
git diff
|
git diff
|
||||||
git status
|
git status
|
||||||
>&2 echo "Failed: PR checks are not up to date. Run 'cd pr-checks && python3 sync.py' to update"
|
>&2 echo "Failed: PR checks are not up to date. Run 'cd pr-checks && python3 sync.py' to update"
|
||||||
|
|
||||||
|
echo "### Generated workflows diff" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo "" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```diff' >> $GITHUB_STEP_SUMMARY
|
||||||
|
git diff --output="$RUNNER_TEMP/workflows.diff"
|
||||||
|
cat "$RUNNER_TEMP/workflows.diff" >> $GITHUB_STEP_SUMMARY
|
||||||
|
echo '```' >> $GITHUB_STEP_SUMMARY
|
||||||
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
echo "Success: PR checks are up to date"
|
echo "Success: PR checks are up to date"
|
||||||
|
|||||||
7
.github/workflows/test-codeql-bundle-all.yml
vendored
7
.github/workflows/test-codeql-bundle-all.yml
vendored
@@ -16,6 +16,9 @@ on:
|
|||||||
schedule:
|
schedule:
|
||||||
- cron: '0 5 * * *'
|
- cron: '0 5 * * *'
|
||||||
workflow_dispatch: {}
|
workflow_dispatch: {}
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
jobs:
|
jobs:
|
||||||
test-codeql-bundle-all:
|
test-codeql-bundle-all:
|
||||||
strategy:
|
strategy:
|
||||||
@@ -25,6 +28,7 @@ jobs:
|
|||||||
- os: ubuntu-latest
|
- os: ubuntu-latest
|
||||||
version: nightly-latest
|
version: nightly-latest
|
||||||
name: 'CodeQL Bundle All'
|
name: 'CodeQL Bundle All'
|
||||||
|
if: github.triggering_actor != 'dependabot[bot]'
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
security-events: read
|
security-events: read
|
||||||
@@ -43,10 +47,9 @@ jobs:
|
|||||||
uses: ./../action/init
|
uses: ./../action/init
|
||||||
with:
|
with:
|
||||||
# We manually exclude Swift from the languages list here, as it is not supported on Ubuntu
|
# We manually exclude Swift from the languages list here, as it is not supported on Ubuntu
|
||||||
languages: cpp,csharp,go,java,javascript,python,ruby
|
languages: cpp,csharp,go,java,javascript,python,ruby
|
||||||
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
||||||
- name: Build code
|
- name: Build code
|
||||||
shell: bash
|
|
||||||
run: ./build.sh
|
run: ./build.sh
|
||||||
- uses: ./../action/analyze
|
- uses: ./../action/analyze
|
||||||
env:
|
env:
|
||||||
|
|||||||
8
.github/workflows/update-bundle.yml
vendored
8
.github/workflows/update-bundle.yml
vendored
@@ -13,6 +13,10 @@ on:
|
|||||||
# to filter pre-release attribute.
|
# to filter pre-release attribute.
|
||||||
types: [published]
|
types: [published]
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
update-bundle:
|
update-bundle:
|
||||||
if: github.event.release.prerelease && startsWith(github.event.release.tag_name, 'codeql-bundle-')
|
if: github.event.release.prerelease && startsWith(github.event.release.tag_name, 'codeql-bundle-')
|
||||||
@@ -37,9 +41,9 @@ jobs:
|
|||||||
git config --global user.name "github-actions[bot]"
|
git config --global user.name "github-actions[bot]"
|
||||||
|
|
||||||
- name: Set up Node.js
|
- name: Set up Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v5
|
||||||
with:
|
with:
|
||||||
node-version: '20.x'
|
node-version: 24
|
||||||
cache: 'npm'
|
cache: 'npm'
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
|
|||||||
101
.github/workflows/update-proxy-release.yml
vendored
101
.github/workflows/update-proxy-release.yml
vendored
@@ -1,101 +0,0 @@
|
|||||||
name: Update dependency proxy release assets
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
tag:
|
|
||||||
description: "The tag of CodeQL Bundle release that contains the proxy binaries as release assets"
|
|
||||||
type: string
|
|
||||||
required: true
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
update:
|
|
||||||
name: Update code and create PR
|
|
||||||
timeout-minutes: 15
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
permissions:
|
|
||||||
contents: write # needed to push the updated files
|
|
||||||
pull-requests: write # needed to create the PR
|
|
||||||
env:
|
|
||||||
RELEASE_TAG: ${{ inputs.tag }}
|
|
||||||
steps:
|
|
||||||
- name: Check release tag format
|
|
||||||
id: checks
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
if ! [[ $RELEASE_TAG =~ ^codeql-bundle-v[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
|
|
||||||
echo "Invalid release tag: expected a CodeQL bundle tag in the 'codeql-bundle-vM.N.P' format."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "target_branch=dependency-proxy/$RELEASE_TAG" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Check that the release exists
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
|
||||||
run: |
|
|
||||||
(gh release view --repo "$GITHUB_REPOSITORY" --json "assets" "$RELEASE_TAG" && echo "Release found.") || exit 1
|
|
||||||
|
|
||||||
- name: Install Node
|
|
||||||
uses: actions/setup-node@v4
|
|
||||||
|
|
||||||
- name: Checkout repository
|
|
||||||
uses: actions/checkout@v5
|
|
||||||
with:
|
|
||||||
fetch-depth: 0 # ensure we have all tags and can push commits
|
|
||||||
ref: main
|
|
||||||
|
|
||||||
- name: Update git config
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
git config --global user.email "41898282+github-actions[bot]@users.noreply.github.com"
|
|
||||||
git config --global user.name "github-actions[bot]"
|
|
||||||
|
|
||||||
- name: Update release tag and version
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
NOW=$(date +"%Y%m%d%H%M%S") # only used to make sure we don't fetch stale binaries from the toolcache
|
|
||||||
sed -i "s|https://github.com/github/codeql-action/releases/download/codeql-bundle-v[0-9.]\+/|https://github.com/github/codeql-action/releases/download/$RELEASE_TAG/|g" ./src/start-proxy-action.ts
|
|
||||||
sed -i "s/\"v2.0.[0-9]\+\"/\"v2.0.$NOW\"/g" ./src/start-proxy-action.ts
|
|
||||||
|
|
||||||
- name: Compile TypeScript and commit changes
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
TARGET_BRANCH: ${{ steps.checks.outputs.target_branch }}
|
|
||||||
run: |
|
|
||||||
set -exu
|
|
||||||
git checkout -b "$TARGET_BRANCH"
|
|
||||||
|
|
||||||
npm run build
|
|
||||||
git add ./src/start-proxy-action.ts
|
|
||||||
git add ./lib
|
|
||||||
git commit -m "Update release used by \`start-proxy\` action"
|
|
||||||
|
|
||||||
- name: Push changes and open PR
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
|
|
||||||
TARGET_BRANCH: ${{ steps.checks.outputs.target_branch }}
|
|
||||||
PR_FLAG: ${{ (github.event_name == 'workflow_dispatch' && '--draft') || '--dry-run' }}
|
|
||||||
run: |
|
|
||||||
set -exu
|
|
||||||
pr_title="Update release used by \`start-proxy\` to \`$RELEASE_TAG\`"
|
|
||||||
pr_body=$(cat << EOF
|
|
||||||
This PR updates the \`start-proxy\` action to use the private registry proxy binaries that
|
|
||||||
are attached as release assets to the \`$RELEASE_TAG\` release.
|
|
||||||
|
|
||||||
|
|
||||||
Please do the following before merging:
|
|
||||||
|
|
||||||
- [ ] Verify that the changes to the code are correct.
|
|
||||||
- [ ] Mark the PR as ready for review to trigger the CI.
|
|
||||||
EOF
|
|
||||||
)
|
|
||||||
|
|
||||||
git push origin "$TARGET_BRANCH"
|
|
||||||
gh pr create \
|
|
||||||
--head "$TARGET_BRANCH" \
|
|
||||||
--base "main" \
|
|
||||||
--title "${pr_title}" \
|
|
||||||
--body "${pr_body}" \
|
|
||||||
$PR_FLAG
|
|
||||||
6
.github/workflows/update-release-branch.yml
vendored
6
.github/workflows/update-release-branch.yml
vendored
@@ -11,6 +11,10 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- releases/*
|
- releases/*
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
shell: bash
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
prepare:
|
prepare:
|
||||||
@@ -89,7 +93,7 @@ jobs:
|
|||||||
pull-requests: write # needed to create pull request
|
pull-requests: write # needed to create pull request
|
||||||
steps:
|
steps:
|
||||||
- name: Generate token
|
- name: Generate token
|
||||||
uses: actions/create-github-app-token@v2.1.1
|
uses: actions/create-github-app-token@v2.1.4
|
||||||
id: app-token
|
id: app-token
|
||||||
with:
|
with:
|
||||||
app-id: ${{ vars.AUTOMATION_APP_ID }}
|
app-id: ${{ vars.AUTOMATION_APP_ID }}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
uses: actions/setup-python@v5
|
uses: actions/setup-python@v6
|
||||||
with:
|
with:
|
||||||
python-version: "3.13"
|
python-version: "3.13"
|
||||||
- name: Checkout CodeQL Action
|
- name: Checkout CodeQL Action
|
||||||
|
|||||||
5
.vscode/settings.json
vendored
5
.vscode/settings.json
vendored
@@ -8,6 +8,11 @@
|
|||||||
"build": true,
|
"build": true,
|
||||||
"lib": true,
|
"lib": true,
|
||||||
},
|
},
|
||||||
|
"search.exclude": {
|
||||||
|
"**/node_modules": true,
|
||||||
|
"build": true,
|
||||||
|
"lib": true,
|
||||||
|
},
|
||||||
// Installing a new Node package often triggers VS Code's git limit warnings as there is typically
|
// Installing a new Node package often triggers VS Code's git limit warnings as there is typically
|
||||||
// an intermediate stage where many files are modified. This setting suppresses these warnings.
|
// an intermediate stage where many files are modified. This setting suppresses these warnings.
|
||||||
"git.ignoreLimitWarning": true,
|
"git.ignoreLimitWarning": true,
|
||||||
|
|||||||
39
CHANGELOG.md
39
CHANGELOG.md
@@ -2,13 +2,41 @@
|
|||||||
|
|
||||||
See the [releases page](https://github.com/github/codeql-action/releases) for the relevant changes to the CodeQL CLI and language packs.
|
See the [releases page](https://github.com/github/codeql-action/releases) for the relevant changes to the CodeQL CLI and language packs.
|
||||||
|
|
||||||
## [UNRELEASED]
|
## 3.30.7 - 06 Oct 2025
|
||||||
|
|
||||||
No user facing changes.
|
No user facing changes.
|
||||||
|
|
||||||
|
## 3.30.6 - 02 Oct 2025
|
||||||
|
|
||||||
|
- Update default CodeQL bundle version to 2.23.2. [#3168](https://github.com/github/codeql-action/pull/3168)
|
||||||
|
|
||||||
|
## 3.30.5 - 26 Sep 2025
|
||||||
|
|
||||||
|
- We fixed a bug that was introduced in `3.30.4` with `upload-sarif` which resulted in files without a `.sarif` extension not getting uploaded. [#3160](https://github.com/github/codeql-action/pull/3160)
|
||||||
|
|
||||||
|
## 3.30.4 - 25 Sep 2025
|
||||||
|
|
||||||
|
- We have improved the CodeQL Action's ability to validate that the workflow it is used in does not use different versions of the CodeQL Action for different workflow steps. Mixing different versions of the CodeQL Action in the same workflow is unsupported and can lead to unpredictable results. A warning will now be emitted from the `codeql-action/init` step if different versions of the CodeQL Action are detected in the workflow file. Additionally, an error will now be thrown by the other CodeQL Action steps if they load a configuration file that was generated by a different version of the `codeql-action/init` step. [#3099](https://github.com/github/codeql-action/pull/3099) and [#3100](https://github.com/github/codeql-action/pull/3100)
|
||||||
|
- We added support for reducing the size of dependency caches for Java analyses, which will reduce cache usage and speed up workflows. This will be enabled automatically at a later time. [#3107](https://github.com/github/codeql-action/pull/3107)
|
||||||
|
- You can now run the latest CodeQL nightly bundle by passing `tools: nightly` to the `init` action. In general, the nightly bundle is unstable and we only recommend running it when directed by GitHub staff. [#3130](https://github.com/github/codeql-action/pull/3130)
|
||||||
|
- Update default CodeQL bundle version to 2.23.1. [#3118](https://github.com/github/codeql-action/pull/3118)
|
||||||
|
|
||||||
|
## 3.30.3 - 10 Sep 2025
|
||||||
|
|
||||||
|
No user facing changes.
|
||||||
|
|
||||||
|
## 3.30.2 - 09 Sep 2025
|
||||||
|
|
||||||
|
- Fixed a bug which could cause language autodetection to fail. [#3084](https://github.com/github/codeql-action/pull/3084)
|
||||||
|
- Experimental: The `quality-queries` input that was added in `3.29.2` as part of an internal experiment is now deprecated and will be removed in an upcoming version of the CodeQL Action. It has been superseded by a new `analysis-kinds` input, which is part of the same internal experiment. Do not use this in production as it is subject to change at any time. [#3064](https://github.com/github/codeql-action/pull/3064)
|
||||||
|
|
||||||
|
## 3.30.1 - 05 Sep 2025
|
||||||
|
|
||||||
|
- Update default CodeQL bundle version to 2.23.0. [#3077](https://github.com/github/codeql-action/pull/3077)
|
||||||
|
|
||||||
## 3.30.0 - 01 Sep 2025
|
## 3.30.0 - 01 Sep 2025
|
||||||
|
|
||||||
No user facing changes.
|
- Reduce the size of the CodeQL Action, speeding up workflows by approximately 4 seconds. [#3054](https://github.com/github/codeql-action/pull/3054)
|
||||||
|
|
||||||
## 3.29.11 - 21 Aug 2025
|
## 3.29.11 - 21 Aug 2025
|
||||||
|
|
||||||
@@ -212,17 +240,13 @@ No user facing changes.
|
|||||||
## 3.26.12 - 07 Oct 2024
|
## 3.26.12 - 07 Oct 2024
|
||||||
|
|
||||||
- _Upcoming breaking change_: Add a deprecation warning for customers using CodeQL version 2.14.5 and earlier. These versions of CodeQL were discontinued on 24 September 2024 alongside GitHub Enterprise Server 3.10, and will be unsupported by CodeQL Action versions 3.27.0 and later and versions 2.27.0 and later. [#2520](https://github.com/github/codeql-action/pull/2520)
|
- _Upcoming breaking change_: Add a deprecation warning for customers using CodeQL version 2.14.5 and earlier. These versions of CodeQL were discontinued on 24 September 2024 alongside GitHub Enterprise Server 3.10, and will be unsupported by CodeQL Action versions 3.27.0 and later and versions 2.27.0 and later. [#2520](https://github.com/github/codeql-action/pull/2520)
|
||||||
|
|
||||||
- If you are using one of these versions, please update to CodeQL CLI version 2.14.6 or later. For instance, if you have specified a custom version of the CLI using the 'tools' input to the 'init' Action, you can remove this input to use the default version.
|
- If you are using one of these versions, please update to CodeQL CLI version 2.14.6 or later. For instance, if you have specified a custom version of the CLI using the 'tools' input to the 'init' Action, you can remove this input to use the default version.
|
||||||
|
|
||||||
- Alternatively, if you want to continue using a version of the CodeQL CLI between 2.13.5 and 2.14.5, you can replace `github/codeql-action/*@v3` by `github/codeql-action/*@v3.26.11` and `github/codeql-action/*@v2` by `github/codeql-action/*@v2.26.11` in your code scanning workflow to ensure you continue using this version of the CodeQL Action.
|
- Alternatively, if you want to continue using a version of the CodeQL CLI between 2.13.5 and 2.14.5, you can replace `github/codeql-action/*@v3` by `github/codeql-action/*@v3.26.11` and `github/codeql-action/*@v2` by `github/codeql-action/*@v2.26.11` in your code scanning workflow to ensure you continue using this version of the CodeQL Action.
|
||||||
|
|
||||||
## 3.26.11 - 03 Oct 2024
|
## 3.26.11 - 03 Oct 2024
|
||||||
|
|
||||||
- _Upcoming breaking change_: Add support for using `actions/download-artifact@v4` to programmatically consume CodeQL Action debug artifacts.
|
- _Upcoming breaking change_: Add support for using `actions/download-artifact@v4` to programmatically consume CodeQL Action debug artifacts.
|
||||||
|
|
||||||
Starting November 30, 2024, GitHub.com customers will [no longer be able to use `actions/download-artifact@v3`](https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/). Therefore, to avoid breakage, customers who programmatically download the CodeQL Action debug artifacts should set the `CODEQL_ACTION_ARTIFACT_V4_UPGRADE` environment variable to `true` and bump `actions/download-artifact@v3` to `actions/download-artifact@v4` in their workflows. The CodeQL Action will enable this behavior by default in early November and workflows that have not yet bumped `actions/download-artifact@v3` to `actions/download-artifact@v4` will begin failing then.
|
Starting November 30, 2024, GitHub.com customers will [no longer be able to use `actions/download-artifact@v3`](https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/). Therefore, to avoid breakage, customers who programmatically download the CodeQL Action debug artifacts should set the `CODEQL_ACTION_ARTIFACT_V4_UPGRADE` environment variable to `true` and bump `actions/download-artifact@v3` to `actions/download-artifact@v4` in their workflows. The CodeQL Action will enable this behavior by default in early November and workflows that have not yet bumped `actions/download-artifact@v3` to `actions/download-artifact@v4` will begin failing then.
|
||||||
|
|
||||||
This change is currently unavailable for GitHub Enterprise Server customers, as `actions/upload-artifact@v4` and `actions/download-artifact@v4` are not yet compatible with GHES.
|
This change is currently unavailable for GitHub Enterprise Server customers, as `actions/upload-artifact@v4` and `actions/download-artifact@v4` are not yet compatible with GHES.
|
||||||
- Update default CodeQL bundle version to 2.19.1. [#2519](https://github.com/github/codeql-action/pull/2519)
|
- Update default CodeQL bundle version to 2.19.1. [#2519](https://github.com/github/codeql-action/pull/2519)
|
||||||
|
|
||||||
@@ -345,12 +369,9 @@ No user facing changes.
|
|||||||
## 3.25.0 - 15 Apr 2024
|
## 3.25.0 - 15 Apr 2024
|
||||||
|
|
||||||
- The deprecated feature for extracting dependencies for a Python analysis has been removed. [#2224](https://github.com/github/codeql-action/pull/2224)
|
- The deprecated feature for extracting dependencies for a Python analysis has been removed. [#2224](https://github.com/github/codeql-action/pull/2224)
|
||||||
|
|
||||||
As a result, the following inputs and environment variables are now ignored:
|
As a result, the following inputs and environment variables are now ignored:
|
||||||
|
|
||||||
- The `setup-python-dependencies` input to the `init` Action
|
- The `setup-python-dependencies` input to the `init` Action
|
||||||
- The `CODEQL_ACTION_DISABLE_PYTHON_DEPENDENCY_INSTALLATION` environment variable
|
- The `CODEQL_ACTION_DISABLE_PYTHON_DEPENDENCY_INSTALLATION` environment variable
|
||||||
|
|
||||||
We recommend removing any references to these from your workflows. For more information, see the release notes for CodeQL Action v3.23.0 and v2.23.0.
|
We recommend removing any references to these from your workflows. For more information, see the release notes for CodeQL Action v3.23.0 and v2.23.0.
|
||||||
- Automatically overwrite an existing database if found on the filesystem. [#2229](https://github.com/github/codeql-action/pull/2229)
|
- Automatically overwrite an existing database if found on the filesystem. [#2229](https://github.com/github/codeql-action/pull/2229)
|
||||||
- Bump the minimum CodeQL bundle version to 2.12.6. [#2232](https://github.com/github/codeql-action/pull/2232)
|
- Bump the minimum CodeQL bundle version to 2.12.6. [#2232](https://github.com/github/codeql-action/pull/2232)
|
||||||
|
|||||||
@@ -13,13 +13,14 @@ Please note that this project is released with a [Contributor Code of Conduct][c
|
|||||||
|
|
||||||
## Development and Testing
|
## Development and Testing
|
||||||
|
|
||||||
Before you start, ensure that you have a recent version of node (16 or higher) installed, along with a recent version of npm (9.2 or higher). You can see which version of node is used by the action in `init/action.yml`.
|
Before you start, ensure that you have a recent version of node (24 or higher) installed, along with a recent version of npm (9.2 or higher). You can see which version of node is used by the action in `init/action.yml`.
|
||||||
|
|
||||||
### Common tasks
|
### Common tasks
|
||||||
|
|
||||||
* Transpile the TypeScript to JavaScript: `npm run build`. Note that the JavaScript files are committed to git.
|
* Transpile the TypeScript to JavaScript: `npm run build`. Note that the JavaScript files are committed to git.
|
||||||
* Run tests: `npm run test`. You’ll need to ensure that the JavaScript files are up-to-date first by running the command above.
|
* Run tests: `npm run test`. You’ll need to ensure that the JavaScript files are up-to-date first by running the command above.
|
||||||
* Run the linter: `npm run lint`.
|
* Run the linter: `npm run lint`.
|
||||||
|
* Run tests for a specific path: `npm run ava -- ./src/filename.test.ts` or `npm run ava -- ./src/feature-flags/`
|
||||||
|
|
||||||
This project also includes configuration to run tests from VSCode (with support for breakpoints) - open the test file you wish to run and choose "Debug AVA test file" from the Run menu in the Run panel.
|
This project also includes configuration to run tests from VSCode (with support for breakpoints) - open the test file you wish to run and choose "Debug AVA test file" from the Run menu in the Run panel.
|
||||||
|
|
||||||
@@ -60,7 +61,7 @@ Here are a few things you can do that will increase the likelihood of your pull
|
|||||||
|
|
||||||
You can start a release by triggering this workflow via [workflow dispatch](https://github.com/github/codeql-action/actions/workflows/update-release-branch.yml).
|
You can start a release by triggering this workflow via [workflow dispatch](https://github.com/github/codeql-action/actions/workflows/update-release-branch.yml).
|
||||||
1. The workflow run will open a pull request titled "Merge main into releases/v3". Follow the steps on the checklist in the pull request. Once you've checked off all but the last two of these, approve the PR and automerge it.
|
1. The workflow run will open a pull request titled "Merge main into releases/v3". Follow the steps on the checklist in the pull request. Once you've checked off all but the last two of these, approve the PR and automerge it.
|
||||||
1. When the "Merge main into releases/v3" pull request is merged into the `releases/v3` branch, a mergeback pull request to `main` will be automatically created. This mergeback pull request incorporates the changelog updates into `main`, tags the release using the merge commit of the "Merge main into releases/v3" pull request, and bumps the patch version of the CodeQL Action.
|
1. When the "Merge main into releases/v3" pull request is merged into the `releases/v3` branch, a mergeback pull request to `main` will be automatically created. This mergeback pull request incorporates the changelog updates into `main`, tags the release using the merge commit of the "Merge main into releases/v3" pull request, and bumps the patch version of the CodeQL Action.
|
||||||
1. If a backport to an older major version is required, a pull request targeting that version's branch will also be automatically created.
|
1. If a backport to an older major version is required, a pull request targeting that version's branch will also be automatically created.
|
||||||
1. Approve the mergeback and backport pull request (if applicable) and automerge them.
|
1. Approve the mergeback and backport pull request (if applicable) and automerge them.
|
||||||
|
|
||||||
@@ -68,11 +69,12 @@ Once the mergeback and backport pull request have been merged, the release is co
|
|||||||
|
|
||||||
## Keeping the PR checks up to date (admin access required)
|
## Keeping the PR checks up to date (admin access required)
|
||||||
|
|
||||||
Since the `codeql-action` runs most of its testing through individual Actions workflows, there are over two hundred jobs that need to pass in order for a PR to turn green. You can regenerate the checks automatically by running the [update-required-checks.sh](.github/workflows/script/update-required-checks.sh) script:
|
Since the `codeql-action` runs most of its testing through individual Actions workflows, there are over two hundred required jobs that need to pass in order for a PR to turn green. It would be too tedious to maintain that list manually. You can regenerate the set of required checks automatically by running the [update-required-checks.sh](.github/workflows/script/update-required-checks.sh) script:
|
||||||
|
|
||||||
1. By default, this script retrieves the checks from the latest SHA on `main`, so make sure that your `main` branch is up to date.
|
- If you run the script without an argument, it will retrieve the set of workflows that ran for the latest commit on `main`. Make sure that your local `main` branch is up to date before running the script.
|
||||||
2. Run the script. If there's a reason to, you can pass in a different SHA as a CLI argument.
|
- You can specify a commit SHA as argument to retrieve the set of workflows for that commit instead. You will likely want to use this if you have a PR that removes or adds PR checks.
|
||||||
3. After running, go to the [branch protection rules settings page](https://github.com/github/codeql-action/settings/branches) and validate that the rules for `main`, `v3`, and any other currently supported major versions have been updated.
|
|
||||||
|
After running, go to the [branch protection rules settings page](https://github.com/github/codeql-action/settings/branches) and validate that the rules for `main`, `v3`, and any other currently supported major versions have been updated.
|
||||||
|
|
||||||
Note that any updates to checks on `main` need to be backported to all currently supported major version branches, in order to maintain the same set of names for required checks.
|
Note that any updates to checks on `main` need to be backported to all currently supported major version branches, in order to maintain the same set of names for required checks.
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,8 @@ For compiled languages:
|
|||||||
|
|
||||||
The following versions of the CodeQL Action are currently supported:
|
The following versions of the CodeQL Action are currently supported:
|
||||||
|
|
||||||
- v3 (latest)
|
- v4 (latest)
|
||||||
|
- v3
|
||||||
|
|
||||||
## Supported versions of the CodeQL Bundle on GitHub Enterprise Server
|
## Supported versions of the CodeQL Bundle on GitHub Enterprise Server
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,7 @@ inputs:
|
|||||||
# If changing this, make sure to update workflow.ts accordingly.
|
# If changing this, make sure to update workflow.ts accordingly.
|
||||||
default: ${{ github.workspace }}
|
default: ${{ github.workspace }}
|
||||||
ref:
|
ref:
|
||||||
description: "The ref where results will be uploaded. If not provided, the Action will use the GITHUB_REF environment variable. If provided, the sha input must be provided as well. This input is ignored for pull requests from forks."
|
description: "The ref where results will be uploaded. If not provided, the Action will use the GITHUB_REF environment variable. If provided, the sha input must be provided as well. This input is ignored for pull requests from forks. Expected format: refs/heads/<branch name>, refs/tags/<tag>, refs/pull/<number>/merge, or refs/pull/<number>/head."
|
||||||
required: false
|
required: false
|
||||||
sha:
|
sha:
|
||||||
description: "The sha of the HEAD of the ref where results will be uploaded. If not provided, the Action will use the GITHUB_SHA environment variable. If provided, the ref input must be provided as well. This input is ignored for pull requests from forks."
|
description: "The sha of the HEAD of the ref where results will be uploaded. If not provided, the Action will use the GITHUB_SHA environment variable. If provided, the ref input must be provided as well. This input is ignored for pull requests from forks."
|
||||||
|
|||||||
@@ -146,6 +146,12 @@ export default [
|
|||||||
"@typescript-eslint/prefer-regexp-exec": "off",
|
"@typescript-eslint/prefer-regexp-exec": "off",
|
||||||
"@typescript-eslint/require-await": "off",
|
"@typescript-eslint/require-await": "off",
|
||||||
"@typescript-eslint/restrict-template-expressions": "off",
|
"@typescript-eslint/restrict-template-expressions": "off",
|
||||||
|
"@typescript-eslint/no-unused-vars": [
|
||||||
|
"error",
|
||||||
|
{
|
||||||
|
"argsIgnorePattern": "^_",
|
||||||
|
}
|
||||||
|
],
|
||||||
"func-style": "off",
|
"func-style": "off",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -12,6 +12,9 @@ inputs:
|
|||||||
- The URL of a CodeQL Bundle tarball GitHub release asset, or
|
- The URL of a CodeQL Bundle tarball GitHub release asset, or
|
||||||
- A special value `linked` which uses the version of the CodeQL tools
|
- A special value `linked` which uses the version of the CodeQL tools
|
||||||
that the Action has been bundled with.
|
that the Action has been bundled with.
|
||||||
|
- A special value `nightly` which uses the latest nightly version of the
|
||||||
|
CodeQL tools. Note that this is unstable and not recommended for
|
||||||
|
production use.
|
||||||
|
|
||||||
If not specified, the Action will check in several places until it finds
|
If not specified, the Action will check in several places until it finds
|
||||||
the CodeQL tools.
|
the CodeQL tools.
|
||||||
|
|||||||
2
justfile
2
justfile
@@ -22,7 +22,7 @@ test: build
|
|||||||
|
|
||||||
# Run the tests for a single file
|
# Run the tests for a single file
|
||||||
test_file filename: build
|
test_file filename: build
|
||||||
npx ava --verbose {{filename}}
|
npm run ava {{filename}}
|
||||||
|
|
||||||
[doc("Refresh the .js build artefacts in the lib directory")]
|
[doc("Refresh the .js build artefacts in the lib directory")]
|
||||||
[confirm]
|
[confirm]
|
||||||
|
|||||||
274
lib/analyze-action-post.js
generated
274
lib/analyze-action-post.js
generated
@@ -20288,7 +20288,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -20296,7 +20296,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -20308,14 +20308,14 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -20323,12 +20323,12 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -20343,7 +20343,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -21028,7 +21028,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -21036,7 +21036,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -21048,14 +21048,14 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -21063,12 +21063,12 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -21083,7 +21083,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -26438,16 +26438,17 @@ var require_package = __commonJS({
|
|||||||
"package.json"(exports2, module2) {
|
"package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "codeql",
|
name: "codeql",
|
||||||
version: "3.30.1",
|
version: "3.30.7",
|
||||||
private: true,
|
private: true,
|
||||||
description: "CodeQL action",
|
description: "CodeQL action",
|
||||||
scripts: {
|
scripts: {
|
||||||
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
||||||
build: "npm run transpile && node build.mjs",
|
build: "./scripts/check-node-modules.sh && npm run transpile && node build.mjs",
|
||||||
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
||||||
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
||||||
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
||||||
test: "npm run transpile && ava src/**.test.ts --serial --verbose",
|
ava: "npm run transpile && ava --serial --verbose",
|
||||||
|
test: "npm run ava -- src/",
|
||||||
"test-debug": "npm run test -- --timeout=20m",
|
"test-debug": "npm run test -- --timeout=20m",
|
||||||
transpile: "tsc --build --verbose"
|
transpile: "tsc --build --verbose"
|
||||||
},
|
},
|
||||||
@@ -26463,7 +26464,7 @@ var require_package = __commonJS({
|
|||||||
dependencies: {
|
dependencies: {
|
||||||
"@actions/artifact": "^2.3.1",
|
"@actions/artifact": "^2.3.1",
|
||||||
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
||||||
"@actions/cache": "^4.0.5",
|
"@actions/cache": "^4.1.0",
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.1.1",
|
||||||
"@actions/github": "^6.0.0",
|
"@actions/github": "^6.0.0",
|
||||||
@@ -26486,29 +26487,27 @@ var require_package = __commonJS({
|
|||||||
"node-forge": "^1.3.1",
|
"node-forge": "^1.3.1",
|
||||||
octokit: "^5.0.3",
|
octokit: "^5.0.3",
|
||||||
semver: "^7.7.2",
|
semver: "^7.7.2",
|
||||||
uuid: "^11.1.0"
|
uuid: "^13.0.0"
|
||||||
},
|
},
|
||||||
devDependencies: {
|
devDependencies: {
|
||||||
"@ava/typescript": "6.0.0",
|
"@ava/typescript": "6.0.0",
|
||||||
"@eslint/compat": "^1.3.2",
|
"@eslint/compat": "^1.4.0",
|
||||||
"@eslint/eslintrc": "^3.3.1",
|
"@eslint/eslintrc": "^3.3.1",
|
||||||
"@eslint/js": "^9.34.0",
|
"@eslint/js": "^9.36.0",
|
||||||
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
||||||
"@octokit/types": "^14.1.0",
|
"@octokit/types": "^15.0.0",
|
||||||
"@types/archiver": "^6.0.3",
|
"@types/archiver": "^6.0.3",
|
||||||
"@types/console-log-level": "^1.4.5",
|
"@types/console-log-level": "^1.4.5",
|
||||||
"@types/follow-redirects": "^1.14.4",
|
"@types/follow-redirects": "^1.14.4",
|
||||||
"@types/get-folder-size": "^3.0.4",
|
|
||||||
"@types/js-yaml": "^4.0.9",
|
"@types/js-yaml": "^4.0.9",
|
||||||
"@types/node": "20.19.9",
|
"@types/node": "20.19.9",
|
||||||
"@types/node-forge": "^1.3.14",
|
"@types/node-forge": "^1.3.14",
|
||||||
"@types/semver": "^7.7.0",
|
"@types/semver": "^7.7.1",
|
||||||
"@types/sinon": "^17.0.4",
|
"@types/sinon": "^17.0.4",
|
||||||
"@types/uuid": "^10.0.0",
|
"@typescript-eslint/eslint-plugin": "^8.44.1",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.41.0",
|
|
||||||
"@typescript-eslint/parser": "^8.41.0",
|
"@typescript-eslint/parser": "^8.41.0",
|
||||||
ava: "^6.4.1",
|
ava: "^6.4.1",
|
||||||
esbuild: "^0.25.9",
|
esbuild: "^0.25.10",
|
||||||
eslint: "^8.57.1",
|
eslint: "^8.57.1",
|
||||||
"eslint-import-resolver-typescript": "^3.8.7",
|
"eslint-import-resolver-typescript": "^3.8.7",
|
||||||
"eslint-plugin-filenames": "^1.3.2",
|
"eslint-plugin-filenames": "^1.3.2",
|
||||||
@@ -26538,7 +26537,8 @@ var require_package = __commonJS({
|
|||||||
},
|
},
|
||||||
"eslint-plugin-jsx-a11y": {
|
"eslint-plugin-jsx-a11y": {
|
||||||
semver: ">=6.3.1"
|
semver: ">=6.3.1"
|
||||||
}
|
},
|
||||||
|
"brace-expansion@2.0.1": "2.0.2"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -28542,7 +28542,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var isSequence = isNumericSequence || isAlphaSequence;
|
var isSequence = isNumericSequence || isAlphaSequence;
|
||||||
var isOptions = m.body.indexOf(",") >= 0;
|
var isOptions = m.body.indexOf(",") >= 0;
|
||||||
if (!isSequence && !isOptions) {
|
if (!isSequence && !isOptions) {
|
||||||
if (m.post.match(/,.*\}/)) {
|
if (m.post.match(/,(?!,).*\}/)) {
|
||||||
str2 = m.pre + "{" + m.body + escClose + m.post;
|
str2 = m.pre + "{" + m.body + escClose + m.post;
|
||||||
return expand(str2);
|
return expand(str2);
|
||||||
}
|
}
|
||||||
@@ -31823,14 +31823,14 @@ var require_typeGuards = __commonJS({
|
|||||||
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.isDefined = isDefined;
|
exports2.isDefined = isDefined2;
|
||||||
exports2.isObjectWithProperties = isObjectWithProperties;
|
exports2.isObjectWithProperties = isObjectWithProperties;
|
||||||
exports2.objectHasProperty = objectHasProperty;
|
exports2.objectHasProperty = objectHasProperty;
|
||||||
function isDefined(thing) {
|
function isDefined2(thing) {
|
||||||
return typeof thing !== "undefined" && thing !== null;
|
return typeof thing !== "undefined" && thing !== null;
|
||||||
}
|
}
|
||||||
function isObjectWithProperties(thing, properties) {
|
function isObjectWithProperties(thing, properties) {
|
||||||
if (!isDefined(thing) || typeof thing !== "object") {
|
if (!isDefined2(thing) || typeof thing !== "object") {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
for (const property of properties) {
|
for (const property of properties) {
|
||||||
@@ -31841,7 +31841,7 @@ var require_typeGuards = __commonJS({
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
function objectHasProperty(thing, property) {
|
function objectHasProperty(thing, property) {
|
||||||
return isDefined(thing) && typeof thing === "object" && property in thing;
|
return isDefined2(thing) && typeof thing === "object" && property in thing;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -67283,7 +67283,7 @@ var require_package2 = __commonJS({
|
|||||||
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "@actions/cache",
|
name: "@actions/cache",
|
||||||
version: "4.0.5",
|
version: "4.1.0",
|
||||||
preview: true,
|
preview: true,
|
||||||
description: "Actions cache lib",
|
description: "Actions cache lib",
|
||||||
keywords: [
|
keywords: [
|
||||||
@@ -72092,11 +72092,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 9
|
T: 9
|
||||||
/*ScalarType.STRING*/
|
/*ScalarType.STRING*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, signedUploadUrl: "" };
|
const message = { ok: false, signedUploadUrl: "", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72115,6 +72122,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.signedUploadUrl = reader.string();
|
message.signedUploadUrl = reader.string();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72131,6 +72142,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.signedUploadUrl !== "")
|
if (message.signedUploadUrl !== "")
|
||||||
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -72236,11 +72249,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 3
|
T: 3
|
||||||
/*ScalarType.INT64*/
|
/*ScalarType.INT64*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, entryId: "0" };
|
const message = { ok: false, entryId: "0", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72259,6 +72279,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.entryId = reader.int64().toString();
|
message.entryId = reader.int64().toString();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72275,6 +72299,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.entryId !== "0")
|
if (message.entryId !== "0")
|
||||||
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -73038,7 +73064,7 @@ var require_cache3 = __commonJS({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.FinalizeCacheError = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
||||||
var core14 = __importStar4(require_core());
|
var core14 = __importStar4(require_core());
|
||||||
var path6 = __importStar4(require("path"));
|
var path6 = __importStar4(require("path"));
|
||||||
var utils = __importStar4(require_cacheUtils());
|
var utils = __importStar4(require_cacheUtils());
|
||||||
@@ -73046,7 +73072,6 @@ var require_cache3 = __commonJS({
|
|||||||
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
||||||
var config_1 = require_config();
|
var config_1 = require_config();
|
||||||
var tar_1 = require_tar();
|
var tar_1 = require_tar();
|
||||||
var constants_1 = require_constants7();
|
|
||||||
var http_client_1 = require_lib();
|
var http_client_1 = require_lib();
|
||||||
var ValidationError = class _ValidationError extends Error {
|
var ValidationError = class _ValidationError extends Error {
|
||||||
constructor(message) {
|
constructor(message) {
|
||||||
@@ -73064,6 +73089,14 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
exports2.ReserveCacheError = ReserveCacheError2;
|
exports2.ReserveCacheError = ReserveCacheError2;
|
||||||
|
var FinalizeCacheError = class _FinalizeCacheError extends Error {
|
||||||
|
constructor(message) {
|
||||||
|
super(message);
|
||||||
|
this.name = "FinalizeCacheError";
|
||||||
|
Object.setPrototypeOf(this, _FinalizeCacheError.prototype);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
exports2.FinalizeCacheError = FinalizeCacheError;
|
||||||
function checkPaths(paths) {
|
function checkPaths(paths) {
|
||||||
if (!paths || paths.length === 0) {
|
if (!paths || paths.length === 0) {
|
||||||
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
||||||
@@ -73335,9 +73368,6 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core14.debug(`File Size: ${archiveFileSize}`);
|
core14.debug(`File Size: ${archiveFileSize}`);
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
|
||||||
}
|
|
||||||
options.archiveSizeBytes = archiveFileSize;
|
options.archiveSizeBytes = archiveFileSize;
|
||||||
core14.debug("Reserving Cache");
|
core14.debug("Reserving Cache");
|
||||||
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
||||||
@@ -73349,7 +73379,10 @@ var require_cache3 = __commonJS({
|
|||||||
try {
|
try {
|
||||||
const response = yield twirpClient.CreateCacheEntry(request);
|
const response = yield twirpClient.CreateCacheEntry(request);
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
throw new Error("Response was not ok");
|
if (response.message) {
|
||||||
|
core14.warning(`Cache reservation failed: ${response.message}`);
|
||||||
|
}
|
||||||
|
throw new Error(response.message || "Response was not ok");
|
||||||
}
|
}
|
||||||
signedUploadUrl = response.signedUploadUrl;
|
signedUploadUrl = response.signedUploadUrl;
|
||||||
} catch (error2) {
|
} catch (error2) {
|
||||||
@@ -73366,6 +73399,9 @@ var require_cache3 = __commonJS({
|
|||||||
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
||||||
core14.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
core14.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
||||||
if (!finalizeResponse.ok) {
|
if (!finalizeResponse.ok) {
|
||||||
|
if (finalizeResponse.message) {
|
||||||
|
throw new FinalizeCacheError(finalizeResponse.message);
|
||||||
|
}
|
||||||
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
||||||
}
|
}
|
||||||
cacheId = parseInt(finalizeResponse.entryId);
|
cacheId = parseInt(finalizeResponse.entryId);
|
||||||
@@ -73375,6 +73411,8 @@ var require_cache3 = __commonJS({
|
|||||||
throw error2;
|
throw error2;
|
||||||
} else if (typedError.name === ReserveCacheError2.name) {
|
} else if (typedError.name === ReserveCacheError2.name) {
|
||||||
core14.info(`Failed to save: ${typedError.message}`);
|
core14.info(`Failed to save: ${typedError.message}`);
|
||||||
|
} else if (typedError.name === FinalizeCacheError.name) {
|
||||||
|
core14.warning(typedError.message);
|
||||||
} else {
|
} else {
|
||||||
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
||||||
core14.error(`Failed to save: ${typedError.message}`);
|
core14.error(`Failed to save: ${typedError.message}`);
|
||||||
@@ -77687,7 +77725,7 @@ var require_brace_expansion2 = __commonJS({
|
|||||||
var isSequence = isNumericSequence || isAlphaSequence;
|
var isSequence = isNumericSequence || isAlphaSequence;
|
||||||
var isOptions = m.body.indexOf(",") >= 0;
|
var isOptions = m.body.indexOf(",") >= 0;
|
||||||
if (!isSequence && !isOptions) {
|
if (!isSequence && !isOptions) {
|
||||||
if (m.post.match(/,.*\}/)) {
|
if (m.post.match(/,(?!,).*\}/)) {
|
||||||
str2 = m.pre + "{" + m.body + escClose + m.post;
|
str2 = m.pre + "{" + m.body + escClose + m.post;
|
||||||
return expand(str2);
|
return expand(str2);
|
||||||
}
|
}
|
||||||
@@ -94797,7 +94835,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
var TYPEMASK = 1023;
|
var TYPEMASK = 1023;
|
||||||
var entToType = (s) => s.isFile() ? IFREG : s.isDirectory() ? IFDIR : s.isSymbolicLink() ? IFLNK : s.isCharacterDevice() ? IFCHR : s.isBlockDevice() ? IFBLK : s.isSocket() ? IFSOCK : s.isFIFO() ? IFIFO : UNKNOWN;
|
var entToType = (s) => s.isFile() ? IFREG : s.isDirectory() ? IFDIR : s.isSymbolicLink() ? IFLNK : s.isCharacterDevice() ? IFCHR : s.isBlockDevice() ? IFBLK : s.isSocket() ? IFSOCK : s.isFIFO() ? IFIFO : UNKNOWN;
|
||||||
var normalizeCache = /* @__PURE__ */ new Map();
|
var normalizeCache = /* @__PURE__ */ new Map();
|
||||||
var normalize3 = (s) => {
|
var normalize2 = (s) => {
|
||||||
const c = normalizeCache.get(s);
|
const c = normalizeCache.get(s);
|
||||||
if (c)
|
if (c)
|
||||||
return c;
|
return c;
|
||||||
@@ -94810,7 +94848,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
const c = normalizeNocaseCache.get(s);
|
const c = normalizeNocaseCache.get(s);
|
||||||
if (c)
|
if (c)
|
||||||
return c;
|
return c;
|
||||||
const n = normalize3(s.toLowerCase());
|
const n = normalize2(s.toLowerCase());
|
||||||
normalizeNocaseCache.set(s, n);
|
normalizeNocaseCache.set(s, n);
|
||||||
return n;
|
return n;
|
||||||
};
|
};
|
||||||
@@ -94979,7 +95017,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
*/
|
*/
|
||||||
constructor(name, type2 = UNKNOWN, root, roots, nocase, children, opts) {
|
constructor(name, type2 = UNKNOWN, root, roots, nocase, children, opts) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.#matchName = nocase ? normalizeNocase(name) : normalize3(name);
|
this.#matchName = nocase ? normalizeNocase(name) : normalize2(name);
|
||||||
this.#type = type2 & TYPEMASK;
|
this.#type = type2 & TYPEMASK;
|
||||||
this.nocase = nocase;
|
this.nocase = nocase;
|
||||||
this.roots = roots;
|
this.roots = roots;
|
||||||
@@ -95072,7 +95110,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
return this.parent || this;
|
return this.parent || this;
|
||||||
}
|
}
|
||||||
const children = this.children();
|
const children = this.children();
|
||||||
const name = this.nocase ? normalizeNocase(pathPart) : normalize3(pathPart);
|
const name = this.nocase ? normalizeNocase(pathPart) : normalize2(pathPart);
|
||||||
for (const p of children) {
|
for (const p of children) {
|
||||||
if (p.#matchName === name) {
|
if (p.#matchName === name) {
|
||||||
return p;
|
return p;
|
||||||
@@ -95317,7 +95355,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
* directly.
|
* directly.
|
||||||
*/
|
*/
|
||||||
isNamed(n) {
|
isNamed(n) {
|
||||||
return !this.nocase ? this.#matchName === normalize3(n) : this.#matchName === normalizeNocase(n);
|
return !this.nocase ? this.#matchName === normalize2(n) : this.#matchName === normalizeNocase(n);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Return the Path object corresponding to the target of a symbolic link.
|
* Return the Path object corresponding to the target of a symbolic link.
|
||||||
@@ -95456,7 +95494,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
#readdirMaybePromoteChild(e, c) {
|
#readdirMaybePromoteChild(e, c) {
|
||||||
for (let p = c.provisional; p < c.length; p++) {
|
for (let p = c.provisional; p < c.length; p++) {
|
||||||
const pchild = c[p];
|
const pchild = c[p];
|
||||||
const name = this.nocase ? normalizeNocase(e.name) : normalize3(e.name);
|
const name = this.nocase ? normalizeNocase(e.name) : normalize2(e.name);
|
||||||
if (name !== pchild.#matchName) {
|
if (name !== pchild.#matchName) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -102912,7 +102950,7 @@ var require_dist_node16 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -102920,7 +102958,7 @@ var require_dist_node16 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -102930,12 +102968,12 @@ var require_dist_node16 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(encodeValue(operator, value2, isKeyOperator(operator) ? key : ""));
|
result.push(encodeValue(operator, value2, isKeyOperator(operator) ? key : ""));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -102943,12 +102981,12 @@ var require_dist_node16 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -102963,7 +103001,7 @@ var require_dist_node16 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -103287,7 +103325,7 @@ var require_tr46 = __commonJS({
|
|||||||
TRANSITIONAL: 0,
|
TRANSITIONAL: 0,
|
||||||
NONTRANSITIONAL: 1
|
NONTRANSITIONAL: 1
|
||||||
};
|
};
|
||||||
function normalize3(str2) {
|
function normalize2(str2) {
|
||||||
return str2.split("\0").map(function(s) {
|
return str2.split("\0").map(function(s) {
|
||||||
return s.normalize("NFC");
|
return s.normalize("NFC");
|
||||||
}).join("\0");
|
}).join("\0");
|
||||||
@@ -103367,7 +103405,7 @@ var require_tr46 = __commonJS({
|
|||||||
processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
|
processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
|
||||||
}
|
}
|
||||||
var error2 = false;
|
var error2 = false;
|
||||||
if (normalize3(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) {
|
if (normalize2(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) {
|
||||||
error2 = true;
|
error2 = true;
|
||||||
}
|
}
|
||||||
var len = countSymbols(label);
|
var len = countSymbols(label);
|
||||||
@@ -103385,7 +103423,7 @@ var require_tr46 = __commonJS({
|
|||||||
}
|
}
|
||||||
function processing(domain_name, useSTD3, processing_option) {
|
function processing(domain_name, useSTD3, processing_option) {
|
||||||
var result = mapChars(domain_name, useSTD3, processing_option);
|
var result = mapChars(domain_name, useSTD3, processing_option);
|
||||||
result.string = normalize3(result.string);
|
result.string = normalize2(result.string);
|
||||||
var labels = result.string.split(".");
|
var labels = result.string.split(".");
|
||||||
for (var i = 0; i < labels.length; ++i) {
|
for (var i = 0; i < labels.length; ++i) {
|
||||||
try {
|
try {
|
||||||
@@ -117488,7 +117526,6 @@ function wrapCliConfigurationError(cliError) {
|
|||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var fs3 = __toESM(require("fs"));
|
var fs3 = __toESM(require("fs"));
|
||||||
var path3 = __toESM(require("path"));
|
var path3 = __toESM(require("path"));
|
||||||
var semver4 = __toESM(require_semver2());
|
|
||||||
|
|
||||||
// src/analyses.ts
|
// src/analyses.ts
|
||||||
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
||||||
@@ -117501,8 +117538,17 @@ var supportedAnalysisKinds = new Set(Object.values(AnalysisKind));
|
|||||||
// src/caching-utils.ts
|
// src/caching-utils.ts
|
||||||
var core6 = __toESM(require_core());
|
var core6 = __toESM(require_core());
|
||||||
|
|
||||||
|
// src/config/db-config.ts
|
||||||
|
var semver2 = __toESM(require_semver2());
|
||||||
|
var PACK_IDENTIFIER_PATTERN = (function() {
|
||||||
|
const alphaNumeric = "[a-z0-9]";
|
||||||
|
const alphaNumericDash = "[a-z0-9-]";
|
||||||
|
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
||||||
|
return new RegExp(`^${component}/${component}$`);
|
||||||
|
})();
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var semver3 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var fs2 = __toESM(require("fs"));
|
var fs2 = __toESM(require("fs"));
|
||||||
@@ -117687,8 +117733,8 @@ function withGroup(groupName, f) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.3";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.4";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 6e3;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 15e3;
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
||||||
async function writeBaseDatabaseOidsFile(config, sourceRoot) {
|
async function writeBaseDatabaseOidsFile(config, sourceRoot) {
|
||||||
const gitFileOids = await getFileOidsUnderPath(sourceRoot);
|
const gitFileOids = await getFileOidsUnderPath(sourceRoot);
|
||||||
@@ -117748,13 +117794,13 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver2 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
var SafeArtifactUploadVersion = "2.20.3";
|
var SafeArtifactUploadVersion = "2.20.3";
|
||||||
function isSafeArtifactUpload(codeQlVersion) {
|
function isSafeArtifactUpload(codeQlVersion) {
|
||||||
return !codeQlVersion ? true : semver2.gte(codeQlVersion, SafeArtifactUploadVersion);
|
return !codeQlVersion ? true : semver3.gte(codeQlVersion, SafeArtifactUploadVersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
@@ -117798,6 +117844,12 @@ var featureConfig = {
|
|||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
},
|
},
|
||||||
|
["resolve_supported_languages_using_cli" /* ResolveSupportedLanguagesUsingCli */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_RESOLVE_SUPPORTED_LANGUAGES_USING_CLI",
|
||||||
|
minimumVersion: void 0,
|
||||||
|
toolsFeature: "builtinExtractorsSpecifyDefaultQueries" /* BuiltinExtractorsSpecifyDefaultQueries */
|
||||||
|
},
|
||||||
["overlay_analysis" /* OverlayAnalysis */]: {
|
["overlay_analysis" /* OverlayAnalysis */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
||||||
@@ -117909,11 +117961,21 @@ var featureConfig = {
|
|||||||
minimumVersion: void 0,
|
minimumVersion: void 0,
|
||||||
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
||||||
},
|
},
|
||||||
|
["use_repository_properties" /* UseRepositoryProperties */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_USE_REPOSITORY_PROPERTIES",
|
||||||
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
|
["java_minimize_dependency_jars" /* JavaMinimizeDependencyJars */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_JAVA_MINIMIZE_DEPENDENCY_JARS",
|
||||||
|
minimumVersion: "2.23.0"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -117921,15 +117983,6 @@ var featureConfig = {
|
|||||||
var actionsCache2 = __toESM(require_cache3());
|
var actionsCache2 = __toESM(require_cache3());
|
||||||
|
|
||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var defaultAugmentationProperties = {
|
|
||||||
queriesInputCombines: false,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: void 0,
|
|
||||||
queriesInput: void 0,
|
|
||||||
extraQueryExclusions: [],
|
|
||||||
overlayDatabaseMode: "none" /* None */,
|
|
||||||
useOverlayDatabaseCaching: false
|
|
||||||
};
|
|
||||||
var OVERLAY_ANALYSIS_FEATURES = {
|
var OVERLAY_ANALYSIS_FEATURES = {
|
||||||
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
||||||
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
||||||
@@ -117954,12 +118007,6 @@ var OVERLAY_ANALYSIS_CODE_SCANNING_FEATURES = {
|
|||||||
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
||||||
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
||||||
};
|
};
|
||||||
var PACK_IDENTIFIER_PATTERN = (function() {
|
|
||||||
const alphaNumeric = "[a-z0-9]";
|
|
||||||
const alphaNumericDash = "[a-z0-9-]";
|
|
||||||
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
|
||||||
return new RegExp(`^${component}/${component}$`);
|
|
||||||
})();
|
|
||||||
function getPathToParsedConfigFile(tempDir) {
|
function getPathToParsedConfigFile(tempDir) {
|
||||||
return path3.join(tempDir, "config");
|
return path3.join(tempDir, "config");
|
||||||
}
|
}
|
||||||
@@ -117971,40 +118018,23 @@ async function getConfig(tempDir, logger) {
|
|||||||
const configString = fs3.readFileSync(configFile, "utf8");
|
const configString = fs3.readFileSync(configFile, "utf8");
|
||||||
logger.debug("Loaded config:");
|
logger.debug("Loaded config:");
|
||||||
logger.debug(configString);
|
logger.debug(configString);
|
||||||
return JSON.parse(configString);
|
const config = JSON.parse(configString);
|
||||||
|
if (config.version === void 0) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded configuration file, but it does not contain the expected 'version' field.`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (config.version !== getActionVersion()) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded a configuration file for version '${config.version}', but running version '${getActionVersion()}'`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return config;
|
||||||
}
|
}
|
||||||
function generateCodeScanningConfig(originalUserInput, augmentationProperties) {
|
function appendExtraQueryExclusions(extraQueryExclusions, cliConfig) {
|
||||||
const augmentedConfig = cloneObject(originalUserInput);
|
const augmentedConfig = cloneObject(cliConfig);
|
||||||
if (augmentationProperties.queriesInput) {
|
if (extraQueryExclusions.length === 0) {
|
||||||
if (augmentationProperties.queriesInputCombines) {
|
return augmentedConfig;
|
||||||
augmentedConfig.queries = (augmentedConfig.queries || []).concat(
|
|
||||||
augmentationProperties.queriesInput
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
augmentedConfig.queries = augmentationProperties.queriesInput;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (augmentedConfig.queries?.length === 0) {
|
|
||||||
delete augmentedConfig.queries;
|
|
||||||
}
|
|
||||||
if (augmentationProperties.packsInput) {
|
|
||||||
if (augmentationProperties.packsInputCombines) {
|
|
||||||
if (Array.isArray(augmentedConfig.packs)) {
|
|
||||||
augmentedConfig.packs = (augmentedConfig.packs || []).concat(
|
|
||||||
augmentationProperties.packsInput
|
|
||||||
);
|
|
||||||
} else if (!augmentedConfig.packs) {
|
|
||||||
augmentedConfig.packs = augmentationProperties.packsInput;
|
|
||||||
} else {
|
|
||||||
const language = Object.keys(augmentedConfig.packs)[0];
|
|
||||||
augmentedConfig.packs[language] = augmentedConfig.packs[language].concat(augmentationProperties.packsInput);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
augmentedConfig.packs = augmentationProperties.packsInput;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (Array.isArray(augmentedConfig.packs) && !augmentedConfig.packs.length) {
|
|
||||||
delete augmentedConfig.packs;
|
|
||||||
}
|
}
|
||||||
augmentedConfig["query-filters"] = [
|
augmentedConfig["query-filters"] = [
|
||||||
// Ordering matters. If the first filter is an inclusion, it implicitly
|
// Ordering matters. If the first filter is an inclusion, it implicitly
|
||||||
@@ -118012,7 +118042,7 @@ function generateCodeScanningConfig(originalUserInput, augmentationProperties) {
|
|||||||
// it implicitly includes all queries that are not excluded. So user
|
// it implicitly includes all queries that are not excluded. So user
|
||||||
// filters (if any) should always be first to preserve intent.
|
// filters (if any) should always be first to preserve intent.
|
||||||
...augmentedConfig["query-filters"] || [],
|
...augmentedConfig["query-filters"] || [],
|
||||||
...augmentationProperties.extraQueryExclusions
|
...extraQueryExclusions
|
||||||
];
|
];
|
||||||
if (augmentedConfig["query-filters"]?.length === 0) {
|
if (augmentedConfig["query-filters"]?.length === 0) {
|
||||||
delete augmentedConfig["query-filters"];
|
delete augmentedConfig["query-filters"];
|
||||||
@@ -118134,7 +118164,7 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
await this.getVersion(),
|
await this.getVersion(),
|
||||||
"forceOverwrite" /* ForceOverwrite */
|
"forceOverwrite" /* ForceOverwrite */
|
||||||
) ? "--force-overwrite" : "--overwrite";
|
) ? "--force-overwrite" : "--overwrite";
|
||||||
const overlayDatabaseMode = config.augmentationProperties.overlayDatabaseMode;
|
const overlayDatabaseMode = config.overlayDatabaseMode;
|
||||||
if (overlayDatabaseMode === "overlay" /* Overlay */) {
|
if (overlayDatabaseMode === "overlay" /* Overlay */) {
|
||||||
const overlayChangesFile = await writeOverlayChangesFile(
|
const overlayChangesFile = await writeOverlayChangesFile(
|
||||||
config,
|
config,
|
||||||
@@ -118245,13 +118275,16 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async betterResolveLanguages() {
|
async betterResolveLanguages({
|
||||||
|
filterToLanguagesWithQueries
|
||||||
|
} = { filterToLanguagesWithQueries: false }) {
|
||||||
const codeqlArgs = [
|
const codeqlArgs = [
|
||||||
"resolve",
|
"resolve",
|
||||||
"languages",
|
"languages",
|
||||||
"--format=betterjson",
|
"--format=betterjson",
|
||||||
"--extractor-options-verbosity=4",
|
"--extractor-options-verbosity=4",
|
||||||
"--extractor-include-aliases",
|
"--extractor-include-aliases",
|
||||||
|
...filterToLanguagesWithQueries ? ["--filter-to-languages-with-queries"] : [],
|
||||||
...getExtraOptionsFromEnv(["resolve", "languages"])
|
...getExtraOptionsFromEnv(["resolve", "languages"])
|
||||||
];
|
];
|
||||||
const output = await runCli(cmd, codeqlArgs);
|
const output = await runCli(cmd, codeqlArgs);
|
||||||
@@ -118290,7 +118323,6 @@ ${output}`
|
|||||||
"run-queries",
|
"run-queries",
|
||||||
...flags,
|
...flags,
|
||||||
databasePath,
|
databasePath,
|
||||||
"--intra-layer-parallelism",
|
|
||||||
"--min-disk-free=1024",
|
"--min-disk-free=1024",
|
||||||
// Try to leave at least 1GB free
|
// Try to leave at least 1GB free
|
||||||
"-v",
|
"-v",
|
||||||
@@ -118548,9 +118580,9 @@ async function runCli(cmd, args = [], opts = {}) {
|
|||||||
}
|
}
|
||||||
async function writeCodeScanningConfigFile(config, logger) {
|
async function writeCodeScanningConfigFile(config, logger) {
|
||||||
const codeScanningConfigFile = getGeneratedCodeScanningConfigPath(config);
|
const codeScanningConfigFile = getGeneratedCodeScanningConfigPath(config);
|
||||||
const augmentedConfig = generateCodeScanningConfig(
|
const augmentedConfig = appendExtraQueryExclusions(
|
||||||
config.originalUserInput,
|
config.extraQueryExclusions,
|
||||||
config.augmentationProperties
|
config.computedConfig
|
||||||
);
|
);
|
||||||
logger.info(
|
logger.info(
|
||||||
`Writing augmented user configuration file to ${codeScanningConfigFile}`
|
`Writing augmented user configuration file to ${codeScanningConfigFile}`
|
||||||
@@ -118639,7 +118671,7 @@ async function uploadCombinedSarifArtifacts(logger, gitHubVariant, codeQlVersion
|
|||||||
if (fs5.existsSync(baseTempDir)) {
|
if (fs5.existsSync(baseTempDir)) {
|
||||||
const outputDirs = fs5.readdirSync(baseTempDir);
|
const outputDirs = fs5.readdirSync(baseTempDir);
|
||||||
for (const outputDir of outputDirs) {
|
for (const outputDir of outputDirs) {
|
||||||
const sarifFiles = fs5.readdirSync(path5.resolve(baseTempDir, outputDir)).filter((f) => f.endsWith(".sarif"));
|
const sarifFiles = fs5.readdirSync(path5.resolve(baseTempDir, outputDir)).filter((f) => path5.extname(f) === ".sarif");
|
||||||
for (const sarifFile of sarifFiles) {
|
for (const sarifFile of sarifFiles) {
|
||||||
toUpload.push(path5.resolve(baseTempDir, outputDir, sarifFile));
|
toUpload.push(path5.resolve(baseTempDir, outputDir, sarifFile));
|
||||||
}
|
}
|
||||||
|
|||||||
679
lib/analyze-action.js
generated
679
lib/analyze-action.js
generated
File diff suppressed because it is too large
Load Diff
245
lib/autobuild-action.js
generated
245
lib/autobuild-action.js
generated
@@ -20288,7 +20288,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -20296,7 +20296,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -20308,14 +20308,14 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -20323,12 +20323,12 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -20343,7 +20343,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -21028,7 +21028,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -21036,7 +21036,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -21048,14 +21048,14 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -21063,12 +21063,12 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -21083,7 +21083,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -26438,16 +26438,17 @@ var require_package = __commonJS({
|
|||||||
"package.json"(exports2, module2) {
|
"package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "codeql",
|
name: "codeql",
|
||||||
version: "3.30.1",
|
version: "3.30.7",
|
||||||
private: true,
|
private: true,
|
||||||
description: "CodeQL action",
|
description: "CodeQL action",
|
||||||
scripts: {
|
scripts: {
|
||||||
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
||||||
build: "npm run transpile && node build.mjs",
|
build: "./scripts/check-node-modules.sh && npm run transpile && node build.mjs",
|
||||||
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
||||||
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
||||||
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
||||||
test: "npm run transpile && ava src/**.test.ts --serial --verbose",
|
ava: "npm run transpile && ava --serial --verbose",
|
||||||
|
test: "npm run ava -- src/",
|
||||||
"test-debug": "npm run test -- --timeout=20m",
|
"test-debug": "npm run test -- --timeout=20m",
|
||||||
transpile: "tsc --build --verbose"
|
transpile: "tsc --build --verbose"
|
||||||
},
|
},
|
||||||
@@ -26463,7 +26464,7 @@ var require_package = __commonJS({
|
|||||||
dependencies: {
|
dependencies: {
|
||||||
"@actions/artifact": "^2.3.1",
|
"@actions/artifact": "^2.3.1",
|
||||||
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
||||||
"@actions/cache": "^4.0.5",
|
"@actions/cache": "^4.1.0",
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.1.1",
|
||||||
"@actions/github": "^6.0.0",
|
"@actions/github": "^6.0.0",
|
||||||
@@ -26486,29 +26487,27 @@ var require_package = __commonJS({
|
|||||||
"node-forge": "^1.3.1",
|
"node-forge": "^1.3.1",
|
||||||
octokit: "^5.0.3",
|
octokit: "^5.0.3",
|
||||||
semver: "^7.7.2",
|
semver: "^7.7.2",
|
||||||
uuid: "^11.1.0"
|
uuid: "^13.0.0"
|
||||||
},
|
},
|
||||||
devDependencies: {
|
devDependencies: {
|
||||||
"@ava/typescript": "6.0.0",
|
"@ava/typescript": "6.0.0",
|
||||||
"@eslint/compat": "^1.3.2",
|
"@eslint/compat": "^1.4.0",
|
||||||
"@eslint/eslintrc": "^3.3.1",
|
"@eslint/eslintrc": "^3.3.1",
|
||||||
"@eslint/js": "^9.34.0",
|
"@eslint/js": "^9.36.0",
|
||||||
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
||||||
"@octokit/types": "^14.1.0",
|
"@octokit/types": "^15.0.0",
|
||||||
"@types/archiver": "^6.0.3",
|
"@types/archiver": "^6.0.3",
|
||||||
"@types/console-log-level": "^1.4.5",
|
"@types/console-log-level": "^1.4.5",
|
||||||
"@types/follow-redirects": "^1.14.4",
|
"@types/follow-redirects": "^1.14.4",
|
||||||
"@types/get-folder-size": "^3.0.4",
|
|
||||||
"@types/js-yaml": "^4.0.9",
|
"@types/js-yaml": "^4.0.9",
|
||||||
"@types/node": "20.19.9",
|
"@types/node": "20.19.9",
|
||||||
"@types/node-forge": "^1.3.14",
|
"@types/node-forge": "^1.3.14",
|
||||||
"@types/semver": "^7.7.0",
|
"@types/semver": "^7.7.1",
|
||||||
"@types/sinon": "^17.0.4",
|
"@types/sinon": "^17.0.4",
|
||||||
"@types/uuid": "^10.0.0",
|
"@typescript-eslint/eslint-plugin": "^8.44.1",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.41.0",
|
|
||||||
"@typescript-eslint/parser": "^8.41.0",
|
"@typescript-eslint/parser": "^8.41.0",
|
||||||
ava: "^6.4.1",
|
ava: "^6.4.1",
|
||||||
esbuild: "^0.25.9",
|
esbuild: "^0.25.10",
|
||||||
eslint: "^8.57.1",
|
eslint: "^8.57.1",
|
||||||
"eslint-import-resolver-typescript": "^3.8.7",
|
"eslint-import-resolver-typescript": "^3.8.7",
|
||||||
"eslint-plugin-filenames": "^1.3.2",
|
"eslint-plugin-filenames": "^1.3.2",
|
||||||
@@ -26538,7 +26537,8 @@ var require_package = __commonJS({
|
|||||||
},
|
},
|
||||||
"eslint-plugin-jsx-a11y": {
|
"eslint-plugin-jsx-a11y": {
|
||||||
semver: ">=6.3.1"
|
semver: ">=6.3.1"
|
||||||
}
|
},
|
||||||
|
"brace-expansion@2.0.1": "2.0.2"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -28542,7 +28542,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var isSequence = isNumericSequence || isAlphaSequence;
|
var isSequence = isNumericSequence || isAlphaSequence;
|
||||||
var isOptions = m.body.indexOf(",") >= 0;
|
var isOptions = m.body.indexOf(",") >= 0;
|
||||||
if (!isSequence && !isOptions) {
|
if (!isSequence && !isOptions) {
|
||||||
if (m.post.match(/,.*\}/)) {
|
if (m.post.match(/,(?!,).*\}/)) {
|
||||||
str2 = m.pre + "{" + m.body + escClose + m.post;
|
str2 = m.pre + "{" + m.body + escClose + m.post;
|
||||||
return expand(str2);
|
return expand(str2);
|
||||||
}
|
}
|
||||||
@@ -31823,14 +31823,14 @@ var require_typeGuards = __commonJS({
|
|||||||
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.isDefined = isDefined;
|
exports2.isDefined = isDefined2;
|
||||||
exports2.isObjectWithProperties = isObjectWithProperties;
|
exports2.isObjectWithProperties = isObjectWithProperties;
|
||||||
exports2.objectHasProperty = objectHasProperty;
|
exports2.objectHasProperty = objectHasProperty;
|
||||||
function isDefined(thing) {
|
function isDefined2(thing) {
|
||||||
return typeof thing !== "undefined" && thing !== null;
|
return typeof thing !== "undefined" && thing !== null;
|
||||||
}
|
}
|
||||||
function isObjectWithProperties(thing, properties) {
|
function isObjectWithProperties(thing, properties) {
|
||||||
if (!isDefined(thing) || typeof thing !== "object") {
|
if (!isDefined2(thing) || typeof thing !== "object") {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
for (const property of properties) {
|
for (const property of properties) {
|
||||||
@@ -31841,7 +31841,7 @@ var require_typeGuards = __commonJS({
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
function objectHasProperty(thing, property) {
|
function objectHasProperty(thing, property) {
|
||||||
return isDefined(thing) && typeof thing === "object" && property in thing;
|
return isDefined2(thing) && typeof thing === "object" && property in thing;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -67283,7 +67283,7 @@ var require_package2 = __commonJS({
|
|||||||
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "@actions/cache",
|
name: "@actions/cache",
|
||||||
version: "4.0.5",
|
version: "4.1.0",
|
||||||
preview: true,
|
preview: true,
|
||||||
description: "Actions cache lib",
|
description: "Actions cache lib",
|
||||||
keywords: [
|
keywords: [
|
||||||
@@ -72092,11 +72092,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 9
|
T: 9
|
||||||
/*ScalarType.STRING*/
|
/*ScalarType.STRING*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, signedUploadUrl: "" };
|
const message = { ok: false, signedUploadUrl: "", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72115,6 +72122,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.signedUploadUrl = reader.string();
|
message.signedUploadUrl = reader.string();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72131,6 +72142,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.signedUploadUrl !== "")
|
if (message.signedUploadUrl !== "")
|
||||||
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -72236,11 +72249,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 3
|
T: 3
|
||||||
/*ScalarType.INT64*/
|
/*ScalarType.INT64*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, entryId: "0" };
|
const message = { ok: false, entryId: "0", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72259,6 +72279,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.entryId = reader.int64().toString();
|
message.entryId = reader.int64().toString();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72275,6 +72299,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.entryId !== "0")
|
if (message.entryId !== "0")
|
||||||
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -73038,7 +73064,7 @@ var require_cache3 = __commonJS({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.FinalizeCacheError = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
||||||
var core14 = __importStar4(require_core());
|
var core14 = __importStar4(require_core());
|
||||||
var path7 = __importStar4(require("path"));
|
var path7 = __importStar4(require("path"));
|
||||||
var utils = __importStar4(require_cacheUtils());
|
var utils = __importStar4(require_cacheUtils());
|
||||||
@@ -73046,7 +73072,6 @@ var require_cache3 = __commonJS({
|
|||||||
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
||||||
var config_1 = require_config();
|
var config_1 = require_config();
|
||||||
var tar_1 = require_tar();
|
var tar_1 = require_tar();
|
||||||
var constants_1 = require_constants7();
|
|
||||||
var http_client_1 = require_lib();
|
var http_client_1 = require_lib();
|
||||||
var ValidationError = class _ValidationError extends Error {
|
var ValidationError = class _ValidationError extends Error {
|
||||||
constructor(message) {
|
constructor(message) {
|
||||||
@@ -73064,6 +73089,14 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
exports2.ReserveCacheError = ReserveCacheError;
|
exports2.ReserveCacheError = ReserveCacheError;
|
||||||
|
var FinalizeCacheError = class _FinalizeCacheError extends Error {
|
||||||
|
constructor(message) {
|
||||||
|
super(message);
|
||||||
|
this.name = "FinalizeCacheError";
|
||||||
|
Object.setPrototypeOf(this, _FinalizeCacheError.prototype);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
exports2.FinalizeCacheError = FinalizeCacheError;
|
||||||
function checkPaths(paths) {
|
function checkPaths(paths) {
|
||||||
if (!paths || paths.length === 0) {
|
if (!paths || paths.length === 0) {
|
||||||
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
||||||
@@ -73335,9 +73368,6 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core14.debug(`File Size: ${archiveFileSize}`);
|
core14.debug(`File Size: ${archiveFileSize}`);
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
|
||||||
}
|
|
||||||
options.archiveSizeBytes = archiveFileSize;
|
options.archiveSizeBytes = archiveFileSize;
|
||||||
core14.debug("Reserving Cache");
|
core14.debug("Reserving Cache");
|
||||||
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
||||||
@@ -73349,7 +73379,10 @@ var require_cache3 = __commonJS({
|
|||||||
try {
|
try {
|
||||||
const response = yield twirpClient.CreateCacheEntry(request);
|
const response = yield twirpClient.CreateCacheEntry(request);
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
throw new Error("Response was not ok");
|
if (response.message) {
|
||||||
|
core14.warning(`Cache reservation failed: ${response.message}`);
|
||||||
|
}
|
||||||
|
throw new Error(response.message || "Response was not ok");
|
||||||
}
|
}
|
||||||
signedUploadUrl = response.signedUploadUrl;
|
signedUploadUrl = response.signedUploadUrl;
|
||||||
} catch (error2) {
|
} catch (error2) {
|
||||||
@@ -73366,6 +73399,9 @@ var require_cache3 = __commonJS({
|
|||||||
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
||||||
core14.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
core14.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
||||||
if (!finalizeResponse.ok) {
|
if (!finalizeResponse.ok) {
|
||||||
|
if (finalizeResponse.message) {
|
||||||
|
throw new FinalizeCacheError(finalizeResponse.message);
|
||||||
|
}
|
||||||
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
||||||
}
|
}
|
||||||
cacheId = parseInt(finalizeResponse.entryId);
|
cacheId = parseInt(finalizeResponse.entryId);
|
||||||
@@ -73375,6 +73411,8 @@ var require_cache3 = __commonJS({
|
|||||||
throw error2;
|
throw error2;
|
||||||
} else if (typedError.name === ReserveCacheError.name) {
|
} else if (typedError.name === ReserveCacheError.name) {
|
||||||
core14.info(`Failed to save: ${typedError.message}`);
|
core14.info(`Failed to save: ${typedError.message}`);
|
||||||
|
} else if (typedError.name === FinalizeCacheError.name) {
|
||||||
|
core14.warning(typedError.message);
|
||||||
} else {
|
} else {
|
||||||
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
||||||
core14.error(`Failed to save: ${typedError.message}`);
|
core14.error(`Failed to save: ${typedError.message}`);
|
||||||
@@ -78230,7 +78268,6 @@ function wrapCliConfigurationError(cliError) {
|
|||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var fs4 = __toESM(require("fs"));
|
var fs4 = __toESM(require("fs"));
|
||||||
var path4 = __toESM(require("path"));
|
var path4 = __toESM(require("path"));
|
||||||
var semver4 = __toESM(require_semver2());
|
|
||||||
|
|
||||||
// src/analyses.ts
|
// src/analyses.ts
|
||||||
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
||||||
@@ -78243,14 +78280,23 @@ var supportedAnalysisKinds = new Set(Object.values(AnalysisKind));
|
|||||||
// src/caching-utils.ts
|
// src/caching-utils.ts
|
||||||
var core6 = __toESM(require_core());
|
var core6 = __toESM(require_core());
|
||||||
|
|
||||||
|
// src/config/db-config.ts
|
||||||
|
var semver2 = __toESM(require_semver2());
|
||||||
|
var PACK_IDENTIFIER_PATTERN = (function() {
|
||||||
|
const alphaNumeric = "[a-z0-9]";
|
||||||
|
const alphaNumericDash = "[a-z0-9-]";
|
||||||
|
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
||||||
|
return new RegExp(`^${component}/${component}$`);
|
||||||
|
})();
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var fs3 = __toESM(require("fs"));
|
var fs3 = __toESM(require("fs"));
|
||||||
var path3 = __toESM(require("path"));
|
var path3 = __toESM(require("path"));
|
||||||
var semver3 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/defaults.json
|
// src/defaults.json
|
||||||
var bundleVersion = "codeql-bundle-v2.22.4";
|
var bundleVersion = "codeql-bundle-v2.23.2";
|
||||||
var cliVersion = "2.22.4";
|
var cliVersion = "2.23.2";
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var fs2 = __toESM(require("fs"));
|
var fs2 = __toESM(require("fs"));
|
||||||
@@ -78427,8 +78473,8 @@ function getActionsLogger() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.3";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.4";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 6e3;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 15e3;
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
||||||
async function writeBaseDatabaseOidsFile(config, sourceRoot) {
|
async function writeBaseDatabaseOidsFile(config, sourceRoot) {
|
||||||
const gitFileOids = await getFileOidsUnderPath(sourceRoot);
|
const gitFileOids = await getFileOidsUnderPath(sourceRoot);
|
||||||
@@ -78488,7 +78534,7 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver2 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -78536,6 +78582,12 @@ var featureConfig = {
|
|||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
},
|
},
|
||||||
|
["resolve_supported_languages_using_cli" /* ResolveSupportedLanguagesUsingCli */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_RESOLVE_SUPPORTED_LANGUAGES_USING_CLI",
|
||||||
|
minimumVersion: void 0,
|
||||||
|
toolsFeature: "builtinExtractorsSpecifyDefaultQueries" /* BuiltinExtractorsSpecifyDefaultQueries */
|
||||||
|
},
|
||||||
["overlay_analysis" /* OverlayAnalysis */]: {
|
["overlay_analysis" /* OverlayAnalysis */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
||||||
@@ -78647,11 +78699,21 @@ var featureConfig = {
|
|||||||
minimumVersion: void 0,
|
minimumVersion: void 0,
|
||||||
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
||||||
},
|
},
|
||||||
|
["use_repository_properties" /* UseRepositoryProperties */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_USE_REPOSITORY_PROPERTIES",
|
||||||
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
|
["java_minimize_dependency_jars" /* JavaMinimizeDependencyJars */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_JAVA_MINIMIZE_DEPENDENCY_JARS",
|
||||||
|
minimumVersion: "2.23.0"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
var FEATURE_FLAGS_FILE_NAME = "cached-feature-flags.json";
|
var FEATURE_FLAGS_FILE_NAME = "cached-feature-flags.json";
|
||||||
@@ -78760,7 +78822,7 @@ var GitHubFeatureFlags = class {
|
|||||||
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
DEFAULT_VERSION_FEATURE_FLAG_PREFIX.length,
|
||||||
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
f.length - DEFAULT_VERSION_FEATURE_FLAG_SUFFIX.length
|
||||||
).replace(/_/g, ".");
|
).replace(/_/g, ".");
|
||||||
if (!semver3.valid(version)) {
|
if (!semver4.valid(version)) {
|
||||||
this.logger.warning(
|
this.logger.warning(
|
||||||
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
`Ignoring feature flag ${f} as it does not specify a valid CodeQL version.`
|
||||||
);
|
);
|
||||||
@@ -78923,15 +78985,6 @@ var GitHubFeatureFlags = class {
|
|||||||
var actionsCache2 = __toESM(require_cache3());
|
var actionsCache2 = __toESM(require_cache3());
|
||||||
|
|
||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var defaultAugmentationProperties = {
|
|
||||||
queriesInputCombines: false,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: void 0,
|
|
||||||
queriesInput: void 0,
|
|
||||||
extraQueryExclusions: [],
|
|
||||||
overlayDatabaseMode: "none" /* None */,
|
|
||||||
useOverlayDatabaseCaching: false
|
|
||||||
};
|
|
||||||
var OVERLAY_ANALYSIS_FEATURES = {
|
var OVERLAY_ANALYSIS_FEATURES = {
|
||||||
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
||||||
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
||||||
@@ -78956,12 +79009,6 @@ var OVERLAY_ANALYSIS_CODE_SCANNING_FEATURES = {
|
|||||||
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
||||||
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
||||||
};
|
};
|
||||||
var PACK_IDENTIFIER_PATTERN = (function() {
|
|
||||||
const alphaNumeric = "[a-z0-9]";
|
|
||||||
const alphaNumericDash = "[a-z0-9-]";
|
|
||||||
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
|
||||||
return new RegExp(`^${component}/${component}$`);
|
|
||||||
})();
|
|
||||||
function getPathToParsedConfigFile(tempDir) {
|
function getPathToParsedConfigFile(tempDir) {
|
||||||
return path4.join(tempDir, "config");
|
return path4.join(tempDir, "config");
|
||||||
}
|
}
|
||||||
@@ -78973,40 +79020,23 @@ async function getConfig(tempDir, logger) {
|
|||||||
const configString = fs4.readFileSync(configFile, "utf8");
|
const configString = fs4.readFileSync(configFile, "utf8");
|
||||||
logger.debug("Loaded config:");
|
logger.debug("Loaded config:");
|
||||||
logger.debug(configString);
|
logger.debug(configString);
|
||||||
return JSON.parse(configString);
|
const config = JSON.parse(configString);
|
||||||
|
if (config.version === void 0) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded configuration file, but it does not contain the expected 'version' field.`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (config.version !== getActionVersion()) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded a configuration file for version '${config.version}', but running version '${getActionVersion()}'`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return config;
|
||||||
}
|
}
|
||||||
function generateCodeScanningConfig(originalUserInput, augmentationProperties) {
|
function appendExtraQueryExclusions(extraQueryExclusions, cliConfig) {
|
||||||
const augmentedConfig = cloneObject(originalUserInput);
|
const augmentedConfig = cloneObject(cliConfig);
|
||||||
if (augmentationProperties.queriesInput) {
|
if (extraQueryExclusions.length === 0) {
|
||||||
if (augmentationProperties.queriesInputCombines) {
|
return augmentedConfig;
|
||||||
augmentedConfig.queries = (augmentedConfig.queries || []).concat(
|
|
||||||
augmentationProperties.queriesInput
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
augmentedConfig.queries = augmentationProperties.queriesInput;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (augmentedConfig.queries?.length === 0) {
|
|
||||||
delete augmentedConfig.queries;
|
|
||||||
}
|
|
||||||
if (augmentationProperties.packsInput) {
|
|
||||||
if (augmentationProperties.packsInputCombines) {
|
|
||||||
if (Array.isArray(augmentedConfig.packs)) {
|
|
||||||
augmentedConfig.packs = (augmentedConfig.packs || []).concat(
|
|
||||||
augmentationProperties.packsInput
|
|
||||||
);
|
|
||||||
} else if (!augmentedConfig.packs) {
|
|
||||||
augmentedConfig.packs = augmentationProperties.packsInput;
|
|
||||||
} else {
|
|
||||||
const language = Object.keys(augmentedConfig.packs)[0];
|
|
||||||
augmentedConfig.packs[language] = augmentedConfig.packs[language].concat(augmentationProperties.packsInput);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
augmentedConfig.packs = augmentationProperties.packsInput;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (Array.isArray(augmentedConfig.packs) && !augmentedConfig.packs.length) {
|
|
||||||
delete augmentedConfig.packs;
|
|
||||||
}
|
}
|
||||||
augmentedConfig["query-filters"] = [
|
augmentedConfig["query-filters"] = [
|
||||||
// Ordering matters. If the first filter is an inclusion, it implicitly
|
// Ordering matters. If the first filter is an inclusion, it implicitly
|
||||||
@@ -79014,7 +79044,7 @@ function generateCodeScanningConfig(originalUserInput, augmentationProperties) {
|
|||||||
// it implicitly includes all queries that are not excluded. So user
|
// it implicitly includes all queries that are not excluded. So user
|
||||||
// filters (if any) should always be first to preserve intent.
|
// filters (if any) should always be first to preserve intent.
|
||||||
...augmentedConfig["query-filters"] || [],
|
...augmentedConfig["query-filters"] || [],
|
||||||
...augmentationProperties.extraQueryExclusions
|
...extraQueryExclusions
|
||||||
];
|
];
|
||||||
if (augmentedConfig["query-filters"]?.length === 0) {
|
if (augmentedConfig["query-filters"]?.length === 0) {
|
||||||
delete augmentedConfig["query-filters"];
|
delete augmentedConfig["query-filters"];
|
||||||
@@ -79169,7 +79199,7 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
await this.getVersion(),
|
await this.getVersion(),
|
||||||
"forceOverwrite" /* ForceOverwrite */
|
"forceOverwrite" /* ForceOverwrite */
|
||||||
) ? "--force-overwrite" : "--overwrite";
|
) ? "--force-overwrite" : "--overwrite";
|
||||||
const overlayDatabaseMode = config.augmentationProperties.overlayDatabaseMode;
|
const overlayDatabaseMode = config.overlayDatabaseMode;
|
||||||
if (overlayDatabaseMode === "overlay" /* Overlay */) {
|
if (overlayDatabaseMode === "overlay" /* Overlay */) {
|
||||||
const overlayChangesFile = await writeOverlayChangesFile(
|
const overlayChangesFile = await writeOverlayChangesFile(
|
||||||
config,
|
config,
|
||||||
@@ -79280,13 +79310,16 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async betterResolveLanguages() {
|
async betterResolveLanguages({
|
||||||
|
filterToLanguagesWithQueries
|
||||||
|
} = { filterToLanguagesWithQueries: false }) {
|
||||||
const codeqlArgs = [
|
const codeqlArgs = [
|
||||||
"resolve",
|
"resolve",
|
||||||
"languages",
|
"languages",
|
||||||
"--format=betterjson",
|
"--format=betterjson",
|
||||||
"--extractor-options-verbosity=4",
|
"--extractor-options-verbosity=4",
|
||||||
"--extractor-include-aliases",
|
"--extractor-include-aliases",
|
||||||
|
...filterToLanguagesWithQueries ? ["--filter-to-languages-with-queries"] : [],
|
||||||
...getExtraOptionsFromEnv(["resolve", "languages"])
|
...getExtraOptionsFromEnv(["resolve", "languages"])
|
||||||
];
|
];
|
||||||
const output = await runCli(cmd, codeqlArgs);
|
const output = await runCli(cmd, codeqlArgs);
|
||||||
@@ -79325,7 +79358,6 @@ ${output}`
|
|||||||
"run-queries",
|
"run-queries",
|
||||||
...flags,
|
...flags,
|
||||||
databasePath,
|
databasePath,
|
||||||
"--intra-layer-parallelism",
|
|
||||||
"--min-disk-free=1024",
|
"--min-disk-free=1024",
|
||||||
// Try to leave at least 1GB free
|
// Try to leave at least 1GB free
|
||||||
"-v",
|
"-v",
|
||||||
@@ -79583,9 +79615,9 @@ async function runCli(cmd, args = [], opts = {}) {
|
|||||||
}
|
}
|
||||||
async function writeCodeScanningConfigFile(config, logger) {
|
async function writeCodeScanningConfigFile(config, logger) {
|
||||||
const codeScanningConfigFile = getGeneratedCodeScanningConfigPath(config);
|
const codeScanningConfigFile = getGeneratedCodeScanningConfigPath(config);
|
||||||
const augmentedConfig = generateCodeScanningConfig(
|
const augmentedConfig = appendExtraQueryExclusions(
|
||||||
config.originalUserInput,
|
config.extraQueryExclusions,
|
||||||
config.augmentationProperties
|
config.computedConfig
|
||||||
);
|
);
|
||||||
logger.info(
|
logger.info(
|
||||||
`Writing augmented user configuration file to ${codeScanningConfigFile}`
|
`Writing augmented user configuration file to ${codeScanningConfigFile}`
|
||||||
@@ -79840,6 +79872,9 @@ async function createStatusReportBase(actionName, status, actionStartedAt, confi
|
|||||||
logger.warning(
|
logger.warning(
|
||||||
`Caught an exception while gathering information for telemetry: ${e}. Will skip sending status report.`
|
`Caught an exception while gathering information for telemetry: ${e}. Will skip sending status report.`
|
||||||
);
|
);
|
||||||
|
if (isInTestMode()) {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
return void 0;
|
return void 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"bundleVersion": "codeql-bundle-v2.22.4",
|
"bundleVersion": "codeql-bundle-v2.23.2",
|
||||||
"cliVersion": "2.22.4",
|
"cliVersion": "2.23.2",
|
||||||
"priorBundleVersion": "codeql-bundle-v2.22.3",
|
"priorBundleVersion": "codeql-bundle-v2.23.1",
|
||||||
"priorCliVersion": "2.22.3"
|
"priorCliVersion": "2.23.1"
|
||||||
}
|
}
|
||||||
|
|||||||
517
lib/init-action-post.js
generated
517
lib/init-action-post.js
generated
File diff suppressed because it is too large
Load Diff
1790
lib/init-action.js
generated
1790
lib/init-action.js
generated
File diff suppressed because it is too large
Load Diff
239
lib/resolve-environment-action.js
generated
239
lib/resolve-environment-action.js
generated
@@ -20288,7 +20288,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -20296,7 +20296,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -20308,14 +20308,14 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -20323,12 +20323,12 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -20343,7 +20343,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -21028,7 +21028,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -21036,7 +21036,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -21048,14 +21048,14 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -21063,12 +21063,12 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -21083,7 +21083,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -26438,16 +26438,17 @@ var require_package = __commonJS({
|
|||||||
"package.json"(exports2, module2) {
|
"package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "codeql",
|
name: "codeql",
|
||||||
version: "3.30.1",
|
version: "3.30.7",
|
||||||
private: true,
|
private: true,
|
||||||
description: "CodeQL action",
|
description: "CodeQL action",
|
||||||
scripts: {
|
scripts: {
|
||||||
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
||||||
build: "npm run transpile && node build.mjs",
|
build: "./scripts/check-node-modules.sh && npm run transpile && node build.mjs",
|
||||||
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
||||||
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
||||||
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
||||||
test: "npm run transpile && ava src/**.test.ts --serial --verbose",
|
ava: "npm run transpile && ava --serial --verbose",
|
||||||
|
test: "npm run ava -- src/",
|
||||||
"test-debug": "npm run test -- --timeout=20m",
|
"test-debug": "npm run test -- --timeout=20m",
|
||||||
transpile: "tsc --build --verbose"
|
transpile: "tsc --build --verbose"
|
||||||
},
|
},
|
||||||
@@ -26463,7 +26464,7 @@ var require_package = __commonJS({
|
|||||||
dependencies: {
|
dependencies: {
|
||||||
"@actions/artifact": "^2.3.1",
|
"@actions/artifact": "^2.3.1",
|
||||||
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
||||||
"@actions/cache": "^4.0.5",
|
"@actions/cache": "^4.1.0",
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.1.1",
|
||||||
"@actions/github": "^6.0.0",
|
"@actions/github": "^6.0.0",
|
||||||
@@ -26486,29 +26487,27 @@ var require_package = __commonJS({
|
|||||||
"node-forge": "^1.3.1",
|
"node-forge": "^1.3.1",
|
||||||
octokit: "^5.0.3",
|
octokit: "^5.0.3",
|
||||||
semver: "^7.7.2",
|
semver: "^7.7.2",
|
||||||
uuid: "^11.1.0"
|
uuid: "^13.0.0"
|
||||||
},
|
},
|
||||||
devDependencies: {
|
devDependencies: {
|
||||||
"@ava/typescript": "6.0.0",
|
"@ava/typescript": "6.0.0",
|
||||||
"@eslint/compat": "^1.3.2",
|
"@eslint/compat": "^1.4.0",
|
||||||
"@eslint/eslintrc": "^3.3.1",
|
"@eslint/eslintrc": "^3.3.1",
|
||||||
"@eslint/js": "^9.34.0",
|
"@eslint/js": "^9.36.0",
|
||||||
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
||||||
"@octokit/types": "^14.1.0",
|
"@octokit/types": "^15.0.0",
|
||||||
"@types/archiver": "^6.0.3",
|
"@types/archiver": "^6.0.3",
|
||||||
"@types/console-log-level": "^1.4.5",
|
"@types/console-log-level": "^1.4.5",
|
||||||
"@types/follow-redirects": "^1.14.4",
|
"@types/follow-redirects": "^1.14.4",
|
||||||
"@types/get-folder-size": "^3.0.4",
|
|
||||||
"@types/js-yaml": "^4.0.9",
|
"@types/js-yaml": "^4.0.9",
|
||||||
"@types/node": "20.19.9",
|
"@types/node": "20.19.9",
|
||||||
"@types/node-forge": "^1.3.14",
|
"@types/node-forge": "^1.3.14",
|
||||||
"@types/semver": "^7.7.0",
|
"@types/semver": "^7.7.1",
|
||||||
"@types/sinon": "^17.0.4",
|
"@types/sinon": "^17.0.4",
|
||||||
"@types/uuid": "^10.0.0",
|
"@typescript-eslint/eslint-plugin": "^8.44.1",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.41.0",
|
|
||||||
"@typescript-eslint/parser": "^8.41.0",
|
"@typescript-eslint/parser": "^8.41.0",
|
||||||
ava: "^6.4.1",
|
ava: "^6.4.1",
|
||||||
esbuild: "^0.25.9",
|
esbuild: "^0.25.10",
|
||||||
eslint: "^8.57.1",
|
eslint: "^8.57.1",
|
||||||
"eslint-import-resolver-typescript": "^3.8.7",
|
"eslint-import-resolver-typescript": "^3.8.7",
|
||||||
"eslint-plugin-filenames": "^1.3.2",
|
"eslint-plugin-filenames": "^1.3.2",
|
||||||
@@ -26538,7 +26537,8 @@ var require_package = __commonJS({
|
|||||||
},
|
},
|
||||||
"eslint-plugin-jsx-a11y": {
|
"eslint-plugin-jsx-a11y": {
|
||||||
semver: ">=6.3.1"
|
semver: ">=6.3.1"
|
||||||
}
|
},
|
||||||
|
"brace-expansion@2.0.1": "2.0.2"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -28542,7 +28542,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var isSequence = isNumericSequence || isAlphaSequence;
|
var isSequence = isNumericSequence || isAlphaSequence;
|
||||||
var isOptions = m.body.indexOf(",") >= 0;
|
var isOptions = m.body.indexOf(",") >= 0;
|
||||||
if (!isSequence && !isOptions) {
|
if (!isSequence && !isOptions) {
|
||||||
if (m.post.match(/,.*\}/)) {
|
if (m.post.match(/,(?!,).*\}/)) {
|
||||||
str2 = m.pre + "{" + m.body + escClose + m.post;
|
str2 = m.pre + "{" + m.body + escClose + m.post;
|
||||||
return expand(str2);
|
return expand(str2);
|
||||||
}
|
}
|
||||||
@@ -31823,14 +31823,14 @@ var require_typeGuards = __commonJS({
|
|||||||
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.isDefined = isDefined;
|
exports2.isDefined = isDefined2;
|
||||||
exports2.isObjectWithProperties = isObjectWithProperties;
|
exports2.isObjectWithProperties = isObjectWithProperties;
|
||||||
exports2.objectHasProperty = objectHasProperty;
|
exports2.objectHasProperty = objectHasProperty;
|
||||||
function isDefined(thing) {
|
function isDefined2(thing) {
|
||||||
return typeof thing !== "undefined" && thing !== null;
|
return typeof thing !== "undefined" && thing !== null;
|
||||||
}
|
}
|
||||||
function isObjectWithProperties(thing, properties) {
|
function isObjectWithProperties(thing, properties) {
|
||||||
if (!isDefined(thing) || typeof thing !== "object") {
|
if (!isDefined2(thing) || typeof thing !== "object") {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
for (const property of properties) {
|
for (const property of properties) {
|
||||||
@@ -31841,7 +31841,7 @@ var require_typeGuards = __commonJS({
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
function objectHasProperty(thing, property) {
|
function objectHasProperty(thing, property) {
|
||||||
return isDefined(thing) && typeof thing === "object" && property in thing;
|
return isDefined2(thing) && typeof thing === "object" && property in thing;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -67283,7 +67283,7 @@ var require_package2 = __commonJS({
|
|||||||
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "@actions/cache",
|
name: "@actions/cache",
|
||||||
version: "4.0.5",
|
version: "4.1.0",
|
||||||
preview: true,
|
preview: true,
|
||||||
description: "Actions cache lib",
|
description: "Actions cache lib",
|
||||||
keywords: [
|
keywords: [
|
||||||
@@ -72092,11 +72092,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 9
|
T: 9
|
||||||
/*ScalarType.STRING*/
|
/*ScalarType.STRING*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, signedUploadUrl: "" };
|
const message = { ok: false, signedUploadUrl: "", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72115,6 +72122,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.signedUploadUrl = reader.string();
|
message.signedUploadUrl = reader.string();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72131,6 +72142,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.signedUploadUrl !== "")
|
if (message.signedUploadUrl !== "")
|
||||||
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -72236,11 +72249,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 3
|
T: 3
|
||||||
/*ScalarType.INT64*/
|
/*ScalarType.INT64*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, entryId: "0" };
|
const message = { ok: false, entryId: "0", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72259,6 +72279,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.entryId = reader.int64().toString();
|
message.entryId = reader.int64().toString();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72275,6 +72299,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.entryId !== "0")
|
if (message.entryId !== "0")
|
||||||
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -73038,7 +73064,7 @@ var require_cache3 = __commonJS({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.FinalizeCacheError = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
||||||
var core13 = __importStar4(require_core());
|
var core13 = __importStar4(require_core());
|
||||||
var path5 = __importStar4(require("path"));
|
var path5 = __importStar4(require("path"));
|
||||||
var utils = __importStar4(require_cacheUtils());
|
var utils = __importStar4(require_cacheUtils());
|
||||||
@@ -73046,7 +73072,6 @@ var require_cache3 = __commonJS({
|
|||||||
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
||||||
var config_1 = require_config();
|
var config_1 = require_config();
|
||||||
var tar_1 = require_tar();
|
var tar_1 = require_tar();
|
||||||
var constants_1 = require_constants7();
|
|
||||||
var http_client_1 = require_lib();
|
var http_client_1 = require_lib();
|
||||||
var ValidationError = class _ValidationError extends Error {
|
var ValidationError = class _ValidationError extends Error {
|
||||||
constructor(message) {
|
constructor(message) {
|
||||||
@@ -73064,6 +73089,14 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
exports2.ReserveCacheError = ReserveCacheError;
|
exports2.ReserveCacheError = ReserveCacheError;
|
||||||
|
var FinalizeCacheError = class _FinalizeCacheError extends Error {
|
||||||
|
constructor(message) {
|
||||||
|
super(message);
|
||||||
|
this.name = "FinalizeCacheError";
|
||||||
|
Object.setPrototypeOf(this, _FinalizeCacheError.prototype);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
exports2.FinalizeCacheError = FinalizeCacheError;
|
||||||
function checkPaths(paths) {
|
function checkPaths(paths) {
|
||||||
if (!paths || paths.length === 0) {
|
if (!paths || paths.length === 0) {
|
||||||
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
||||||
@@ -73335,9 +73368,6 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core13.debug(`File Size: ${archiveFileSize}`);
|
core13.debug(`File Size: ${archiveFileSize}`);
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
|
||||||
}
|
|
||||||
options.archiveSizeBytes = archiveFileSize;
|
options.archiveSizeBytes = archiveFileSize;
|
||||||
core13.debug("Reserving Cache");
|
core13.debug("Reserving Cache");
|
||||||
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
||||||
@@ -73349,7 +73379,10 @@ var require_cache3 = __commonJS({
|
|||||||
try {
|
try {
|
||||||
const response = yield twirpClient.CreateCacheEntry(request);
|
const response = yield twirpClient.CreateCacheEntry(request);
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
throw new Error("Response was not ok");
|
if (response.message) {
|
||||||
|
core13.warning(`Cache reservation failed: ${response.message}`);
|
||||||
|
}
|
||||||
|
throw new Error(response.message || "Response was not ok");
|
||||||
}
|
}
|
||||||
signedUploadUrl = response.signedUploadUrl;
|
signedUploadUrl = response.signedUploadUrl;
|
||||||
} catch (error2) {
|
} catch (error2) {
|
||||||
@@ -73366,6 +73399,9 @@ var require_cache3 = __commonJS({
|
|||||||
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
||||||
core13.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
core13.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
||||||
if (!finalizeResponse.ok) {
|
if (!finalizeResponse.ok) {
|
||||||
|
if (finalizeResponse.message) {
|
||||||
|
throw new FinalizeCacheError(finalizeResponse.message);
|
||||||
|
}
|
||||||
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
||||||
}
|
}
|
||||||
cacheId = parseInt(finalizeResponse.entryId);
|
cacheId = parseInt(finalizeResponse.entryId);
|
||||||
@@ -73375,6 +73411,8 @@ var require_cache3 = __commonJS({
|
|||||||
throw error2;
|
throw error2;
|
||||||
} else if (typedError.name === ReserveCacheError.name) {
|
} else if (typedError.name === ReserveCacheError.name) {
|
||||||
core13.info(`Failed to save: ${typedError.message}`);
|
core13.info(`Failed to save: ${typedError.message}`);
|
||||||
|
} else if (typedError.name === FinalizeCacheError.name) {
|
||||||
|
core13.warning(typedError.message);
|
||||||
} else {
|
} else {
|
||||||
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
||||||
core13.error(`Failed to save: ${typedError.message}`);
|
core13.error(`Failed to save: ${typedError.message}`);
|
||||||
@@ -78229,7 +78267,6 @@ function wrapCliConfigurationError(cliError) {
|
|||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var fs3 = __toESM(require("fs"));
|
var fs3 = __toESM(require("fs"));
|
||||||
var path3 = __toESM(require("path"));
|
var path3 = __toESM(require("path"));
|
||||||
var semver4 = __toESM(require_semver2());
|
|
||||||
|
|
||||||
// src/analyses.ts
|
// src/analyses.ts
|
||||||
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
||||||
@@ -78242,8 +78279,17 @@ var supportedAnalysisKinds = new Set(Object.values(AnalysisKind));
|
|||||||
// src/caching-utils.ts
|
// src/caching-utils.ts
|
||||||
var core6 = __toESM(require_core());
|
var core6 = __toESM(require_core());
|
||||||
|
|
||||||
|
// src/config/db-config.ts
|
||||||
|
var semver2 = __toESM(require_semver2());
|
||||||
|
var PACK_IDENTIFIER_PATTERN = (function() {
|
||||||
|
const alphaNumeric = "[a-z0-9]";
|
||||||
|
const alphaNumericDash = "[a-z0-9-]";
|
||||||
|
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
||||||
|
return new RegExp(`^${component}/${component}$`);
|
||||||
|
})();
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var semver3 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var fs2 = __toESM(require("fs"));
|
var fs2 = __toESM(require("fs"));
|
||||||
@@ -78420,8 +78466,8 @@ function getActionsLogger() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.3";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.4";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 6e3;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 15e3;
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
||||||
async function writeBaseDatabaseOidsFile(config, sourceRoot) {
|
async function writeBaseDatabaseOidsFile(config, sourceRoot) {
|
||||||
const gitFileOids = await getFileOidsUnderPath(sourceRoot);
|
const gitFileOids = await getFileOidsUnderPath(sourceRoot);
|
||||||
@@ -78481,7 +78527,7 @@ function computeChangedFiles(baseFileOids, overlayFileOids) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver2 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
function isSupportedToolsFeature(versionInfo, feature) {
|
function isSupportedToolsFeature(versionInfo, feature) {
|
||||||
return !!versionInfo.features && versionInfo.features[feature];
|
return !!versionInfo.features && versionInfo.features[feature];
|
||||||
}
|
}
|
||||||
@@ -78527,6 +78573,12 @@ var featureConfig = {
|
|||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
},
|
},
|
||||||
|
["resolve_supported_languages_using_cli" /* ResolveSupportedLanguagesUsingCli */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_RESOLVE_SUPPORTED_LANGUAGES_USING_CLI",
|
||||||
|
minimumVersion: void 0,
|
||||||
|
toolsFeature: "builtinExtractorsSpecifyDefaultQueries" /* BuiltinExtractorsSpecifyDefaultQueries */
|
||||||
|
},
|
||||||
["overlay_analysis" /* OverlayAnalysis */]: {
|
["overlay_analysis" /* OverlayAnalysis */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
||||||
@@ -78638,11 +78690,21 @@ var featureConfig = {
|
|||||||
minimumVersion: void 0,
|
minimumVersion: void 0,
|
||||||
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
||||||
},
|
},
|
||||||
|
["use_repository_properties" /* UseRepositoryProperties */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_USE_REPOSITORY_PROPERTIES",
|
||||||
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
|
["java_minimize_dependency_jars" /* JavaMinimizeDependencyJars */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_JAVA_MINIMIZE_DEPENDENCY_JARS",
|
||||||
|
minimumVersion: "2.23.0"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -78650,15 +78712,6 @@ var featureConfig = {
|
|||||||
var actionsCache2 = __toESM(require_cache3());
|
var actionsCache2 = __toESM(require_cache3());
|
||||||
|
|
||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var defaultAugmentationProperties = {
|
|
||||||
queriesInputCombines: false,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: void 0,
|
|
||||||
queriesInput: void 0,
|
|
||||||
extraQueryExclusions: [],
|
|
||||||
overlayDatabaseMode: "none" /* None */,
|
|
||||||
useOverlayDatabaseCaching: false
|
|
||||||
};
|
|
||||||
var OVERLAY_ANALYSIS_FEATURES = {
|
var OVERLAY_ANALYSIS_FEATURES = {
|
||||||
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
||||||
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
||||||
@@ -78683,12 +78736,6 @@ var OVERLAY_ANALYSIS_CODE_SCANNING_FEATURES = {
|
|||||||
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
||||||
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
||||||
};
|
};
|
||||||
var PACK_IDENTIFIER_PATTERN = (function() {
|
|
||||||
const alphaNumeric = "[a-z0-9]";
|
|
||||||
const alphaNumericDash = "[a-z0-9-]";
|
|
||||||
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
|
||||||
return new RegExp(`^${component}/${component}$`);
|
|
||||||
})();
|
|
||||||
function getPathToParsedConfigFile(tempDir) {
|
function getPathToParsedConfigFile(tempDir) {
|
||||||
return path3.join(tempDir, "config");
|
return path3.join(tempDir, "config");
|
||||||
}
|
}
|
||||||
@@ -78700,40 +78747,23 @@ async function getConfig(tempDir, logger) {
|
|||||||
const configString = fs3.readFileSync(configFile, "utf8");
|
const configString = fs3.readFileSync(configFile, "utf8");
|
||||||
logger.debug("Loaded config:");
|
logger.debug("Loaded config:");
|
||||||
logger.debug(configString);
|
logger.debug(configString);
|
||||||
return JSON.parse(configString);
|
const config = JSON.parse(configString);
|
||||||
|
if (config.version === void 0) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded configuration file, but it does not contain the expected 'version' field.`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (config.version !== getActionVersion()) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded a configuration file for version '${config.version}', but running version '${getActionVersion()}'`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return config;
|
||||||
}
|
}
|
||||||
function generateCodeScanningConfig(originalUserInput, augmentationProperties) {
|
function appendExtraQueryExclusions(extraQueryExclusions, cliConfig) {
|
||||||
const augmentedConfig = cloneObject(originalUserInput);
|
const augmentedConfig = cloneObject(cliConfig);
|
||||||
if (augmentationProperties.queriesInput) {
|
if (extraQueryExclusions.length === 0) {
|
||||||
if (augmentationProperties.queriesInputCombines) {
|
return augmentedConfig;
|
||||||
augmentedConfig.queries = (augmentedConfig.queries || []).concat(
|
|
||||||
augmentationProperties.queriesInput
|
|
||||||
);
|
|
||||||
} else {
|
|
||||||
augmentedConfig.queries = augmentationProperties.queriesInput;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (augmentedConfig.queries?.length === 0) {
|
|
||||||
delete augmentedConfig.queries;
|
|
||||||
}
|
|
||||||
if (augmentationProperties.packsInput) {
|
|
||||||
if (augmentationProperties.packsInputCombines) {
|
|
||||||
if (Array.isArray(augmentedConfig.packs)) {
|
|
||||||
augmentedConfig.packs = (augmentedConfig.packs || []).concat(
|
|
||||||
augmentationProperties.packsInput
|
|
||||||
);
|
|
||||||
} else if (!augmentedConfig.packs) {
|
|
||||||
augmentedConfig.packs = augmentationProperties.packsInput;
|
|
||||||
} else {
|
|
||||||
const language = Object.keys(augmentedConfig.packs)[0];
|
|
||||||
augmentedConfig.packs[language] = augmentedConfig.packs[language].concat(augmentationProperties.packsInput);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
augmentedConfig.packs = augmentationProperties.packsInput;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (Array.isArray(augmentedConfig.packs) && !augmentedConfig.packs.length) {
|
|
||||||
delete augmentedConfig.packs;
|
|
||||||
}
|
}
|
||||||
augmentedConfig["query-filters"] = [
|
augmentedConfig["query-filters"] = [
|
||||||
// Ordering matters. If the first filter is an inclusion, it implicitly
|
// Ordering matters. If the first filter is an inclusion, it implicitly
|
||||||
@@ -78741,7 +78771,7 @@ function generateCodeScanningConfig(originalUserInput, augmentationProperties) {
|
|||||||
// it implicitly includes all queries that are not excluded. So user
|
// it implicitly includes all queries that are not excluded. So user
|
||||||
// filters (if any) should always be first to preserve intent.
|
// filters (if any) should always be first to preserve intent.
|
||||||
...augmentedConfig["query-filters"] || [],
|
...augmentedConfig["query-filters"] || [],
|
||||||
...augmentationProperties.extraQueryExclusions
|
...extraQueryExclusions
|
||||||
];
|
];
|
||||||
if (augmentedConfig["query-filters"]?.length === 0) {
|
if (augmentedConfig["query-filters"]?.length === 0) {
|
||||||
delete augmentedConfig["query-filters"];
|
delete augmentedConfig["query-filters"];
|
||||||
@@ -78869,7 +78899,7 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
await this.getVersion(),
|
await this.getVersion(),
|
||||||
"forceOverwrite" /* ForceOverwrite */
|
"forceOverwrite" /* ForceOverwrite */
|
||||||
) ? "--force-overwrite" : "--overwrite";
|
) ? "--force-overwrite" : "--overwrite";
|
||||||
const overlayDatabaseMode = config.augmentationProperties.overlayDatabaseMode;
|
const overlayDatabaseMode = config.overlayDatabaseMode;
|
||||||
if (overlayDatabaseMode === "overlay" /* Overlay */) {
|
if (overlayDatabaseMode === "overlay" /* Overlay */) {
|
||||||
const overlayChangesFile = await writeOverlayChangesFile(
|
const overlayChangesFile = await writeOverlayChangesFile(
|
||||||
config,
|
config,
|
||||||
@@ -78980,13 +79010,16 @@ async function getCodeQLForCmd(cmd, checkVersion) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async betterResolveLanguages() {
|
async betterResolveLanguages({
|
||||||
|
filterToLanguagesWithQueries
|
||||||
|
} = { filterToLanguagesWithQueries: false }) {
|
||||||
const codeqlArgs = [
|
const codeqlArgs = [
|
||||||
"resolve",
|
"resolve",
|
||||||
"languages",
|
"languages",
|
||||||
"--format=betterjson",
|
"--format=betterjson",
|
||||||
"--extractor-options-verbosity=4",
|
"--extractor-options-verbosity=4",
|
||||||
"--extractor-include-aliases",
|
"--extractor-include-aliases",
|
||||||
|
...filterToLanguagesWithQueries ? ["--filter-to-languages-with-queries"] : [],
|
||||||
...getExtraOptionsFromEnv(["resolve", "languages"])
|
...getExtraOptionsFromEnv(["resolve", "languages"])
|
||||||
];
|
];
|
||||||
const output = await runCli(cmd, codeqlArgs);
|
const output = await runCli(cmd, codeqlArgs);
|
||||||
@@ -79025,7 +79058,6 @@ ${output}`
|
|||||||
"run-queries",
|
"run-queries",
|
||||||
...flags,
|
...flags,
|
||||||
databasePath,
|
databasePath,
|
||||||
"--intra-layer-parallelism",
|
|
||||||
"--min-disk-free=1024",
|
"--min-disk-free=1024",
|
||||||
// Try to leave at least 1GB free
|
// Try to leave at least 1GB free
|
||||||
"-v",
|
"-v",
|
||||||
@@ -79283,9 +79315,9 @@ async function runCli(cmd, args = [], opts = {}) {
|
|||||||
}
|
}
|
||||||
async function writeCodeScanningConfigFile(config, logger) {
|
async function writeCodeScanningConfigFile(config, logger) {
|
||||||
const codeScanningConfigFile = getGeneratedCodeScanningConfigPath(config);
|
const codeScanningConfigFile = getGeneratedCodeScanningConfigPath(config);
|
||||||
const augmentedConfig = generateCodeScanningConfig(
|
const augmentedConfig = appendExtraQueryExclusions(
|
||||||
config.originalUserInput,
|
config.extraQueryExclusions,
|
||||||
config.augmentationProperties
|
config.computedConfig
|
||||||
);
|
);
|
||||||
logger.info(
|
logger.info(
|
||||||
`Writing augmented user configuration file to ${codeScanningConfigFile}`
|
`Writing augmented user configuration file to ${codeScanningConfigFile}`
|
||||||
@@ -79467,6 +79499,9 @@ async function createStatusReportBase(actionName, status, actionStartedAt, confi
|
|||||||
logger.warning(
|
logger.warning(
|
||||||
`Caught an exception while gathering information for telemetry: ${e}. Will skip sending status report.`
|
`Caught an exception while gathering information for telemetry: ${e}. Will skip sending status report.`
|
||||||
);
|
);
|
||||||
|
if (isInTestMode()) {
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
return void 0;
|
return void 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
218
lib/start-proxy-action-post.js
generated
218
lib/start-proxy-action-post.js
generated
@@ -20288,7 +20288,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -20296,7 +20296,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -20308,14 +20308,14 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -20323,12 +20323,12 @@ var require_dist_node2 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -20343,7 +20343,7 @@ var require_dist_node2 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -21028,7 +21028,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -21036,7 +21036,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -21048,14 +21048,14 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(
|
result.push(
|
||||||
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
encodeValue(operator, value2, isKeyOperator(operator) ? key : "")
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -21063,12 +21063,12 @@ var require_dist_node6 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -21083,7 +21083,7 @@ var require_dist_node6 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -26438,16 +26438,17 @@ var require_package = __commonJS({
|
|||||||
"package.json"(exports2, module2) {
|
"package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "codeql",
|
name: "codeql",
|
||||||
version: "3.30.1",
|
version: "3.30.7",
|
||||||
private: true,
|
private: true,
|
||||||
description: "CodeQL action",
|
description: "CodeQL action",
|
||||||
scripts: {
|
scripts: {
|
||||||
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
_build_comment: "echo 'Run the full build so we typecheck the project and can reuse the transpiled files in npm test'",
|
||||||
build: "npm run transpile && node build.mjs",
|
build: "./scripts/check-node-modules.sh && npm run transpile && node build.mjs",
|
||||||
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
lint: "eslint --report-unused-disable-directives --max-warnings=0 .",
|
||||||
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
"lint-ci": "SARIF_ESLINT_IGNORE_SUPPRESSED=true eslint --report-unused-disable-directives --max-warnings=0 . --format @microsoft/eslint-formatter-sarif --output-file=eslint.sarif",
|
||||||
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
"lint-fix": "eslint --report-unused-disable-directives --max-warnings=0 . --fix",
|
||||||
test: "npm run transpile && ava src/**.test.ts --serial --verbose",
|
ava: "npm run transpile && ava --serial --verbose",
|
||||||
|
test: "npm run ava -- src/",
|
||||||
"test-debug": "npm run test -- --timeout=20m",
|
"test-debug": "npm run test -- --timeout=20m",
|
||||||
transpile: "tsc --build --verbose"
|
transpile: "tsc --build --verbose"
|
||||||
},
|
},
|
||||||
@@ -26463,7 +26464,7 @@ var require_package = __commonJS({
|
|||||||
dependencies: {
|
dependencies: {
|
||||||
"@actions/artifact": "^2.3.1",
|
"@actions/artifact": "^2.3.1",
|
||||||
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
"@actions/artifact-legacy": "npm:@actions/artifact@^1.1.2",
|
||||||
"@actions/cache": "^4.0.5",
|
"@actions/cache": "^4.1.0",
|
||||||
"@actions/core": "^1.11.1",
|
"@actions/core": "^1.11.1",
|
||||||
"@actions/exec": "^1.1.1",
|
"@actions/exec": "^1.1.1",
|
||||||
"@actions/github": "^6.0.0",
|
"@actions/github": "^6.0.0",
|
||||||
@@ -26486,29 +26487,27 @@ var require_package = __commonJS({
|
|||||||
"node-forge": "^1.3.1",
|
"node-forge": "^1.3.1",
|
||||||
octokit: "^5.0.3",
|
octokit: "^5.0.3",
|
||||||
semver: "^7.7.2",
|
semver: "^7.7.2",
|
||||||
uuid: "^11.1.0"
|
uuid: "^13.0.0"
|
||||||
},
|
},
|
||||||
devDependencies: {
|
devDependencies: {
|
||||||
"@ava/typescript": "6.0.0",
|
"@ava/typescript": "6.0.0",
|
||||||
"@eslint/compat": "^1.3.2",
|
"@eslint/compat": "^1.4.0",
|
||||||
"@eslint/eslintrc": "^3.3.1",
|
"@eslint/eslintrc": "^3.3.1",
|
||||||
"@eslint/js": "^9.34.0",
|
"@eslint/js": "^9.36.0",
|
||||||
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
"@microsoft/eslint-formatter-sarif": "^3.1.0",
|
||||||
"@octokit/types": "^14.1.0",
|
"@octokit/types": "^15.0.0",
|
||||||
"@types/archiver": "^6.0.3",
|
"@types/archiver": "^6.0.3",
|
||||||
"@types/console-log-level": "^1.4.5",
|
"@types/console-log-level": "^1.4.5",
|
||||||
"@types/follow-redirects": "^1.14.4",
|
"@types/follow-redirects": "^1.14.4",
|
||||||
"@types/get-folder-size": "^3.0.4",
|
|
||||||
"@types/js-yaml": "^4.0.9",
|
"@types/js-yaml": "^4.0.9",
|
||||||
"@types/node": "20.19.9",
|
"@types/node": "20.19.9",
|
||||||
"@types/node-forge": "^1.3.14",
|
"@types/node-forge": "^1.3.14",
|
||||||
"@types/semver": "^7.7.0",
|
"@types/semver": "^7.7.1",
|
||||||
"@types/sinon": "^17.0.4",
|
"@types/sinon": "^17.0.4",
|
||||||
"@types/uuid": "^10.0.0",
|
"@typescript-eslint/eslint-plugin": "^8.44.1",
|
||||||
"@typescript-eslint/eslint-plugin": "^8.41.0",
|
|
||||||
"@typescript-eslint/parser": "^8.41.0",
|
"@typescript-eslint/parser": "^8.41.0",
|
||||||
ava: "^6.4.1",
|
ava: "^6.4.1",
|
||||||
esbuild: "^0.25.9",
|
esbuild: "^0.25.10",
|
||||||
eslint: "^8.57.1",
|
eslint: "^8.57.1",
|
||||||
"eslint-import-resolver-typescript": "^3.8.7",
|
"eslint-import-resolver-typescript": "^3.8.7",
|
||||||
"eslint-plugin-filenames": "^1.3.2",
|
"eslint-plugin-filenames": "^1.3.2",
|
||||||
@@ -26538,7 +26537,8 @@ var require_package = __commonJS({
|
|||||||
},
|
},
|
||||||
"eslint-plugin-jsx-a11y": {
|
"eslint-plugin-jsx-a11y": {
|
||||||
semver: ">=6.3.1"
|
semver: ">=6.3.1"
|
||||||
}
|
},
|
||||||
|
"brace-expansion@2.0.1": "2.0.2"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -28542,7 +28542,7 @@ var require_brace_expansion = __commonJS({
|
|||||||
var isSequence = isNumericSequence || isAlphaSequence;
|
var isSequence = isNumericSequence || isAlphaSequence;
|
||||||
var isOptions = m.body.indexOf(",") >= 0;
|
var isOptions = m.body.indexOf(",") >= 0;
|
||||||
if (!isSequence && !isOptions) {
|
if (!isSequence && !isOptions) {
|
||||||
if (m.post.match(/,.*\}/)) {
|
if (m.post.match(/,(?!,).*\}/)) {
|
||||||
str2 = m.pre + "{" + m.body + escClose + m.post;
|
str2 = m.pre + "{" + m.body + escClose + m.post;
|
||||||
return expand(str2);
|
return expand(str2);
|
||||||
}
|
}
|
||||||
@@ -31823,14 +31823,14 @@ var require_typeGuards = __commonJS({
|
|||||||
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
"node_modules/@azure/core-util/dist/commonjs/typeGuards.js"(exports2) {
|
||||||
"use strict";
|
"use strict";
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.isDefined = isDefined;
|
exports2.isDefined = isDefined2;
|
||||||
exports2.isObjectWithProperties = isObjectWithProperties;
|
exports2.isObjectWithProperties = isObjectWithProperties;
|
||||||
exports2.objectHasProperty = objectHasProperty;
|
exports2.objectHasProperty = objectHasProperty;
|
||||||
function isDefined(thing) {
|
function isDefined2(thing) {
|
||||||
return typeof thing !== "undefined" && thing !== null;
|
return typeof thing !== "undefined" && thing !== null;
|
||||||
}
|
}
|
||||||
function isObjectWithProperties(thing, properties) {
|
function isObjectWithProperties(thing, properties) {
|
||||||
if (!isDefined(thing) || typeof thing !== "object") {
|
if (!isDefined2(thing) || typeof thing !== "object") {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
for (const property of properties) {
|
for (const property of properties) {
|
||||||
@@ -31841,7 +31841,7 @@ var require_typeGuards = __commonJS({
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
function objectHasProperty(thing, property) {
|
function objectHasProperty(thing, property) {
|
||||||
return isDefined(thing) && typeof thing === "object" && property in thing;
|
return isDefined2(thing) && typeof thing === "object" && property in thing;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -67283,7 +67283,7 @@ var require_package2 = __commonJS({
|
|||||||
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
"node_modules/@actions/cache/package.json"(exports2, module2) {
|
||||||
module2.exports = {
|
module2.exports = {
|
||||||
name: "@actions/cache",
|
name: "@actions/cache",
|
||||||
version: "4.0.5",
|
version: "4.1.0",
|
||||||
preview: true,
|
preview: true,
|
||||||
description: "Actions cache lib",
|
description: "Actions cache lib",
|
||||||
keywords: [
|
keywords: [
|
||||||
@@ -72092,11 +72092,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 9
|
T: 9
|
||||||
/*ScalarType.STRING*/
|
/*ScalarType.STRING*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, signedUploadUrl: "" };
|
const message = { ok: false, signedUploadUrl: "", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72115,6 +72122,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.signedUploadUrl = reader.string();
|
message.signedUploadUrl = reader.string();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72131,6 +72142,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.signedUploadUrl !== "")
|
if (message.signedUploadUrl !== "")
|
||||||
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.signedUploadUrl);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -72236,11 +72249,18 @@ var require_cache2 = __commonJS({
|
|||||||
kind: "scalar",
|
kind: "scalar",
|
||||||
T: 3
|
T: 3
|
||||||
/*ScalarType.INT64*/
|
/*ScalarType.INT64*/
|
||||||
|
},
|
||||||
|
{
|
||||||
|
no: 3,
|
||||||
|
name: "message",
|
||||||
|
kind: "scalar",
|
||||||
|
T: 9
|
||||||
|
/*ScalarType.STRING*/
|
||||||
}
|
}
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
create(value) {
|
create(value) {
|
||||||
const message = { ok: false, entryId: "0" };
|
const message = { ok: false, entryId: "0", message: "" };
|
||||||
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
globalThis.Object.defineProperty(message, runtime_4.MESSAGE_TYPE, { enumerable: false, value: this });
|
||||||
if (value !== void 0)
|
if (value !== void 0)
|
||||||
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
(0, runtime_3.reflectionMergePartial)(this, message, value);
|
||||||
@@ -72259,6 +72279,10 @@ var require_cache2 = __commonJS({
|
|||||||
2:
|
2:
|
||||||
message.entryId = reader.int64().toString();
|
message.entryId = reader.int64().toString();
|
||||||
break;
|
break;
|
||||||
|
case /* string message */
|
||||||
|
3:
|
||||||
|
message.message = reader.string();
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
let u = options.readUnknownField;
|
let u = options.readUnknownField;
|
||||||
if (u === "throw")
|
if (u === "throw")
|
||||||
@@ -72275,6 +72299,8 @@ var require_cache2 = __commonJS({
|
|||||||
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
writer.tag(1, runtime_1.WireType.Varint).bool(message.ok);
|
||||||
if (message.entryId !== "0")
|
if (message.entryId !== "0")
|
||||||
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
writer.tag(2, runtime_1.WireType.Varint).int64(message.entryId);
|
||||||
|
if (message.message !== "")
|
||||||
|
writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.message);
|
||||||
let u = options.writeUnknownFields;
|
let u = options.writeUnknownFields;
|
||||||
if (u !== false)
|
if (u !== false)
|
||||||
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
(u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer);
|
||||||
@@ -73038,7 +73064,7 @@ var require_cache3 = __commonJS({
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports2, "__esModule", { value: true });
|
Object.defineProperty(exports2, "__esModule", { value: true });
|
||||||
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
exports2.saveCache = exports2.restoreCache = exports2.isFeatureAvailable = exports2.FinalizeCacheError = exports2.ReserveCacheError = exports2.ValidationError = void 0;
|
||||||
var core14 = __importStar4(require_core());
|
var core14 = __importStar4(require_core());
|
||||||
var path2 = __importStar4(require("path"));
|
var path2 = __importStar4(require("path"));
|
||||||
var utils = __importStar4(require_cacheUtils());
|
var utils = __importStar4(require_cacheUtils());
|
||||||
@@ -73046,7 +73072,6 @@ var require_cache3 = __commonJS({
|
|||||||
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
var cacheTwirpClient = __importStar4(require_cacheTwirpClient());
|
||||||
var config_1 = require_config();
|
var config_1 = require_config();
|
||||||
var tar_1 = require_tar();
|
var tar_1 = require_tar();
|
||||||
var constants_1 = require_constants7();
|
|
||||||
var http_client_1 = require_lib();
|
var http_client_1 = require_lib();
|
||||||
var ValidationError = class _ValidationError extends Error {
|
var ValidationError = class _ValidationError extends Error {
|
||||||
constructor(message) {
|
constructor(message) {
|
||||||
@@ -73064,6 +73089,14 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
exports2.ReserveCacheError = ReserveCacheError2;
|
exports2.ReserveCacheError = ReserveCacheError2;
|
||||||
|
var FinalizeCacheError = class _FinalizeCacheError extends Error {
|
||||||
|
constructor(message) {
|
||||||
|
super(message);
|
||||||
|
this.name = "FinalizeCacheError";
|
||||||
|
Object.setPrototypeOf(this, _FinalizeCacheError.prototype);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
exports2.FinalizeCacheError = FinalizeCacheError;
|
||||||
function checkPaths(paths) {
|
function checkPaths(paths) {
|
||||||
if (!paths || paths.length === 0) {
|
if (!paths || paths.length === 0) {
|
||||||
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
throw new ValidationError(`Path Validation Error: At least one directory or file path is required`);
|
||||||
@@ -73335,9 +73368,6 @@ var require_cache3 = __commonJS({
|
|||||||
}
|
}
|
||||||
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
const archiveFileSize = utils.getArchiveFileSizeInBytes(archivePath);
|
||||||
core14.debug(`File Size: ${archiveFileSize}`);
|
core14.debug(`File Size: ${archiveFileSize}`);
|
||||||
if (archiveFileSize > constants_1.CacheFileSizeLimit && !(0, config_1.isGhes)()) {
|
|
||||||
throw new Error(`Cache size of ~${Math.round(archiveFileSize / (1024 * 1024))} MB (${archiveFileSize} B) is over the 10GB limit, not saving cache.`);
|
|
||||||
}
|
|
||||||
options.archiveSizeBytes = archiveFileSize;
|
options.archiveSizeBytes = archiveFileSize;
|
||||||
core14.debug("Reserving Cache");
|
core14.debug("Reserving Cache");
|
||||||
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
const version = utils.getCacheVersion(paths, compressionMethod, enableCrossOsArchive);
|
||||||
@@ -73349,7 +73379,10 @@ var require_cache3 = __commonJS({
|
|||||||
try {
|
try {
|
||||||
const response = yield twirpClient.CreateCacheEntry(request);
|
const response = yield twirpClient.CreateCacheEntry(request);
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
throw new Error("Response was not ok");
|
if (response.message) {
|
||||||
|
core14.warning(`Cache reservation failed: ${response.message}`);
|
||||||
|
}
|
||||||
|
throw new Error(response.message || "Response was not ok");
|
||||||
}
|
}
|
||||||
signedUploadUrl = response.signedUploadUrl;
|
signedUploadUrl = response.signedUploadUrl;
|
||||||
} catch (error2) {
|
} catch (error2) {
|
||||||
@@ -73366,6 +73399,9 @@ var require_cache3 = __commonJS({
|
|||||||
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
const finalizeResponse = yield twirpClient.FinalizeCacheEntryUpload(finalizeRequest);
|
||||||
core14.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
core14.debug(`FinalizeCacheEntryUploadResponse: ${finalizeResponse.ok}`);
|
||||||
if (!finalizeResponse.ok) {
|
if (!finalizeResponse.ok) {
|
||||||
|
if (finalizeResponse.message) {
|
||||||
|
throw new FinalizeCacheError(finalizeResponse.message);
|
||||||
|
}
|
||||||
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
throw new Error(`Unable to finalize cache with key ${key}, another job may be finalizing this cache.`);
|
||||||
}
|
}
|
||||||
cacheId = parseInt(finalizeResponse.entryId);
|
cacheId = parseInt(finalizeResponse.entryId);
|
||||||
@@ -73375,6 +73411,8 @@ var require_cache3 = __commonJS({
|
|||||||
throw error2;
|
throw error2;
|
||||||
} else if (typedError.name === ReserveCacheError2.name) {
|
} else if (typedError.name === ReserveCacheError2.name) {
|
||||||
core14.info(`Failed to save: ${typedError.message}`);
|
core14.info(`Failed to save: ${typedError.message}`);
|
||||||
|
} else if (typedError.name === FinalizeCacheError.name) {
|
||||||
|
core14.warning(typedError.message);
|
||||||
} else {
|
} else {
|
||||||
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
if (typedError instanceof http_client_1.HttpClientError && typeof typedError.statusCode === "number" && typedError.statusCode >= 500) {
|
||||||
core14.error(`Failed to save: ${typedError.message}`);
|
core14.error(`Failed to save: ${typedError.message}`);
|
||||||
@@ -76347,7 +76385,7 @@ var require_brace_expansion2 = __commonJS({
|
|||||||
var isSequence = isNumericSequence || isAlphaSequence;
|
var isSequence = isNumericSequence || isAlphaSequence;
|
||||||
var isOptions = m.body.indexOf(",") >= 0;
|
var isOptions = m.body.indexOf(",") >= 0;
|
||||||
if (!isSequence && !isOptions) {
|
if (!isSequence && !isOptions) {
|
||||||
if (m.post.match(/,.*\}/)) {
|
if (m.post.match(/,(?!,).*\}/)) {
|
||||||
str2 = m.pre + "{" + m.body + escClose + m.post;
|
str2 = m.pre + "{" + m.body + escClose + m.post;
|
||||||
return expand(str2);
|
return expand(str2);
|
||||||
}
|
}
|
||||||
@@ -93457,7 +93495,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
var TYPEMASK = 1023;
|
var TYPEMASK = 1023;
|
||||||
var entToType = (s) => s.isFile() ? IFREG : s.isDirectory() ? IFDIR : s.isSymbolicLink() ? IFLNK : s.isCharacterDevice() ? IFCHR : s.isBlockDevice() ? IFBLK : s.isSocket() ? IFSOCK : s.isFIFO() ? IFIFO : UNKNOWN;
|
var entToType = (s) => s.isFile() ? IFREG : s.isDirectory() ? IFDIR : s.isSymbolicLink() ? IFLNK : s.isCharacterDevice() ? IFCHR : s.isBlockDevice() ? IFBLK : s.isSocket() ? IFSOCK : s.isFIFO() ? IFIFO : UNKNOWN;
|
||||||
var normalizeCache = /* @__PURE__ */ new Map();
|
var normalizeCache = /* @__PURE__ */ new Map();
|
||||||
var normalize2 = (s) => {
|
var normalize = (s) => {
|
||||||
const c = normalizeCache.get(s);
|
const c = normalizeCache.get(s);
|
||||||
if (c)
|
if (c)
|
||||||
return c;
|
return c;
|
||||||
@@ -93470,7 +93508,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
const c = normalizeNocaseCache.get(s);
|
const c = normalizeNocaseCache.get(s);
|
||||||
if (c)
|
if (c)
|
||||||
return c;
|
return c;
|
||||||
const n = normalize2(s.toLowerCase());
|
const n = normalize(s.toLowerCase());
|
||||||
normalizeNocaseCache.set(s, n);
|
normalizeNocaseCache.set(s, n);
|
||||||
return n;
|
return n;
|
||||||
};
|
};
|
||||||
@@ -93639,7 +93677,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
*/
|
*/
|
||||||
constructor(name, type2 = UNKNOWN, root, roots, nocase, children, opts) {
|
constructor(name, type2 = UNKNOWN, root, roots, nocase, children, opts) {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.#matchName = nocase ? normalizeNocase(name) : normalize2(name);
|
this.#matchName = nocase ? normalizeNocase(name) : normalize(name);
|
||||||
this.#type = type2 & TYPEMASK;
|
this.#type = type2 & TYPEMASK;
|
||||||
this.nocase = nocase;
|
this.nocase = nocase;
|
||||||
this.roots = roots;
|
this.roots = roots;
|
||||||
@@ -93732,7 +93770,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
return this.parent || this;
|
return this.parent || this;
|
||||||
}
|
}
|
||||||
const children = this.children();
|
const children = this.children();
|
||||||
const name = this.nocase ? normalizeNocase(pathPart) : normalize2(pathPart);
|
const name = this.nocase ? normalizeNocase(pathPart) : normalize(pathPart);
|
||||||
for (const p of children) {
|
for (const p of children) {
|
||||||
if (p.#matchName === name) {
|
if (p.#matchName === name) {
|
||||||
return p;
|
return p;
|
||||||
@@ -93977,7 +94015,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
* directly.
|
* directly.
|
||||||
*/
|
*/
|
||||||
isNamed(n) {
|
isNamed(n) {
|
||||||
return !this.nocase ? this.#matchName === normalize2(n) : this.#matchName === normalizeNocase(n);
|
return !this.nocase ? this.#matchName === normalize(n) : this.#matchName === normalizeNocase(n);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Return the Path object corresponding to the target of a symbolic link.
|
* Return the Path object corresponding to the target of a symbolic link.
|
||||||
@@ -94116,7 +94154,7 @@ var require_commonjs16 = __commonJS({
|
|||||||
#readdirMaybePromoteChild(e, c) {
|
#readdirMaybePromoteChild(e, c) {
|
||||||
for (let p = c.provisional; p < c.length; p++) {
|
for (let p = c.provisional; p < c.length; p++) {
|
||||||
const pchild = c[p];
|
const pchild = c[p];
|
||||||
const name = this.nocase ? normalizeNocase(e.name) : normalize2(e.name);
|
const name = this.nocase ? normalizeNocase(e.name) : normalize(e.name);
|
||||||
if (name !== pchild.#matchName) {
|
if (name !== pchild.#matchName) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -101572,7 +101610,7 @@ var require_dist_node16 = __commonJS({
|
|||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function isDefined(value) {
|
function isDefined2(value) {
|
||||||
return value !== void 0 && value !== null;
|
return value !== void 0 && value !== null;
|
||||||
}
|
}
|
||||||
function isKeyOperator(operator) {
|
function isKeyOperator(operator) {
|
||||||
@@ -101580,7 +101618,7 @@ var require_dist_node16 = __commonJS({
|
|||||||
}
|
}
|
||||||
function getValues(context2, operator, key, modifier) {
|
function getValues(context2, operator, key, modifier) {
|
||||||
var value = context2[key], result = [];
|
var value = context2[key], result = [];
|
||||||
if (isDefined(value) && value !== "") {
|
if (isDefined2(value) && value !== "") {
|
||||||
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
if (typeof value === "string" || typeof value === "number" || typeof value === "boolean") {
|
||||||
value = value.toString();
|
value = value.toString();
|
||||||
if (modifier && modifier !== "*") {
|
if (modifier && modifier !== "*") {
|
||||||
@@ -101590,12 +101628,12 @@ var require_dist_node16 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
if (modifier === "*") {
|
if (modifier === "*") {
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
result.push(encodeValue(operator, value2, isKeyOperator(operator) ? key : ""));
|
result.push(encodeValue(operator, value2, isKeyOperator(operator) ? key : ""));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
result.push(encodeValue(operator, value[k], k));
|
result.push(encodeValue(operator, value[k], k));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -101603,12 +101641,12 @@ var require_dist_node16 = __commonJS({
|
|||||||
} else {
|
} else {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
if (Array.isArray(value)) {
|
if (Array.isArray(value)) {
|
||||||
value.filter(isDefined).forEach(function(value2) {
|
value.filter(isDefined2).forEach(function(value2) {
|
||||||
tmp.push(encodeValue(operator, value2));
|
tmp.push(encodeValue(operator, value2));
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Object.keys(value).forEach(function(k) {
|
Object.keys(value).forEach(function(k) {
|
||||||
if (isDefined(value[k])) {
|
if (isDefined2(value[k])) {
|
||||||
tmp.push(encodeUnreserved(k));
|
tmp.push(encodeUnreserved(k));
|
||||||
tmp.push(encodeValue(operator, value[k].toString()));
|
tmp.push(encodeValue(operator, value[k].toString()));
|
||||||
}
|
}
|
||||||
@@ -101623,7 +101661,7 @@ var require_dist_node16 = __commonJS({
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (operator === ";") {
|
if (operator === ";") {
|
||||||
if (isDefined(value)) {
|
if (isDefined2(value)) {
|
||||||
result.push(encodeUnreserved(key));
|
result.push(encodeUnreserved(key));
|
||||||
}
|
}
|
||||||
} else if (value === "" && (operator === "&" || operator === "?")) {
|
} else if (value === "" && (operator === "&" || operator === "?")) {
|
||||||
@@ -101947,7 +101985,7 @@ var require_tr46 = __commonJS({
|
|||||||
TRANSITIONAL: 0,
|
TRANSITIONAL: 0,
|
||||||
NONTRANSITIONAL: 1
|
NONTRANSITIONAL: 1
|
||||||
};
|
};
|
||||||
function normalize2(str2) {
|
function normalize(str2) {
|
||||||
return str2.split("\0").map(function(s) {
|
return str2.split("\0").map(function(s) {
|
||||||
return s.normalize("NFC");
|
return s.normalize("NFC");
|
||||||
}).join("\0");
|
}).join("\0");
|
||||||
@@ -102027,7 +102065,7 @@ var require_tr46 = __commonJS({
|
|||||||
processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
|
processing_option = PROCESSING_OPTIONS.NONTRANSITIONAL;
|
||||||
}
|
}
|
||||||
var error2 = false;
|
var error2 = false;
|
||||||
if (normalize2(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) {
|
if (normalize(label) !== label || label[3] === "-" && label[4] === "-" || label[0] === "-" || label[label.length - 1] === "-" || label.indexOf(".") !== -1 || label.search(combiningMarksRegex) === 0) {
|
||||||
error2 = true;
|
error2 = true;
|
||||||
}
|
}
|
||||||
var len = countSymbols(label);
|
var len = countSymbols(label);
|
||||||
@@ -102045,7 +102083,7 @@ var require_tr46 = __commonJS({
|
|||||||
}
|
}
|
||||||
function processing(domain_name, useSTD3, processing_option) {
|
function processing(domain_name, useSTD3, processing_option) {
|
||||||
var result = mapChars(domain_name, useSTD3, processing_option);
|
var result = mapChars(domain_name, useSTD3, processing_option);
|
||||||
result.string = normalize2(result.string);
|
result.string = normalize(result.string);
|
||||||
var labels = result.string.split(".");
|
var labels = result.string.split(".");
|
||||||
for (var i = 0; i < labels.length; ++i) {
|
for (var i = 0; i < labels.length; ++i) {
|
||||||
try {
|
try {
|
||||||
@@ -117128,7 +117166,6 @@ async function getGitHubVersion() {
|
|||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var fs = __toESM(require("fs"));
|
var fs = __toESM(require("fs"));
|
||||||
var path = __toESM(require("path"));
|
var path = __toESM(require("path"));
|
||||||
var semver4 = __toESM(require_semver2());
|
|
||||||
|
|
||||||
// src/analyses.ts
|
// src/analyses.ts
|
||||||
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
var AnalysisKind = /* @__PURE__ */ ((AnalysisKind2) => {
|
||||||
@@ -117141,8 +117178,17 @@ var supportedAnalysisKinds = new Set(Object.values(AnalysisKind));
|
|||||||
// src/caching-utils.ts
|
// src/caching-utils.ts
|
||||||
var core6 = __toESM(require_core());
|
var core6 = __toESM(require_core());
|
||||||
|
|
||||||
|
// src/config/db-config.ts
|
||||||
|
var semver2 = __toESM(require_semver2());
|
||||||
|
var PACK_IDENTIFIER_PATTERN = (function() {
|
||||||
|
const alphaNumeric = "[a-z0-9]";
|
||||||
|
const alphaNumericDash = "[a-z0-9-]";
|
||||||
|
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
||||||
|
return new RegExp(`^${component}/${component}$`);
|
||||||
|
})();
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var semver3 = __toESM(require_semver2());
|
var semver4 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var actionsCache = __toESM(require_cache3());
|
var actionsCache = __toESM(require_cache3());
|
||||||
@@ -117159,12 +117205,12 @@ function getActionsLogger() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// src/overlay-database-utils.ts
|
// src/overlay-database-utils.ts
|
||||||
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.3";
|
var CODEQL_OVERLAY_MINIMUM_VERSION = "2.22.4";
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 6e3;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB = 15e3;
|
||||||
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
var OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_BYTES = OVERLAY_BASE_DATABASE_MAX_UPLOAD_SIZE_MB * 1e6;
|
||||||
|
|
||||||
// src/tools-features.ts
|
// src/tools-features.ts
|
||||||
var semver2 = __toESM(require_semver2());
|
var semver3 = __toESM(require_semver2());
|
||||||
|
|
||||||
// src/feature-flags.ts
|
// src/feature-flags.ts
|
||||||
var featureConfig = {
|
var featureConfig = {
|
||||||
@@ -117207,6 +117253,12 @@ var featureConfig = {
|
|||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
},
|
},
|
||||||
|
["resolve_supported_languages_using_cli" /* ResolveSupportedLanguagesUsingCli */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_RESOLVE_SUPPORTED_LANGUAGES_USING_CLI",
|
||||||
|
minimumVersion: void 0,
|
||||||
|
toolsFeature: "builtinExtractorsSpecifyDefaultQueries" /* BuiltinExtractorsSpecifyDefaultQueries */
|
||||||
|
},
|
||||||
["overlay_analysis" /* OverlayAnalysis */]: {
|
["overlay_analysis" /* OverlayAnalysis */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
envVar: "CODEQL_ACTION_OVERLAY_ANALYSIS",
|
||||||
@@ -117318,11 +117370,21 @@ var featureConfig = {
|
|||||||
minimumVersion: void 0,
|
minimumVersion: void 0,
|
||||||
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
toolsFeature: "pythonDefaultIsToNotExtractStdlib" /* PythonDefaultIsToNotExtractStdlib */
|
||||||
},
|
},
|
||||||
|
["use_repository_properties" /* UseRepositoryProperties */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_USE_REPOSITORY_PROPERTIES",
|
||||||
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
["qa_telemetry_enabled" /* QaTelemetryEnabled */]: {
|
||||||
defaultValue: false,
|
defaultValue: false,
|
||||||
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
envVar: "CODEQL_ACTION_QA_TELEMETRY",
|
||||||
legacyApi: true,
|
legacyApi: true,
|
||||||
minimumVersion: void 0
|
minimumVersion: void 0
|
||||||
|
},
|
||||||
|
["java_minimize_dependency_jars" /* JavaMinimizeDependencyJars */]: {
|
||||||
|
defaultValue: false,
|
||||||
|
envVar: "CODEQL_ACTION_JAVA_MINIMIZE_DEPENDENCY_JARS",
|
||||||
|
minimumVersion: "2.23.0"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -117330,15 +117392,6 @@ var featureConfig = {
|
|||||||
var actionsCache2 = __toESM(require_cache3());
|
var actionsCache2 = __toESM(require_cache3());
|
||||||
|
|
||||||
// src/config-utils.ts
|
// src/config-utils.ts
|
||||||
var defaultAugmentationProperties = {
|
|
||||||
queriesInputCombines: false,
|
|
||||||
packsInputCombines: false,
|
|
||||||
packsInput: void 0,
|
|
||||||
queriesInput: void 0,
|
|
||||||
extraQueryExclusions: [],
|
|
||||||
overlayDatabaseMode: "none" /* None */,
|
|
||||||
useOverlayDatabaseCaching: false
|
|
||||||
};
|
|
||||||
var OVERLAY_ANALYSIS_FEATURES = {
|
var OVERLAY_ANALYSIS_FEATURES = {
|
||||||
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
actions: "overlay_analysis_actions" /* OverlayAnalysisActions */,
|
||||||
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
cpp: "overlay_analysis_cpp" /* OverlayAnalysisCpp */,
|
||||||
@@ -117363,12 +117416,6 @@ var OVERLAY_ANALYSIS_CODE_SCANNING_FEATURES = {
|
|||||||
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
rust: "overlay_analysis_code_scanning_rust" /* OverlayAnalysisCodeScanningRust */,
|
||||||
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
swift: "overlay_analysis_code_scanning_swift" /* OverlayAnalysisCodeScanningSwift */
|
||||||
};
|
};
|
||||||
var PACK_IDENTIFIER_PATTERN = (function() {
|
|
||||||
const alphaNumeric = "[a-z0-9]";
|
|
||||||
const alphaNumericDash = "[a-z0-9-]";
|
|
||||||
const component = `${alphaNumeric}(${alphaNumericDash}*${alphaNumeric})?`;
|
|
||||||
return new RegExp(`^${component}/${component}$`);
|
|
||||||
})();
|
|
||||||
function getPathToParsedConfigFile(tempDir) {
|
function getPathToParsedConfigFile(tempDir) {
|
||||||
return path.join(tempDir, "config");
|
return path.join(tempDir, "config");
|
||||||
}
|
}
|
||||||
@@ -117380,7 +117427,18 @@ async function getConfig(tempDir, logger) {
|
|||||||
const configString = fs.readFileSync(configFile, "utf8");
|
const configString = fs.readFileSync(configFile, "utf8");
|
||||||
logger.debug("Loaded config:");
|
logger.debug("Loaded config:");
|
||||||
logger.debug(configString);
|
logger.debug(configString);
|
||||||
return JSON.parse(configString);
|
const config = JSON.parse(configString);
|
||||||
|
if (config.version === void 0) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded configuration file, but it does not contain the expected 'version' field.`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (config.version !== getActionVersion()) {
|
||||||
|
throw new ConfigurationError(
|
||||||
|
`Loaded a configuration file for version '${config.version}', but running version '${getActionVersion()}'`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return config;
|
||||||
}
|
}
|
||||||
|
|
||||||
// src/debug-artifacts.ts
|
// src/debug-artifacts.ts
|
||||||
|
|||||||
49260
lib/start-proxy-action.js
generated
49260
lib/start-proxy-action.js
generated
File diff suppressed because it is too large
Load Diff
510
lib/upload-lib.js
generated
510
lib/upload-lib.js
generated
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user