Files
codeql-lab/codeql-duckdb-c/README.org

45 lines
1.6 KiB
Org Mode

* Duckdb Codeql Setup
- fork at https://github.com/hohn/duckdb
- github db build: enable code scanning, advanced config
- only c/cpp
- creates https://github.com/hohn/duckdb/blob/main/.github/workflows/codeql.yml
- action run at https://github.com/hohn/duckdb/actions/runs/15939648352/job/44965776267
- db download
#+BEGIN_SRC sh
# list dbs
curl -H "Authorization: token $GITHUB_TOKEN" \
https://api.github.com/repos/hohn/duckdb/code-scanning/analyses
# Get DB via curl
cd ~/work-gh/codeql-lab/assets
curl -H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/zip" \
-L \
https://api.github.com/repos/hohn/duckdb/code-scanning/codeql/databases/cpp \
-o duckdb-database-gh.zip
#+END_SRC
- local db build:
#+BEGIN_SRC sh
cd ~/work-gh/codeql-lab/extern/duckdb
# follow https://duckdb.org/docs/stable/dev/building/macos
brew install git cmake ninja
# edit makefile to speed up build:
'
release: ${EXTENSION_CONFIG_STEP}
mkdir -p ./build/release && \
cd build/release && \
cmake $(GENERATOR) $(FORCE_COLOR) ${WARNINGS_AS_ERRORS} ${FORCE_WARN_UNUSED_FLAG} ${FORCE_32_BIT_FLAG} ${DISABLE_UNITY_FLAG} ${DISABLE_SANITIZER_FLAG} ${STATIC_LIBCPP} ${CMAKE_VARS} ${CMAKE_VARS_BUILD} -DCMAKE_BUILD_TYPE=Release ../..
rbuild: release
cd build/release && cmake --build . --config Release -j10
'
codeql database create --language=cpp -s . -j 10 -v \
duckdb-db \
--command='make rbuild'
#+END_SRC