diff --git a/plans/tests.fmf b/plans/tests.fmf index 3d6c13ee..77d0cd93 100644 --- a/plans/tests.fmf +++ b/plans/tests.fmf @@ -13,3 +13,11 @@ execute: url: https://src.fedoraproject.org/tests/selinux.git filter: "component:selinux-policy & tag:-failinfedora & tag:-epel" +/selinux-policy-epel: + discover: + name: tests related to selinux-policy-epel + how: shell + tests: + - name: check selinux-policy-epel version + require: [git,rpm-build] + test: ./tests/check-selinux-policy-epel-version.sh diff --git a/tests/check-selinux-policy-epel-version.sh b/tests/check-selinux-policy-epel-version.sh new file mode 100755 index 00000000..fdb185e8 --- /dev/null +++ b/tests/check-selinux-policy-epel-version.sh @@ -0,0 +1,25 @@ +#!/usr/bin/bash + +SELINUX_POLICY_VERSION=$(rpm -q --qf '%{version}' selinux-policy) + +TMP_DIR=`mktemp -d --tmpdir selinux-policy-epel.XXXXXX` +pushd ${TMP_DIR} > /dev/null + +git clone --depth=1 -q https://src.fedoraproject.org/rpms/selinux-policy-epel -b epel10 +pushd selinux-policy-epel > /dev/null + +SELINUX_POLICY_EPEL_VERSION=$(rpmspec -q --queryformat='%{version}' --srpm selinux-policy-epel.spec) + +popd > /dev/null + +rm -rf ${TMP_DIR} + +if [ "${SELINUX_POLICY_VERSION}" != "${SELINUX_POLICY_EPEL_VERSION}" ]; then + echo "selinux-policy version ${SELINUX_POLICY_VERSION} does not match selinux-policy-epel version ${SELINUX_POLICY_EPEL_VERSION}" + echo "Please update selinux-policy-epel, see" \ + "https://src.fedoraproject.org/rpms/selinux-policy-epel/raw/epel10/f/README.md" + exit 1 +fi + +echo "selinux-policy version ${SELINUX_POLICY_VERSION} matches selinux-policy-epel version ${SELINUX_POLICY_EPEL_VERSION}" +exit 0