commit ee542b31e8c64284009800ef3621f0f77f533735 Author: James Antill Date: Mon Aug 8 12:40:20 2022 -0400 Import rpm: 270f3290bd64142133c18fe41d45aeaf3a6cdac5 diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cf8bc3d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/lit-14.0.0.tar.gz diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..a447c7e --- /dev/null +++ b/gating.yaml @@ -0,0 +1,18 @@ +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_testing +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_stable +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional} +--- !Policy +product_versions: + - rhel-9 +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: baseos-ci.brew-build.tier0.functional} diff --git a/python-lit.spec b/python-lit.spec new file mode 100644 index 0000000..9784feb --- /dev/null +++ b/python-lit.spec @@ -0,0 +1,145 @@ +%global lit_version 14.0.0 +#global rc_ver 1 +#%%global post_ver 1 + +%bcond_without check + +Name: python-lit +Version: %{lit_version}%{?rc_ver:~rc%{rc_ver}} +Release: 1%{?dist} +BuildArch: noarch + +License: NCSA +Summary: Tool for executing llvm test suites +URL: https://pypi.python.org/pypi/lit +Source0: %{pypi_source lit %{lit_version}%{?rc_ver:rc%{rc_ver}}%{?post_ver:.post%{post_ver}}} + +# for file check +%if %{with check} +BuildRequires: llvm-test +%endif +BuildRequires: python3-devel +BuildRequires: python3-setuptools + +%description +lit is a tool used by the LLVM project for executing its test suites. + +%package -n python3-lit +Summary: LLVM lit test runner for Python 3 + +Requires: python3-setuptools + +%description -n python3-lit +lit is a tool used by the LLVM project for executing its test suites. + +%prep +%autosetup -n lit-%{lit_version}%{?rc_ver:rc%{rc_ver}}%{?post_ver:.post%{post_ver}} -p4 + +%build +%py3_build + +%install +%py3_install + +# Strip out #!/usr/bin/env python +sed -i -e '1{\@^#!/usr/bin/env python@d}' %{buildroot}%{python3_sitelib}/lit/*.py + +%if %{with check} +%check +%{__python3} lit.py tests +%endif + +%files -n python3-lit +%license LICENSE.TXT +%doc README.txt +%{python3_sitelib}/* +%{_bindir}/lit + +%changelog +* Thu Apr 07 2022 Timm Bäder - 14.0.0-1 +- Update to 14.0.0 + +* Wed Feb 02 2022 Tom Stellard - 13.0.1-1 +- 13.0.1 Release + +* Fri Oct 15 2021 Tom Stellard - 13.0.0-1 +- 13.0.0 Release + +* Fri Jul 16 2021 sguelton@redhat.com - 12.0.1-1 +- 12.0.1 release + +* Thu May 6 2021 sguelton@redhat.com - 12.0.0-1 +- 12.0.0 release + +* Thu Oct 29 2020 sguelton@redhat.com - 0.11.0-1 +- 0.11.0 final release + +* Thu Sep 17 2020 sguelton@redhat.com - 0.11.0-0.1.rc1 +- 0.11.0 rc1 Release + +* Thu Apr 9 2020 sguelton@redhat.com - 0.10.0-1 +- 0.10.0 final release + +* Fri Sep 27 2019 Tom Stellard - 0.9.0-1 +- 0.9.0 Release + +* Wed Apr 17 2019 sguelton@redhat.com - 0.8.0-1 +- 0.8.0 Release + +* Fri Dec 14 2018 Tom Stellard - 0.7.1-1 +- 0.7.1 Release + +* Tue Nov 27 2018 Tom Stellard - 0.7.0-1 +- 0.7.0 Release + +* Fri Nov 16 2018 Lumír Balhar - 0.6.0-6 +- Require platform-python-setuptools instead of python3-setuptools +- Resolves: rhbz#1650540 + +* Mon Oct 01 2018 Tom Stellard - 0.6.0-5 +- Drop SCL macros + +* Wed Sep 12 2018 Tom Stellard - 0.6.0-4 +- Use versioned python dependencies (python3) + +* Mon Aug 27 2018 Tom Stellard - 0.6.0-3 +- Fix python3 install + +* Mon Aug 27 2018 Tom Stellard - 0.6.0-2 +- Enable python3 + +* Tue Jul 10 2018 Tom Stellrad - 0.6.0-1 +- 0.6.0 Release + +* Mon Jul 02 2018 Tom Stellard - 0.5.1-4 +- Drop python2 + +* Tue Jun 12 2018 Tom Stellard - 0.5.1-3 +- Add BuildRequires: scl-utils-build + +* Thu Jan 11 2018 Tom Stellard - 0.5.1-2 +- Fix build on RHEL8 + +* Tue Jan 09 2018 Tom Stellard - 0.5.1-1 +- Rebase to 0.5.1 + +* Thu Jun 08 2017 Tom Stellard - 0.5.0-7 +- Build for llvm-toolset-7 rename + +* Thu May 18 2017 Tom Stellard - 0.5.0-6 +- Fix package names + +* Wed May 10 2017 Tilmann Scheller - 0.5.0-5 +- Next attempt to add runtime dependency on python-setuptools + +* Tue May 09 2017 Tilmann Scheller - 0.5.0-4 +- Properly add missing runtime dependency to python-setuptools + +* Tue May 09 2017 Tilmann Scheller - 0.5.0-3 +- Add missing runtime dependency to python-setuptools + +* Fri Apr 28 2017 Tom Stellard - 0.5.0-2 +- Add llvm-toolset-4 scl support + +* Thu Mar 09 2017 Tom Stellard - 0.5.0-1 +- Initial version diff --git a/sources b/sources new file mode 100644 index 0000000..421d72c --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA1 (lit-14.0.0.tar.gz) = 0acca41f54bc03a663d895e8b802713c59e049a1 diff --git a/tests/build-gating.fmf b/tests/build-gating.fmf new file mode 100644 index 0000000..52aeefe --- /dev/null +++ b/tests/build-gating.fmf @@ -0,0 +1,37 @@ +# +# Build/PR gating tests for *LLVM 13* +# +# Imports and runs tests provided by Fedora LLVM git for the matching LLVM version. +# +# NOTE: *always* keep this file in sync with upstream, i.e. Fedora. Since we cannot "discover" a plan, +# we must duplicate at least some part of upstream plan setup, like `adjust` or `provision`. Not necessarily +# all steps, but if we do need some of them here, let's focus on making changes in upstream first, to preserve +# one source of truth. Once TMT learns to include whole plans, we could drop the copied content from here. +# + +summary: python-lit tests for build/PR gating +adjust: + - because: "Plan to be ran when either executed locally, or executed by CI system to gate a build or PR." + when: >- + trigger is defined + and trigger != commit + and trigger != build + enabled: false + + - because: "When testing SCL-ized LLVM, the collection must be enabled first" + environment+: + WITH_SCL: "scl enable llvm-toolset-13.0 rust-toolset-1.58" + when: "collection == llvm-toolset-13.0" + + +discover: + - name: "Upstream python-lit tests for build/PR gating" + how: fmf + url: https://src.fedoraproject.org/rpms/python-lit.git + ref: rawhide + +execute: + how: tmt +provision: + hardware: + memory: ">= 4 GiB"