mirror of
https://github.com/github/codeql-action.git
synced 2025-12-27 01:30:10 +08:00
63 lines
1.7 KiB
YAML
63 lines
1.7 KiB
YAML
name: Check Code-Scanning Config
|
|
description: |
|
|
Checks the code scanning configuration file generated by the
|
|
action to ensure it contains the expected contents
|
|
inputs:
|
|
languages:
|
|
required: false
|
|
description: The languages field passed to the init action.
|
|
|
|
packs:
|
|
required: false
|
|
description: The packs field passed to the init action.
|
|
|
|
queries:
|
|
required: false
|
|
description: The queries field passed to the init action.
|
|
|
|
config-file-test:
|
|
required: false
|
|
description: |
|
|
The location of the config file to use. If empty,
|
|
then no config file is used.
|
|
|
|
expected-config-file-contents:
|
|
required: true
|
|
description: |
|
|
A JSON string containing the exact contents of the config file.
|
|
|
|
tools:
|
|
required: true
|
|
description: |
|
|
The url of codeql to use.
|
|
|
|
runs:
|
|
using: composite
|
|
steps:
|
|
- uses: ./../action/init
|
|
with:
|
|
languages: ${{ inputs.languages }}
|
|
config-file: ${{ inputs.config-file-test }}
|
|
queries: ${{ inputs.queries }}
|
|
packs: ${{ inputs.packs }}
|
|
tools: ${{ inputs.tools }}
|
|
db-location: ${{ runner.temp }}/codescanning-config-cli-test
|
|
env:
|
|
CODEQL_ACTION_TEST_MODE: 'true'
|
|
|
|
- name: Install dependencies
|
|
shell: bash
|
|
run: npm install --location=global ts-node js-yaml
|
|
|
|
- name: Check config
|
|
working-directory: ${{ github.action_path }}
|
|
shell: bash
|
|
run: ts-node ./index.ts "${{ runner.temp }}/user-config.yaml" '${{ inputs.expected-config-file-contents }}'
|
|
|
|
- name: Clean up
|
|
shell: bash
|
|
if: always()
|
|
run: |
|
|
rm -rf ${{ runner.temp }}/codescanning-config-cli-test
|
|
rm -rf ${{ runner.temp }}/user-config.yaml
|