The license check workflow quietly stopped working after commit
8f66f854c3. Upgrading the checkout action
changed default behavior to only fetch one commit instead of all history
for all branches, which caused an uncaught fatal error in the scancode
action:
fatal: ambiguous argument 'origin/main..': unknown revision or path not
in the working tree.
The scancode action then completed successfully having not actually
checked anything.
Fix this by setting the checkout action fetch depth to 0, similar to
other workflows.
Signed-off-by: Maureen Helm <maureen.helm@analog.com>
35 lines
836 B
YAML
35 lines
836 B
YAML
name: Scancode
|
|
|
|
on: [pull_request]
|
|
|
|
jobs:
|
|
scancode_job:
|
|
runs-on: ubuntu-22.04
|
|
name: Scan code for licenses
|
|
steps:
|
|
- name: Checkout the code
|
|
uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
- name: Scan the code
|
|
id: scancode
|
|
uses: zephyrproject-rtos/action_scancode@v4
|
|
with:
|
|
directory-to-scan: 'scan/'
|
|
- name: Artifact Upload
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: scancode
|
|
path: ./artifacts
|
|
|
|
- name: Verify
|
|
run: |
|
|
if [ -s ./artifacts/report.txt ]; then
|
|
report=$(cat ./artifacts/report.txt)
|
|
report="${report//'%'/'%25'}"
|
|
report="${report//$'\n'/'%0A'}"
|
|
report="${report//$'\r'/'%0D'}"
|
|
echo "::error file=./artifacts/report.txt::$report"
|
|
exit 1
|
|
fi
|