Skip to content

Commit

Permalink
Add integration tests for query filters
Browse files Browse the repository at this point in the history
  • Loading branch information
aeisenberg committed Jun 14, 2022
1 parent 06e27d3 commit 153ab19
Show file tree
Hide file tree
Showing 4 changed files with 103 additions and 2 deletions.
2 changes: 0 additions & 2 deletions .github/workflows/expected-queries-runs.yml
@@ -1,6 +1,4 @@
name: Expected queries runs
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

on:
push:
Expand Down
72 changes: 72 additions & 0 deletions .github/workflows/query-filters.yml
@@ -0,0 +1,72 @@
name: Query filters tests

on:
push:
branches:
- main
- releases/v1
- releases/v2
pull_request:
types:
- opened
- synchronize
- reopened
- ready_for_review
workflow_dispatch: {}

jobs:
expected-queries:
timeout-minutes: 45
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Prepare test
id: prepare-test
uses: ./.github/prepare-test
with:
version: latest

# Test 1
- uses: ./../action/init
with:
languages: javascript
config-file: ./.github/codeql/codeql-config-query-filters1.yml
tools: ${{ steps.prepare-test.outputs.tools-url }}
- uses: ./../action/analyze
with:
output: ${{ runner.temp }}/results
upload-database: false
upload: false
env:
TEST_MODE: true
- name: Check Sarif
uses: ./../action/.github/check-sarif
with:
sarif-file: ${{ runner.temp }}/results/javascript.sarif
queries-run: js/zipslip
queries-not-run: js/path-injection
- name: Cleanup after test
run: rm -rf "$RUNNER_TEMP/results"

# Test 2
- uses: ./../action/init
with:
languages: javascript
config-file: ./.github/codeql/codeql-config-query-filters2.yml
tools: ${{ steps.prepare-test.outputs.tools-url }}
- uses: ./../action/analyze
with:
output: ${{ runner.temp }}/results
upload-database: false
upload: false
env:
TEST_MODE: true
- name: Check Sarif
uses: ./../action/.github/check-sarif
with:
sarif-file: ${{ runner.temp }}/results/javascript.sarif
queries-run: js/zipslip,javascript/example/empty-or-one-block
queries-not-run: js/path-injection
- name: Cleanup after test
run: rm -rf "$RUNNER_TEMP/results"
@@ -0,0 +1,10 @@
name: "CodeQL config 1"

query-filters:
# This should run js/path-injection and js/zipslip
- include:
tags contain: external/cwe/cwe-022

# Removes out js/path-injection
- exclude:
id: js/path-injection
@@ -0,0 +1,21 @@
name: "CodeQL config 2"

disable-default-queries: true

packs:
javascript:
- codeql/javascript-queries
- dsp-testing/codeql-pack1@1.0.0

query-filters:
# This should run js/path-injection and js/zipslip
- include:
tags contain: external/cwe/cwe-022

# Removes out js/path-injection
- exclude:
id: js/path-injection

# Query from extra pack
- include:
id: javascript/example/empty-or-one-block

0 comments on commit 153ab19

Please sign in to comment.