mirror of
https://github.com/sharkdp/bat.git
synced 2025-01-18 12:05:52 +00:00
CICD: Add check for accidental inclusion of GPL:ed code
This commit is contained in:
parent
3338699257
commit
ce89fb2751
9
.github/workflows/CICD.yml
vendored
9
.github/workflows/CICD.yml
vendored
@ -27,6 +27,15 @@ jobs:
|
||||
- uses: actions/checkout@v2
|
||||
- run: cargo fmt -- --check
|
||||
|
||||
license_checks:
|
||||
name: License checks
|
||||
runs-on: ubuntu-20.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
submodules: true # we especially want to perform license checks on submodules
|
||||
- run: tests/scripts/license-checks.sh
|
||||
|
||||
min_version:
|
||||
name: Minimum supported rust version
|
||||
runs-on: ubuntu-20.04
|
||||
|
24
tests/scripts/license-checks.sh
Executable file
24
tests/scripts/license-checks.sh
Executable file
@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
set -o errexit -o nounset -o pipefail
|
||||
|
||||
# Make sure that we don't accidentally include GPL licenced files
|
||||
gpl_term="General Public License"
|
||||
gpl_excludes=(
|
||||
# Snippet expands to GPL, but is not under GPL
|
||||
":(exclude)assets/syntaxes/01_Packages/Matlab/Snippets/Octave-function.sublime-snippet"
|
||||
|
||||
# 'gpl_term' matches itself :D
|
||||
":(exclude)tests/scripts/license-checks.sh"
|
||||
|
||||
# Contains a reference to GPL, but is not under GPL
|
||||
":(exclude)tests/syntax-tests/source/Java Server Page (JSP)/LICENSE.md"
|
||||
)
|
||||
gpl_occurances=$(git grep --recurse-submodules "${gpl_term}" -- "${gpl_excludes[@]}" || true)
|
||||
|
||||
if [ -z "${gpl_occurances}" ]; then
|
||||
echo "PASS: No files under GPL were found"
|
||||
else
|
||||
echo "FAIL: GPL:ed code is not compatible with bat, but occurances of '${gpl_term}' were found:"
|
||||
echo "${gpl_occurances}"
|
||||
exit 1
|
||||
fi
|
Loading…
x
Reference in New Issue
Block a user