mirror of
https://github.com/github/codeql-action.git
synced 2025-12-06 07:48:17 +08:00
34 lines
1.3 KiB
YAML
34 lines
1.3 KiB
YAML
name: "Packaging: Action input"
|
|
description: "Checks that specifying packages using the input to the Action works"
|
|
versions: ["nightly-20210831"] # This CLI version is known to work with package used in this test
|
|
os: ["ubuntu-latest", "macos-latest"]
|
|
steps:
|
|
- uses: ./../action/init
|
|
with:
|
|
config-file: ".github/codeql/codeql-config-packaging2.yml"
|
|
languages: javascript
|
|
packs: dsp-testing/codeql-pack1@0.1.0, dsp-testing/codeql-pack2
|
|
tools: ${{ steps.prepare-test.outputs.tools-url }}
|
|
- name: Build code
|
|
shell: bash
|
|
run: ./build.sh
|
|
- uses: ./../action/analyze
|
|
with:
|
|
output: "${{ runner.temp }}/results"
|
|
env:
|
|
TEST_MODE: true
|
|
- name: Assert Results
|
|
shell: bash
|
|
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'."
|
|
exit 1
|
|
fi
|