Skip to content

Commit 08c95ef

Browse files
committed
Rust: dump cargo metadata json data
1 parent 6c0bced commit 08c95ef

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Diff for: rust/tools/autobuild.py

+9
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,16 @@ def get_cargo_metadata():
1616

1717
CODEQL_EXTRACTOR_RUST_ROOT = os.environ.get("CODEQL_EXTRACTOR_RUST_ROOT")
1818
CODEQL_PLATFORM = os.environ.get("CODEQL_PLATFORM")
19+
database = os.environ.get("CODEQL_EXTRACTOR_RUST_WIP_DATABASE")
20+
scratch_dir = os.environ.get("CODEQL_EXTRACTOR_RUST_SCRATCH_DIR")
1921
metadata = get_cargo_metadata()
22+
metadata_file = os.path.join(scratch_dir, "metadata_file.yaml")
23+
with open(metadata_file, "w") as f:
24+
f.write("---\n")
25+
f.write(json.dumps(metadata, indent=4))
26+
27+
subprocess.run(["codeql", "database", "index-files", database,
28+
"-lyaml", "--working-dir", scratch_dir, "--include", "metadata_file.yaml"])
2029
for package in metadata['packages']:
2130
for target in package['targets']:
2231
if 'lib' in target['kind']:

0 commit comments

Comments
 (0)