зеркало из https://github.com/github/codeql.git
54e449f3c6
Get qlTest to work |
||
---|---|---|
.devcontainer | ||
.github/workflows | ||
.vscode | ||
extractor | ||
generator | ||
node-types | ||
ql | ||
scripts | ||
tools | ||
.codeqlmanifest.json | ||
.gitattributes | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md | ||
codeql-extractor.yml | ||
codeql-ql.code-workspace | ||
create-extractor-pack.ps1 | ||
create-extractor-pack.sh |
README.md
QL analysis support for CodeQL
Under development.
Building the tools from source
Install Rust, then run:
cargo build --release
Generating the database schema and QL library
The generated ql/src/ql.dbscheme
and ql/src/codeql_ql/ast/internal/TreeSitter.qll
files are included in the repository, but they can be re-generated as follows:
./create-extractor-pack.sh
Building a CodeQL database for a QL program
First, get an extractor pack:
Run ./create-extractor-pack.sh
(Linux/Mac) or .\create-extractor-pack.ps1
(Windows PowerShell) and the pack will be created in the extractor-pack
directory.
Then run
codeql database create <database-path> -l ql -s <project-source-path> --search-path <extractor-pack-path>
Running qltests
Run
codeql test run <test-path> --search-path <repository-root-path>