Skip to content

Commit 17fc6ab

Browse files
aibaarsDave Bartolomeo
authored andcommitted
Refactor into separate library and query packs
1 parent ee6c809 commit 17fc6ab

File tree

99 files changed

+75
-64
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+75
-64
lines changed

.codeqlmanifest.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"provide": [
3+
"ql/lib/qlpack.yml",
34
"ql/src/qlpack.yml",
45
"ql/consistency-queries/qlpack.yml",
56
"ql/test/qlpack.yml",

.github/workflows/build.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,17 @@ jobs:
4747
run: cargo build --release
4848
- name: Generate dbscheme
4949
if: ${{ matrix.os == 'ubuntu-latest' }}
50-
run: target/release/ruby-generator --dbscheme ql/src/ruby.dbscheme --library ql/src/codeql_ruby/ast/internal/TreeSitter.qll
50+
run: target/release/ruby-generator --dbscheme ql/lib/ruby.dbscheme --library ql/lib/codeql_ruby/ast/internal/TreeSitter.qll
5151
- uses: actions/upload-artifact@v2
5252
if: ${{ matrix.os == 'ubuntu-latest' }}
5353
with:
5454
name: ruby.dbscheme
55-
path: ql/src/ruby.dbscheme
55+
path: ql/lib/ruby.dbscheme
5656
- uses: actions/upload-artifact@v2
5757
if: ${{ matrix.os == 'ubuntu-latest' }}
5858
with:
5959
name: TreeSitter.qll
60-
path: ql/src/codeql_ruby/ast/internal/TreeSitter.qll
60+
path: ql/lib/codeql_ruby/ast/internal/TreeSitter.qll
6161
- uses: actions/upload-artifact@v2
6262
with:
6363
name: extractor-${{ matrix.os }}
@@ -83,7 +83,7 @@ jobs:
8383
- name: Build Query Pack
8484
run: |
8585
codeql/codeql pack create ql/src --output target/packs
86-
PACK_FOLDER=$(readlink -f target/packs/github/codeql-ruby/*)
86+
PACK_FOLDER=$(readlink -f target/packs/codeql/ruby-queries/*)
8787
codeql/codeql generate query-help --format=sarifv2.1.0 --output="${PACK_FOLDER}/rules.sarif" ql/src
8888
(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}/{}" \;)
8989
- name: Compile with previous CodeQL versions
@@ -126,7 +126,7 @@ jobs:
126126
path: osx64
127127
- run: |
128128
mkdir -p ruby
129-
cp -r codeql-extractor.yml tools ql/src/ruby.dbscheme.stats ruby/
129+
cp -r codeql-extractor.yml tools ql/lib/ruby.dbscheme.stats ruby/
130130
mkdir -p ruby/tools/{linux64,osx64,win64}
131131
cp linux64/ruby-autobuilder ruby/tools/linux64/autobuilder
132132
cp osx64/ruby-autobuilder ruby/tools/osx64/autobuilder
@@ -204,8 +204,8 @@ jobs:
204204
echo "| 2 |" > "test.expected"
205205
echo 'name: sample-tests
206206
version: 0.0.0
207-
libraryPathDependencies:
208-
- codeql-ruby
207+
dependencies:
208+
codeql/ruby-all: 0.0.1
209209
extractor: ruby
210210
tests: .
211211
' > qlpack.yml

.github/workflows/dataset_measure.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ on:
44
push:
55
branches: [main]
66
paths:
7-
- ql/src/ruby.dbscheme
7+
- ql/lib/ruby.dbscheme
88
pull_request:
99
branches: [main]
1010
paths:
11-
- ql/src/ruby.dbscheme
11+
- ql/lib/ruby.dbscheme
1212
workflow_dispatch:
1313

1414
jobs:
@@ -73,8 +73,8 @@ jobs:
7373
path: stats
7474
- run: |
7575
python -m pip install --user lxml
76-
find stats -name 'stats.xml' | sort | xargs python scripts/merge_stats.py --output ql/src/ruby.dbscheme.stats --normalise ruby_tokeninfo
76+
find stats -name 'stats.xml' | sort | xargs python scripts/merge_stats.py --output ql/lib/ruby.dbscheme.stats --normalise ruby_tokeninfo
7777
- uses: actions/upload-artifact@v2
7878
with:
7979
name: ruby.dbscheme.stats
80-
path: ql/src/ruby.dbscheme.stats
80+
path: ql/lib/ruby.dbscheme.stats

Makefile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,16 @@ FILES=codeql-extractor.yml\
2121
tools/autobuild.sh\
2222
tools/qltest.sh\
2323
tools/autobuild.cmd\
24-
ql/src/ruby.dbscheme.stats\
25-
ql/src/ruby.dbscheme
24+
ql/lib/ruby.dbscheme.stats\
25+
ql/lib/ruby.dbscheme
2626

2727
BIN_FILES=target/release/ruby-extractor$(EXE) target/release/ruby-autobuilder$(EXE)
2828

2929
extractor-common:
3030
rm -rf build
3131
mkdir build
3232
mkdir build/codeql-extractor-ruby
33-
cp codeql-extractor.yml ql/src/ruby.dbscheme ql/src/ruby.dbscheme.stats build/codeql-extractor-ruby
33+
cp codeql-extractor.yml ql/lib/ruby.dbscheme ql/lib/ruby.dbscheme.stats build/codeql-extractor-ruby
3434
cp -r tools build/codeql-extractor-ruby/
3535

3636
.PHONY: tools
@@ -45,8 +45,8 @@ target/release/%$(EXE):
4545

4646
dbscheme:
4747
cargo build --bin ruby-generator
48-
cargo run -p ruby-generator -- --dbscheme ql/src/ruby.dbscheme --library ql/src/codeql_ruby/ast/internal/TreeSitter.qll
49-
codeql query format -i ql/src/codeql_ruby/ast/internal/TreeSitter.qll
48+
cargo run -p ruby-generator -- --dbscheme ql/lib/ruby.dbscheme --library ql/lib/codeql_ruby/ast/internal/TreeSitter.qll
49+
codeql query format -i ql/lib/codeql_ruby/ast/internal/TreeSitter.qll
5050

5151
.PHONY: extractor
5252
extractor: $(FILES) $(BIN_FILES)
@@ -61,7 +61,7 @@ extractor: $(FILES) $(BIN_FILES)
6161
cp tools/autobuild.sh extractor-pack/tools/autobuild.sh
6262
cp tools/qltest.sh extractor-pack/tools/qltest.sh
6363
cp tools/autobuild.cmd extractor-pack/tools/autobuild.cmd
64-
cp ql/src/ruby.dbscheme.stats extractor-pack/ruby.dbscheme.stats
65-
cp ql/src/ruby.dbscheme extractor-pack/ruby.dbscheme
64+
cp ql/lib/ruby.dbscheme.stats extractor-pack/ruby.dbscheme.stats
65+
cp ql/lib/ruby.dbscheme extractor-pack/ruby.dbscheme
6666
cp target/release/ruby-extractor$(EXE) extractor-pack/tools/$(CODEQL_PLATFORM)/extractor$(EXE)
6767
cp target/release/ruby-autobuilder$(EXE) extractor-pack/tools/$(CODEQL_PLATFORM)/autobuilder$(EXE)

README.md

Lines changed: 3 additions & 3 deletions

doc/prepare-db-upgrade.md

Lines changed: 4 additions & 4 deletions

ql/consistency-queries/qlpack.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
name: codeql-ruby-consistency-queries
2-
version: 0.0.0
3-
libraryPathDependencies:
4-
- codeql-ruby
5-
extractor: ruby
1+
name: codeql/ruby-consistency-queries
2+
version: 0.0.1
3+
dependencies:
4+
codeql/ruby-all: 0.0.1
5+

ql/examples/qlpack.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1-
name: codeql-ruby-examples
2-
version: 0.0.0
3-
libraryPathDependencies: codeql-ruby
1+
name: codeql/ruby-examples
2+
version: 0.0.1
3+
dependencies:
4+
codeql/ruby-all: 0.0.1

0 commit comments

Comments
 (0)