1name: Scancode
2
3on: [pull_request]
4
5jobs:
6  scancode_job:
7    runs-on: ubuntu-22.04
8    name: Scan code for licenses
9    steps:
10    - name: Checkout the code
11      uses: actions/checkout@v1
12    - name: Scan the code
13      id: scancode
14      uses: zephyrproject-rtos/action_scancode@v4
15      with:
16        directory-to-scan: 'scan/'
17    - name: Artifact Upload
18      uses: actions/upload-artifact@v3
19      with:
20        name: scancode
21        path: ./artifacts
22
23    - name: Verify
24      run: |
25        if [ -s ./artifacts/report.txt ]; then
26          report=$(cat ./artifacts/report.txt)
27          report="${report//'%'/'%25'}"
28          report="${report//$'\n'/'%0A'}"
29          report="${report//$'\r'/'%0D'}"
30          echo "::error file=./artifacts/report.txt::$report"
31          exit 1
32        fi
33