Refactor with smithy client for json protocol non customized services [Work in Progress] #1840
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: License Scan | |
on: [pull_request] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: [3.9] | |
steps: | |
- name: Checkout target | |
uses: actions/checkout@v2 | |
with: | |
path: sdkmain | |
ref: ${{ github.base_ref }} | |
- name: Checkout this ref | |
uses: actions/checkout@v3 | |
with: | |
path: new-ref | |
fetch-depth: 0 | |
- name: Get Diff | |
env: | |
BASE_COMMIT: ${{ github.event.pull_request.base.sha }} | |
COMMIT: ${{ github.sha }} | |
run: git --git-dir ./new-ref/.git diff --name-only --diff-filter=ACMRT "$BASE_COMMIT" "$COMMIT"| xargs > fileList.txt | |
- name: Checkout scancode | |
uses: actions/checkout@v2 | |
with: | |
repository: nexB/scancode-toolkit | |
path: scancode-toolkit | |
fetch-depth: 1 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
# ScanCode | |
- name: Self-configure scancode | |
working-directory: ./scancode-toolkit | |
run: ./scancode --help | |
- name: Run Scan code on pr ref | |
run: for filename in $(< fileList.txt); do ./scancode-toolkit/scancode -l -n 30 --json-pp - ./sdkmain/$filename | grep short_name | sort | uniq >> old-licenses.txt; done | |
- name: Run Scan code on target | |
run: for filename in $(< fileList.txt); do ./scancode-toolkit/scancode -l -n 30 --json-pp - ./new-ref/$filename | grep short_name | sort | uniq >> new-licenses.txt; done | |
# compare | |
- name: License test | |
run: if ! cmp old-licenses.txt new-licenses.txt; then echo "Licenses differ! Failing."; exit -1; else echo "Licenses are the same. Success."; exit 0; fi |