Adds license check in CI

This commit is contained in:
George Xanthakis 2020-11-07 22:55:47 +02:00
parent a9941d4231
commit d913837a5d
No known key found for this signature in database
GPG Key ID: 41DF4D92B11E1073
2 changed files with 35 additions and 0 deletions

View File

@ -34,3 +34,6 @@ jobs:
- name: checknames
run: |
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)