Skip to content

blacktop/darwin-webkit-build

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

darwin-webkit-build

WebKit (JSC) CodeQL GitHub Downloads (all assets, all releases) LICENSE

WebKit/JSC CodeQL DBs and compile_commands.json

Supported OS Versions

macOS

Version Compiles CodeQL Binary Compile Commands JSON
14.3

iOS

Version Compiles CodeQL Binary Compile Commands JSON
18.2 JSC JSON
18.3 JSC JSON
18.3.1 JSC JSON
18.3.2 JSC JSON

nightly

Version Compiles CodeQL Binary Compile Commands JSON
main DB

Getting Started

Dependencies

Note

The codeql.sh script will install all these for you if you are connected to the internet.

Generate a CodeQL database

./codeql.sh
<SNIP>
[2023-03-03 22:33:20] [build-stdout]   🎉 WebKit Build Done!
Finalizing database at darwin-webkit-build/webkit-codeql.
Running TRAP import for CodeQL database at darwin-webkit-build/webkit-codeql...
TRAP import complete (1m46s).
Successfully created database at darwin-webkit-build/webkit-codeql.
[info] Deleting log files...
[info] Zipping the CodeQL database...
  🎉 CodeQL Database Create Done!

Script builds and zips up the CodeQL database

❯ ll webkit-codeql.zip
-rw-r--r--@ 1 blacktop  staff   219M Mar  3 22:35 webkit-codeql.zip

Generate a CodeQL database (in a local Tart VM)

Install deps: packer, tart and cirrus

make deps

Build VM image

make build-vm

Create CodeQL DB

OS_VERSION=18.3.1 make codeql-db-jsc
 > Building CodeQL Database
🕓 'Build' Task 08:22
   ✅ pull virtual machine 0.0s
✅ 'Build' Task 47:59
 🎉 Done! 🎉
🕒 'Build' Task 46:28
✅ 'Build' Task 48:15
tree artifacts/

artifacts/
└── Build
    └── binary
        ├── jsc-codeql-18.3.1-release.zip
        ├── jsc-codeql-18.3.1-release.zip.sha256
        └── jsc-compile_commands-18.3.1-release.zip

3 directories, 1 file

License

MIT Copyright (c) 2024-2025 blacktop