Merge pull request #2099 from innerout/check-license

Adds license check in CI
This commit is contained in:
Martin Hořeňovský 2020-11-10 11:10:03 +01:00 committed by GitHub
commit 93312b369e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 35 additions and 0 deletions

View File

@ -34,3 +34,6 @@ jobs:
- name: checknames - name: checknames
run: | run: |
python tools/scripts/checkDuplicateFilenames.py python tools/scripts/checkDuplicateFilenames.py
- name: checklicense
run: |
python tools/scripts/checkLicense.py

View File

@ -0,0 +1,32 @@
#!/usr/bin/env python3
import os
import sys
def get_license():
with open("src/catch2/catch_all.hpp", "r") as f:
license = f.readlines()[0:7]
return license
def check_license(license):
failed = 0
base_dir = "src/catch2/"
# The _ represents the list of directories in base_dir
for root, _, files in os.walk(base_dir):
for file in files:
with open(root + "/" + file, "r") as f:
file_license = f.readlines()[0:7]
if file_license != license:
print("File %s does not have license" % file)
failed = 1
return failed
license = get_license()
status = check_license(license)
sys.exit(status)