From eae8dd0f572003a7bf0555a552ed7be3ad5fbfdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Fri, 3 Apr 2020 14:00:49 +0200 Subject: [PATCH] Add CI tests for python(abi) provides --- tests/pythonabi.sh | 16 ++++++++++++++++ tests/pythonabi.spec | 43 +++++++++++++++++++++++++++++++++++++++++++ tests/tests.yml | 21 +++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100755 tests/pythonabi.sh create mode 100644 tests/pythonabi.spec create mode 100644 tests/tests.yml diff --git a/tests/pythonabi.sh b/tests/pythonabi.sh new file mode 100755 index 0000000..ba7a87d --- /dev/null +++ b/tests/pythonabi.sh @@ -0,0 +1,16 @@ +#!/usr/bin/bash -eux +rpmbuild -ba pythonabi.spec + +PYVER=$(rpm --eval '%python3_version') +RPMDIR=$(rpm --eval '%_topdir')/RPMS +ARCH=$(rpm --eval '%_arch') +ABI='^python(abi) = '${PYVER}'$' + +rpm -qp --provides ${RPMDIR}/${ARCH}/python-interpreter-0-0.${ARCH}.rpm | grep "${ABI}" +rpm -qp --requires ${RPMDIR}/${ARCH}/python-interpreter-0-0.${ARCH}.rpm | grep -v "${ABI}" + +rpm -qp --requires ${RPMDIR}/${ARCH}/python-arched-0-0.${ARCH}.rpm | grep "${ABI}" +rpm -qp --provides ${RPMDIR}/${ARCH}/python-arched-0-0.${ARCH}.rpm | grep -v "${ABI}" + +rpm -qp --requires ${RPMDIR}/noarch/python-noarch-0-0.noarch.rpm | grep "${ABI}" +rpm -qp --provides ${RPMDIR}/noarch/python-noarch-0-0.noarch.rpm | grep -v "${ABI}" diff --git a/tests/pythonabi.spec b/tests/pythonabi.spec new file mode 100644 index 0000000..88b312d --- /dev/null +++ b/tests/pythonabi.spec @@ -0,0 +1,43 @@ +Name: pythonabi +Version: 0 +Release: 0 +Summary: ... +License: MIT +BuildRequires: python3-devel + +%description +... + +%install +mkdir -p %{buildroot}%{python3_sitelib} +mkdir -p %{buildroot}%{python3_sitearch} +mkdir -p %{buildroot}%{_bindir} +echo "print()" > %{buildroot}%{python3_sitelib}/file.py +cp %{python3_sitearch}/../lib-dynload/cmath.*.so %{buildroot}%{python3_sitearch}/file.so +cp %{_bindir}/python%{python3_version} %{buildroot}%{_bindir}/python%{python3_version} + + +%package -n python-noarch +Summary: ... +BuildArch: noarch +%description -n python-noarch +... +%files -n python-noarch +%pycached %{python3_sitelib}/file.py + + +%package -n python-arched +Summary: ... +%description -n python-arched +... +%files -n python-arched +%{python3_sitearch}/file.so + + +%package -n python-interpreter +Summary: ... +%description -n python-interpreter +... +%files -n python-interpreter +%{_bindir}/python%{python3_version} + diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..5649fa2 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,21 @@ +--- +- hosts: localhost + tags: + - classic + tasks: + - dnf: + name: "*" + state: latest + +- hosts: localhost + roles: + - role: standard-test-basic + tags: + - classic + tests: + - pythonabi: + dir: . + run: ./pythonabi.sh + required_packages: + - rpm-build + - python3-devel