travis-ci: add SELint

Signed-off-by: Christian Göttsche <cgzones@googlemail.com>
This commit is contained in:
Christian Göttsche 2020-08-11 15:27:07 +02:00
parent fbc60f2319
commit 140ee81094
1 changed files with 24 additions and 1 deletions

View File

@ -102,12 +102,35 @@ install:
# Drop build.conf settings to listen to env vars # Drop build.conf settings to listen to env vars
- sed -r -i -e '/(MONOLITHIC|TYPE|DISTRO|SYSTEMD|WERROR)/d' build.conf - sed -r -i -e '/(MONOLITHIC|TYPE|DISTRO|SYSTEMD|WERROR)/d' build.conf
- |
if [ -n "$LINT" ] ; then
# Install SELint from Debian testing
wget -O - https://ftp-master.debian.org/keys/archive-key-10.asc 2>/dev/null | sudo apt-key add -
sudo add-apt-repository 'deb http://deb.debian.org/debian/ testing main' -y
sudo apt-get update -q
sudo apt-get install -y selint
selint -V
fi
script: script:
- echo $TYPE $DISTRO $MONOLITHIC $SYSTEMD $WERROR - echo $TYPE $DISTRO $MONOLITHIC $SYSTEMD $WERROR
- set -e - set -e
- if [ -n "$LINT" ] ; then python3 -t -t -E -W error testing/check_fc_files.py ; fi
- make bare - make bare
- make conf - make conf
- |
if [ -n "$LINT" ] ; then
# Run filecontext checker
python3 -t -t -E -W error testing/check_fc_files.py
# Run SELint
# disable C-005 (Permissions in av rule or class declaration not ordered) for now: has 712 findings
# disable S-010 (Permission macro usage suggested) for now: has 96 findings
# disable W-005 (Interface call from module not in optional_policy block): refpolicy does not follow this rule
selint --source --recursive --summary --fail --disable C-005 --disable S-010 --disable W-005 .
exit 0
fi
- make - make
- make validate - make validate
- make xml - make xml