Skip to content

Commit

Permalink
Test presence of database instead of results of analysis
Browse files Browse the repository at this point in the history
This is for PR github#607, 'source-root' input test case.
  • Loading branch information
mario-campos authored and aofaof0907 committed Jul 29, 2021
1 parent 17c2243 commit 0422c3b
Showing 1 changed file with 5 additions and 15 deletions.
20 changes: 5 additions & 15 deletions .github/workflows/pr-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -905,21 +905,11 @@ jobs:
with:
languages: javascript
source-root: tests/multi-language-repo
- uses: ./analyze
with:
output: "${{ runner.temp }}/results"
env:
TEST_MODE: true
- name: Assert Results
- name: Assert database exists
run: |
cd "$RUNNER_TEMP/results"
# We should have 3 hits from these rules
EXPECTED_RULES="javascript/example/empty-or-one-block javascript/example/empty-or-one-block javascript/example/two-block"
# use tr to replace newlines with spaces and xargs to trim leading and trailing whitespace
RULES="$(cat javascript.sarif | jq -r '.runs[0].results[].ruleId' | sort | tr "\n" " " | xargs)"
echo "Found matching rules '$RULES'"
if [ "$RULES" != "$EXPECTED_RULES" ]; then
echo "Did not match expected rules '$EXPECTED_RULES'."
cd "$RUNNER_TEMP/codeql_databases"
if [[ ! -d javascript ]]; then
echo "Did not find a JavaScript database"
exit 1
fi

0 comments on commit 0422c3b

Please sign in to comment.