Refactor into separate library and query packs

This commit is contained in:
Arthur Baars
2021-08-11 12:24:31 +02:00
committed by Dave Bartolomeo
parent ee6c809281
commit 17fc6ab72c
99 changed files with 75 additions and 64 deletions

View File

@@ -47,17 +47,17 @@ jobs:
run: cargo build --release
- name: Generate dbscheme
if: ${{ matrix.os == 'ubuntu-latest' }}
run: target/release/ruby-generator --dbscheme ql/src/ruby.dbscheme --library ql/src/codeql_ruby/ast/internal/TreeSitter.qll
run: target/release/ruby-generator --dbscheme ql/lib/ruby.dbscheme --library ql/lib/codeql_ruby/ast/internal/TreeSitter.qll
- uses: actions/upload-artifact@v2
if: ${{ matrix.os == 'ubuntu-latest' }}
with:
name: ruby.dbscheme
path: ql/src/ruby.dbscheme
path: ql/lib/ruby.dbscheme
- uses: actions/upload-artifact@v2
if: ${{ matrix.os == 'ubuntu-latest' }}
with:
name: TreeSitter.qll
path: ql/src/codeql_ruby/ast/internal/TreeSitter.qll
path: ql/lib/codeql_ruby/ast/internal/TreeSitter.qll
- uses: actions/upload-artifact@v2
with:
name: extractor-${{ matrix.os }}
@@ -83,7 +83,7 @@ jobs:
- name: Build Query Pack
run: |
codeql/codeql pack create ql/src --output target/packs
PACK_FOLDER=$(readlink -f target/packs/github/codeql-ruby/*)
PACK_FOLDER=$(readlink -f target/packs/codeql/ruby-queries/*)
codeql/codeql generate query-help --format=sarifv2.1.0 --output="${PACK_FOLDER}/rules.sarif" ql/src
(cd ql/src; find queries \( -name '*.qhelp' -o -name '*.rb' -o -name '*.erb' \) -exec bash -c 'mkdir -p "'"${PACK_FOLDER}"'/$(dirname "{}")"' \; -exec cp "{}" "${PACK_FOLDER}/{}" \;)
- name: Compile with previous CodeQL versions
@@ -126,7 +126,7 @@ jobs:
path: osx64
- run: |
mkdir -p ruby
cp -r codeql-extractor.yml tools ql/src/ruby.dbscheme.stats ruby/
cp -r codeql-extractor.yml tools ql/lib/ruby.dbscheme.stats ruby/
mkdir -p ruby/tools/{linux64,osx64,win64}
cp linux64/ruby-autobuilder ruby/tools/linux64/autobuilder
cp osx64/ruby-autobuilder ruby/tools/osx64/autobuilder
@@ -204,8 +204,8 @@ jobs:
echo "| 2 |" > "test.expected"
echo 'name: sample-tests
version: 0.0.0
libraryPathDependencies:
- codeql-ruby
dependencies:
codeql/ruby-all: 0.0.1
extractor: ruby
tests: .
' > qlpack.yml

View File

@@ -4,11 +4,11 @@ on:
push:
branches: [main]
paths:
- ql/src/ruby.dbscheme
- ql/lib/ruby.dbscheme
pull_request:
branches: [main]
paths:
- ql/src/ruby.dbscheme
- ql/lib/ruby.dbscheme
workflow_dispatch:
jobs:
@@ -73,8 +73,8 @@ jobs:
path: stats
- run: |
python -m pip install --user lxml
find stats -name 'stats.xml' | sort | xargs python scripts/merge_stats.py --output ql/src/ruby.dbscheme.stats --normalise ruby_tokeninfo
find stats -name 'stats.xml' | sort | xargs python scripts/merge_stats.py --output ql/lib/ruby.dbscheme.stats --normalise ruby_tokeninfo
- uses: actions/upload-artifact@v2
with:
name: ruby.dbscheme.stats
path: ql/src/ruby.dbscheme.stats
path: ql/lib/ruby.dbscheme.stats