Lines Matching +full:run +full:- +full:selinux +full:- +full:test
2 # SPDX-License-Identifier: MIT
3 set -ev
6 # We expect this to be set in the environment, but if it's not, most selinux projects
9 export SELINUX_DIR="${SELINUX_DIR:-/root/selinux}"
13 id -Z
21 dnf clean all -y
22 dnf install -y \
23 --allowerasing \
24 --skip-broken \
26 audit-libs-devel \
28 bzip2-devel \
29 CUnit-devel \
34 glib2-devel \
36 libcap-devel \
37 libcap-ng-devel \
38 pam-devel \
39 pcre2-devel \
41 python3-devel \
42 ruby-devel \
44 perl-Test \
45 perl-Test-Harness \
46 perl-Test-Simple \
47 selinux-policy-devel \
49 libselinux-devel \
50 net-tools \
53 lksctp-tools-devel \
55 libbpf-devel \
56 keyutils-libs-devel \
57 kernel-devel \
59 xfsprogs-devel \
60 libuuid-devel \
64 kernel-devel-"$(uname -r)" \
65 kernel-modules-"$(uname -r)"
68 # Move to selinux code and build
73 git config --global --add safe.directory "$SELINUX_DIR"
74 git log --oneline -1
80 make -j"$(nproc)" LIBDIR=/usr/lib64 SHLIBDIR=/lib64 install
81 make -j"$(nproc)" LIBDIR=/usr/lib64 SHLIBDIR=/lib64 install-pywrap
82 make -j"$(nproc)" LIBDIR=/usr/lib64 SHLIBDIR=/lib64 relabel
85 # Get the selinux testsuite, but don't clone it in selinux git directory, move to $HOME
89 rm -rf selinux-testsuite
90 git clone --depth=1 https://github.com/SELinuxProject/selinux-testsuite.git
91 cd selinux-testsuite
93 # The testsuite must be run in enforcing mode
97 # Run the test suite
99 make test