From 993f3622e4e07c3382fa14f5fb562b646cd16fbf Mon Sep 17 00:00:00 2001 From: Troy Dawson Date: Wed, 14 Oct 2020 16:41:44 -0700 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/pykickstart#361fdfce5085632f7e66599cfc5e35be2002cf65 --- .gitignore | 214 +++++++++++ gating.yaml | 6 + pykickstart.spec | 705 +++++++++++++++++++++++++++++++++++++ sources | 2 + tests/scripts/run_tests.sh | 31 ++ tests/tests.yml | 15 + 6 files changed, 973 insertions(+) create mode 100644 gating.yaml create mode 100644 pykickstart.spec create mode 100644 sources create mode 100755 tests/scripts/run_tests.sh create mode 100644 tests/tests.yml diff --git a/.gitignore b/.gitignore index e69de29..6f49e84 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,214 @@ +pykickstart-1.11.tar.gz +pykickstart-1.12.tar.gz +pykickstart-1.13.tar.gz +pykickstart-1.14.tar.gz +pykickstart-1.15.tar.gz +pykickstart-1.16.tar.gz +pykickstart-1.17.tar.gz +pykickstart-1.18.tar.gz +pykickstart-1.19.tar.gz +pykickstart-1.20.tar.gz +pykickstart-1.21.tar.gz +pykickstart-1.22.tar.gz +pykickstart-1.23.tar.gz +pykickstart-1.24.tar.gz +pykickstart-1.25.tar.gz +pykickstart-1.26.tar.gz +pykickstart-1.27.tar.gz +pykickstart-1.28.tar.gz +pykickstart-1.29.tar.gz +pykickstart-1.30.tar.gz +pykickstart-1.31.tar.gz +pykickstart-1.32.tar.gz +pykickstart-1.33.tar.gz +pykickstart-1.34.tar.gz +pykickstart-1.35.tar.gz +pykickstart-1.36.tar.gz +pykickstart-1.37.tar.gz +pykickstart-1.38.tar.gz +pykickstart-1.39.tar.gz +pykickstart-1.40.tar.gz +pykickstart-1.41.tar.gz +pykickstart-1.42.tar.gz +pykickstart-1.43.tar.gz +pykickstart-1.44.tar.gz +pykickstart-1.45.tar.gz +pykickstart-1.46.tar.gz +pykickstart-1.47.tar.gz +pykickstart-1.48.tar.gz +pykickstart-1.49.tar.gz +pykickstart-1.50.tar.gz +pykickstart-1.51.tar.gz +pykickstart-1.52.tar.gz +pykickstart-1.53.tar.gz +pykickstart-1.55.tar.gz +pykickstart-1.56.tar.gz +pykickstart-1.57.tar.gz +pykickstart-1.58.tar.gz +pykickstart-1.59.tar.gz +pykickstart-1.60.tar.gz +pykickstart-1.61.tar.gz +pykickstart-1.62.tar.gz +pykickstart-1.63.tar.gz +pykickstart-1.64.tar.gz +pykickstart-1.65.tar.gz +pykickstart-1.66.tar.gz +pykickstart-1.67.tar.gz +pykickstart-1.68.tar.gz +pykickstart-1.69.tar.gz +pykickstart-1.70.tar.gz +pykickstart-1.71.tar.gz +pykickstart-1.72.tar.gz +pykickstart-1.73.tar.gz +pykickstart-1.74.tar.gz +pykickstart-1.75.tar.gz +pykickstart-1.76.tar.gz +pykickstart-1.77.tar.gz +pykickstart-1.78.tar.gz +/pykickstart-1.78.tar.gz +/pykickstart-1.79.tar.gz +/pykickstart-1.80.tar.gz +/pykickstart-1.81.tar.gz +/pykickstart-1.82.tar.gz +/pykickstart-1.83.tar.gz +/pykickstart-1.99.0.tar.gz +/pykickstart-1.99.1.tar.gz +/pykickstart-1.99.2.tar.gz +/pykickstart-1.99.3.tar.gz +/pykickstart-1.99.4.tar.gz +/pykickstart-1.99.5.tar.gz +/pykickstart-1.99.6.tar.gz +/pykickstart-1.99.7.tar.gz +/pykickstart-1.99.8.tar.gz +/pykickstart-1.99.9.tar.gz +/pykickstart-1.99.10.tar.gz +/pykickstart-1.99.11.tar.gz +/pykickstart-1.99.12.tar.gz +/pykickstart-1.99.13.tar.gz +/pykickstart-1.99.14.tar.gz +/pykickstart-1.99.15.tar.gz +/pykickstart-1.99.16.tar.gz +/pykickstart-1.99.17.tar.gz +/pykickstart-1.99.18.tar.gz +/pykickstart-1.99.19.tar.gz +/pykickstart-1.99.20.tar.gz +/pykickstart-1.99.21.tar.gz +/pykickstart-1.99.22.tar.gz +/pykickstart-1.99.23.tar.gz +/pykickstart-1.99.24.tar.gz +/pykickstart-1.99.25.tar.gz +/pykickstart-1.99.26.tar.gz +/pykickstart-1.99.27.tar.gz +/pykickstart-1.99.28.tar.gz +/pykickstart-1.99.29.tar.gz +/pykickstart-1.99.30.tar.gz +/pykickstart-1.99.31.tar.gz +/pykickstart-1.99.32.tar.gz +/pykickstart-1.99.33.tar.gz +/pykickstart-1.99.34.tar.gz +/pykickstart-1.99.35.tar.gz +/pykickstart-1.99.36.tar.gz +/pykickstart-1.99.37.tar.gz +/pykickstart-1.99.38.tar.gz +/pykickstart-1.99.39.tar.gz +/pykickstart-1.99.40.tar.gz +/pykickstart-1.99.41.tar.gz +/pykickstart-1.99.42.tar.gz +/pykickstart-1.99.43.tar.gz +/pykickstart-1.99.44.tar.gz +/pykickstart-1.99.45.tar.gz +/pykickstart-1.99.46.tar.gz +/pykickstart-1.99.47.tar.gz +/pykickstart-1.99.48.tar.gz +/pykickstart-1.99.49.tar.gz +/pykickstart-1.99.50.tar.gz +/pykickstart-1.99.51.tar.gz +/pykickstart-1.99.52.tar.gz +/pykickstart-1.99.53.tar.gz +/pykickstart-1.99.54.tar.gz +/pykickstart-1.99.55.tar.gz +/pykickstart-1.99.56.tar.gz +/pykickstart-1.99.57.tar.gz +/pykickstart-1.99.58.tar.gz +/pykickstart-1.99.59.tar.gz +/pykickstart-1.99.60.tar.gz +/pykickstart-1.99.61.tar.gz +/pykickstart-1.99.62.tar.gz +/pykickstart-1.99.63.tar.gz +/pykickstart-1.99.64.tar.gz +/pykickstart-1.99.65.tar.gz +/pykickstart-1.99.66.tar.gz +/pykickstart-2.0.tar.gz +/pykickstart-2.1.tar.gz +/pykickstart-2.2.tar.gz +/pykickstart-2.4.tar.gz +/pykickstart-2.5.tar.gz +/pykickstart-2.6.tar.gz +/pykickstart-2.7.tar.gz +/pykickstart-2.8.tar.gz +/pykickstart-2.9.tar.gz +/pykickstart-2.10.tar.gz +/pykickstart-2.11.tar.gz +/pykickstart-2.12.tar.gz +/pykickstart-2.13.tar.gz +/pykickstart-2.14.tar.gz +/pykickstart-2.15.tar.gz +/pykickstart-2.16.tar.gz +/pykickstart-2.17.tar.gz +/pykickstart-2.18.tar.gz +/pykickstart-2.19.tar.gz +/pykickstart-2.20.tar.gz +/pykickstart-2.21.tar.gz +/pykickstart-2.22.tar.gz +/pykickstart-2.23.tar.gz +/pykickstart-2.24.tar.gz +/pykickstart-2.25.tar.gz +/pykickstart-2.26.tar.gz +/pykickstart-2.27.tar.gz +/pykickstart-2.28.tar.gz +/pykickstart-2.29.tar.gz +/pykickstart-2.30.tar.gz +/pykickstart-2.31.tar.gz +/pykickstart-2.32.tar.gz +/pykickstart-2.33.tar.gz +/pykickstart-2.34.tar.gz +/pykickstart-2.35.tar.gz +/pykickstart-2.36.tar.gz +/pykickstart-2.37.tar.gz +/pykickstart-2.39.tar.gz +/pykickstart-2.40.tar.gz +/pykickstart-2.41.tar.gz +/pykickstart-2.42.tar.gz +/pykickstart-2.43.tar.gz +/pykickstart-2.44.tar.gz +/pykickstart-3.10.tar.gz +/pykickstart-3.11.tar.gz +/pykickstart-3.12.tar.gz +/pykickstart-3.13.tar.gz +/pykickstart-3.14.tar.gz +/pykickstart-3.15.tar.gz +/pykickstart-3.16.tar.gz +/pykickstart-3.17.tar.gz +/pykickstart-3.18.tar.gz +/pykickstart-3.19.tar.gz +/pykickstart-3.19.tar.gz.asc +/pykickstart-3.20.tar.gz +/pykickstart-3.20.tar.gz.asc +/pykickstart-3.21.tar.gz +/pykickstart-3.21.tar.gz.asc +/pykickstart-3.22.tar.gz +/pykickstart-3.22.tar.gz.asc +/pykickstart-3.23.tar.gz +/pykickstart-3.23.tar.gz.asc +/pykickstart-3.24.tar.gz +/pykickstart-3.24.tar.gz.asc +/pykickstart-3.25.tar.gz +/pykickstart-3.25.tar.gz.asc +/pykickstart-3.26.tar.gz +/pykickstart-3.26.tar.gz.asc +/pykickstart-3.27.tar.gz +/pykickstart-3.27.tar.gz.asc +/pykickstart-3.28.tar.gz +/pykickstart-3.28.tar.gz.asc +/pykickstart-3.29.tar.gz +/pykickstart-3.29.tar.gz.asc diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..d71584a --- /dev/null +++ b/gating.yaml @@ -0,0 +1,6 @@ +--- !Policy +product_versions: + - fedora-* +decision_context: bodhi_update_push_testing +rules: + - !PassingTestCaseRule {test_case_name: dist.depcheck} diff --git a/pykickstart.spec b/pykickstart.spec new file mode 100644 index 0000000..5074b5e --- /dev/null +++ b/pykickstart.spec @@ -0,0 +1,705 @@ +# Disable tests by default because they fail to run inside mock builds +# at the moment, but can run locally. To build and run tests, do: +# rpmbuild -ba --with runtests pykickstart.spec +%bcond_with runtests + +Name: pykickstart +Version: 3.29 +Release: 1%{?dist} +License: GPLv2 and MIT +Summary: Python utilities for manipulating kickstart files. +Url: http://fedoraproject.org/wiki/pykickstart +# This is a Red Hat maintained package which is specific to +# our distribution. Thus the source is only available from +# within this srpm. +Source0: %{name}-%{version}.tar.gz +Source1: %{name}-%{version}.tar.gz.asc + +BuildArch: noarch + +BuildRequires: gettext +BuildRequires: python3-coverage +BuildRequires: python3-devel +BuildRequires: python3-requests +BuildRequires: python3-setuptools +BuildRequires: python3-six +BuildRequires: python3-sphinx + +Requires: python3-kickstart = %{version}-%{release} + +%description +Python utilities for manipulating kickstart files. + +%package -n python3-kickstart +Summary: Python 3 library for manipulating kickstart files. +Requires: python3-six +Requires: python3-requests + +%description -n python3-kickstart +Python 3 library for manipulating kickstart files. The binaries are found in +the pykickstart package. + +%prep +%setup -q + +%build +make PYTHON=%{__python3} + +%install +make PYTHON=%{__python3} DESTDIR=%{buildroot} install + +%check +%if %{with runtests} +make PYTHON=%{__python3} test +%endif + +%files +%license COPYING +%doc README.rst +%doc data/kickstart.vim +%{_bindir}/ksvalidator +%{_bindir}/ksflatten +%{_bindir}/ksverdiff +%{_bindir}/ksshell +%{_mandir}/man1/ksflatten.1.gz +%{_mandir}/man1/ksshell.1.gz +%{_mandir}/man1/ksvalidator.1.gz +%{_mandir}/man1/ksverdiff.1.gz + +%files -n python3-kickstart +%doc docs/2to3 +%doc docs/programmers-guide +%doc docs/kickstart-docs.txt +%{python3_sitelib}/pykickstart +%{python3_sitelib}/pykickstart*.egg-info + +%changelog +* Mon Aug 31 2020 Brian C. Lane - 3.29-1 +- setup.py: Fix script installation without filename extension (bcl) + +* Mon Aug 31 2020 Brian C. Lane - 3.28-1 +- Makefile: Add __init__.py with new version to bumpver commit (bcl) +- tests: Ignore W0707 raise-missing-from warnings (bcl) +- Add Fedora 34 support (bcl) +- Add new tests for the harddrive biospart parameter removal (jkonecny) +- Remove biospart from harddrive command (jkonecny) +- move dependencies into setup.py and use setuptools (carlos) +- remove reference to py3 as a requirement (carlos) +- remove references to nose test framework (carlos) +- update dist to 18.04 (carlos) +- add ci test for future py ver (carlos) +- use new travis-ci syntax (carlos) +- parser: Remove OrderedSet (bcl) +- tests: Add a slightly different test for Package.add (bcl) +- Add pykickstart.__version__ string (bcl) + +* Tue Jul 28 2020 Fedora Release Engineering - 3.27-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 07 2020 Brian C. Lane - 3.27-1 +- tests: Fix pylint warnings in timezone tests (bcl) +- Mark --ntpservers and --nontp options of timezone command as deprecated (mkolman) +- Add the timesource command (mkolman) + +* Mon Jun 01 2020 Brian C. Lane - 3.26-1 +- Makefile: Fix gpg signature (bcl) +- Add RHEL8_Repo, RHEL8_RepoData, and RHEL8_Url classes (bcl) +- pylint: Fix warnings and errors from pylint 2.5.x (bcl) +- i18n: Use gettext instead of lgettext (bcl) +- Use W9902 in pylint disable to avoid warnings about _ (bcl) +- Add python 3.8 to travis.yml (bcl) +- docs: Fix network.py documentation markup (bcl) +- docs: versionadded directive needs a blank line after it (bcl) +- docs: Maintain programmers-guide in the repo (bcl) +- Makefile: Add creating the detached signature to the release make target (bcl) + +* Sat May 23 2020 Miro Hrončok - 3.25-2 +- Rebuilt for Python 3.9 + +* Tue Apr 07 2020 Brian C. Lane - 3.25-1 +- Deprecate `repo --ignoregroups` (jkonecny) +- Add Fedora 33 support (jkonecny) + +* Mon Apr 06 2020 Brian C. Lane - 3.24-1 +- Make --url doctext more understandable (jkonecny) +- Remove url command doc that it's replaced (jkonecny) +- Add missing information for driverdisk KS command (jkonecny) +- tests: close the HTTP Server in tests/include.py (bcl) +- tests: Replace nose with unittest (bcl) + +* Thu Jan 30 2020 Fedora Release Engineering - 3.23-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Jan 14 2020 Brian C. Lane - 3.23-1 +- tests: pin coverage at the 4.x.x series (bcl) +- Switch to using Weblate for translations (bcl) +- po: Remove pykickstart.pot (bcl) +- gpg sign the git tag (bcl) +- Cleaning up empty help strings (bcl) +- tests: Fix the empty description, help, etc. test (bcl) +- tests: Turn off HTTP logging in Include_URL_TestCase (bcl) +- tests: Catch warning in Unknown_New_Section_2_TestCase (bcl) +- tests: Capture stderr output from ksflatten test (bcl) +- Prefer --utc to --isUtc in timezone for F32 and later (vslavik) +- Give output in str(F25_Timezone) even without timezone spec (vslavik) +- Prefer the non-camelCased options for %packages (vslavik) +- Add test for kickstart option names (vslavik) +- Add lowercase aliases for camelCased %packages options (vslavik) +- Commit the new pykickstart.pot when making a release (bcl) +- Add the rhsm command (mkolman) +- Fix travis and coverage runs (bcl) +- Fix pylint unnecessary-pass warnings (bcl) +- Drop python2 compatibility (jkonecny) +- Fix check for python zanata client in Makefile (jkonecny) +- Update versionremoved sphinx extension (bcl) + +* Wed Nov 06 2019 Brian C. Lane - 3.22-1 +- Enable coveralls.io coverage tracking (bcl) +- Add tests for ignorebroken packages parameter (jkonecny) +- Add ignore broken parameter to packages section (#1642013) (jkonecny) +- Add support for the ZIPL Secure Boot for F32 and RHEL8 (vponcova) +- Add F32 support (jkonecny) +- Add note for the repo and url ssl options (jkonecny) +- Skip FailsToOpenOutputFile_TestCase if running as root (juliana.rodrigueiro) +- Change .spec Source to new pykickstart organization URL (bcl) + +* Thu Oct 03 2019 Miro Hrončok - 3.21-3 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Fri Aug 16 2019 Miro Hrončok - 3.21-2 +- Rebuilt for Python 3.8 + +* Wed Aug 14 2019 David Cantrell - 3.21-1 +- Make module --disable available on Fedora 31+ (mkolman) +- Add F31 handler (mkolman) +- Add the --disable option for the module command (#1719347) (mkolman) +- A couple fixes for %packaging section docs (mkolman) +- Fix the docs generation (vponcova) +- Fix the documentation of bootloader --append (vponcova) +- Just kidding, use xenial for everything. (dcantrel) +- Python 3.7 is only available in 'xenial' in Travis-CI (dcantrel) +- Reduce .travis.yml to Python 3.{5,6,7}, set SPHINXAPIDOC (dcantrel) +- Replace PYTHONPATH override with sys.path.append; allow + SPHINXAPIDOC (dcantrel) +- Add rhel7-branch to .travis.yml (dcantrel) +- Restrict the branches to test with Python 3. (dcantrel) +- More changes to .travis.yml, add requirements.txt file (dcantrel) +- Update the Travis-CI yaml file. (dcantrel) +- Fix documentation for the --excludepkgs and --includepkgs repo + options (mkolman) +- packit.yml: remove unused content (ttomecek) +- Update sed in pykistart.spec Makefile target (phracek) +- Add pykickstart.spec.in for packit (phracek) +- Make %packages --default attribute sane (jkonecny) +- Configuration file .packit.yaml (phracek) +- For Travis-CI, explicitly use Sphinx 1.7.6 (dcantrel) +- Change to unittest.skipUnless and use correct syntax. (dcantrel) +- Replace 'import unittest.skipIf as skipIf' with + just 'import unittest' (dcantrel) +- s/unittest/pytest/g in .travis.yml (dcantrel) +- pip install unittest for the Travis-CI runs (dcantrel) +- Run 'git checkout' in the Makefile ignoring non-fatal errors (dcantrel) +- Skip KS_With_Wrong_Permissions_TestCase if running as root. (dcantrel) +- Treat pylint warnings as non-fatal, exit codes 0 and 4. (dcantrel) +- Remove unused falsePositives in runpylint.py (dcantrel) +- Use env to set NOSE_IGNORE_CONFIG_FILES (dcantrel) +- Add NOSE_IGNORE_CONFIG_FILES=y to the .travis.yml file (dcantrel) +- Set NOSE_IGNORE_CONFIG_FILES in make coverage (dcantrel) +- In the Travis-CI environment, coverage is 'coverage' (dcantrel) +- Close output_path after reading in ksflatten.py (dcantrel) +- Makefile improvements (dcantrel) +- Specify Python 3.7 in .travis.yml per the docs. (dcantrel) +- Run sphinx-build and sphinx-apidoc from docs/Makefile (dcantrel) +- Add some missing help strings as detected by the coverage target. (dcantrel) +- Add missing descriptions to a handful of pykickstart commands. (dcantrel) +- Mark the sshkey --username option as required in docs (mkolman) +- Test on recent Python versions on Travis (mkolman) +- Fix snapshot documentation (jkonecny) +- Add a CONTRIBUTING file. (dcantrel) + +* Fri Jul 26 2019 Fedora Release Engineering - 3.20-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Mar 07 2019 David Cantrell - 3.20-3 +- Remove the Python 2 subpackage for pykickstart (#1686380) + +* Sat Feb 02 2019 Fedora Release Engineering - 3.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jan 29 2019 David Cantrell - 3.20-1 +- New release: 3.20 (dcantrell) +- Fix backward compatibility for python2 (jkonecny) +- In 'make local', create a dummy .asc file explaining the + signature. (dcantrell) + +* Mon Jan 28 2019 David Cantrell - 3.19-1 +- New release: 3.19 (dcantrell) +- Run gen_commands_docs and gen_sections_docs with python3. (dcantrell) +- Use python3-sphinx in docs/Makefile (dcantrell) +- Nope, this way for make po-pull and make release. (dcantrell) +- Make sure 'make release' runs 'make po-pull' (dcantrell) +- RHEL8Handler: include ssl certificate options (lars) +- Add options for ssl certs on url and repo commands (lars) +- parser: use collections.abc to import Iterator (lars) +- test: Remove unused import (lars) +- tests: Fix ksflatten tests (lars) +- tests: Remove KickstartValueError test case (lars) +- tests: Remove test case that's actually valid (lars) +- Fix pylint warning W0102 dangerous-default-value (lars) +- docs/versionremoved: fix sphinx import path (lars) +- travis: don't override PYTHON with /usr/bin/python3 (lars) +- Refactor ksverdiff and add tests for it (atodorov) +- Patch ksverdiff so it works with argparse (atodorov) +- Add main() function to scripts to allow module to be imported (atodorov) +- Refactor tools/ksflatten.py and add tests for it (atodorov) +- Add more tests for load.py (atodorov) +- Issue DeprecationWarning for KickstartValueError and test it for + completeness (atodorov) +- More test coverage for autopart (atodorov) +- Improve tests for updates (atodorov) +- Improved tests for timezone (atodorov) +- Improve tests for selinux (atodorov) +- Improve test for rootpw (atodorov) +- Refactoring for reboot.py and more tests (atodorov) +- Refactor monitor.py and add more tests (atodorov) +- Add more tests for logvol.py (atodorov) +- Refactoring for driverdisk.py (atodorov) +- Refactor and more tests for btrfs.py (atodorov) +- Add test to kill remaining mutant (atodorov) +- Refactor in dmraid.py (atodorov) +- More tests and refactoring for volgroup.py (atodorov) +- Improve displaymode tests (atodorov) +- Fix the kickstart section %packages (vponcova) +- Fix versions in parsers of kickstart sections (vponcova) +- Fix warnings for deprecated options of kickstart commands (vponcova) +- Fix pylint errors (vponcova) +- Update kickstart-docs.rst (jason.gerfen) +- Kickstart usage example link (jason.gerfen) +- Document module stream installation (mkolman) +- Mention all man pages in all "SEE ALSO" sections (tim) +- Fix typo in ksshell man page (tim) +- Normalize the mount point (vponcova) +- Clarify the --when= parameter error message. (dcantrell) + +* Wed Aug 29 2018 Chris Lumens - 3.18-1 +- New release: 3.18 (clumens) +- Use the RHEL8 handler to generate RHEL docs. (clumens) +- Add missing trailing newline for syspurpose __str__ method (mkolman) +- Add the syspurpose command (mkolman) +- Fix 'make rpmlog' target. (dcantrell) + +* Wed Aug 15 2018 David Cantrell - 3.17-1 +- New release: 3.17 (dcantrell) +- Add authselect command to rhel8 handler (rvykydal) +- Add module command to rhel8 handler (rvykydal) +- Update po/pykickstart.pot (dcantrell) + +* Thu Aug 09 2018 David Cantrell - 3.16-1 +- New release: 3.16 (dcantrell) +- Remove the extra space from the logvol command (vponcova) +- Support LUKS2 in the raid command (vponcova) +- Support LUKS2 in the part command (vponcova) +- Support LUKS2 in the logvol command (vponcova) +- Support LUKS2 in the autopart command (vponcova) +- Remove unused false positive (vponcova) +- Wrong hanging indentation (vponcova) + +* Fri Jul 13 2018 Fedora Release Engineering - 3.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jul 10 2018 Chris Lumens - 3.15-1 +- New release: 3.15 (clumens) +- Add nvdimm command to RHEL7 (rvykydal) +- Fix tests timeout (vponcova) +- Fix pylint errors (vponcova) +- The deprecated command upgrade is removed in another handler (vponcova) +- The partition option --active is deprecated in another handler (vponcova) +- The ignoredisk option --interactive is deprecated in another handler (vponcova) +- The bootloader option --upgrade is deprecated in another handler (vponcova) +- The command install is deprecated in another handler (vponcova) +- The command deviceprobe is deprecated in another handler (vponcova) +- Add kickstart warnings (vponcova) +- Add the enablemodule command (mkolman) +- Remove translation-canary wrapper for xgettext command. (dcantrell) +- Use 'New release:' in the 'make bumpver' commit messages. (dcantrell) +- Update the 'make pypi' target. (dcantrell) +- Include the _sortCommand to the _setCommand method (#1578930) (vponcova) + +* Fri Jun 15 2018 Miro Hrončok - 3.14-3 +- Rebuilt for Python 3.7 + +* Tue May 22 2018 David Cantrell - 3.14-2 +- Include the _sortCommand to the _setCommand method (vponcova, #1578930) +- Remove call to xgettext_werror.sh during build + +* Mon May 14 2018 David Cantrell - 3.14-1 +- Increment version to 3.14 (dcantrell) +- Commit the new version in make bumpver. (dcantrell) +- Adjust the make release target. (dcantrell) +- Fix path problem in the pypi target. (dcantrell) +- Adjust zanata check in po-pull Makefile target. (dcantrell) +- Document that lilo and lilocheck are deprecated (vponcova) +- Document that the command mouse is deprecated (vponcova) +- The deprecated command upgrade is removed (vponcova) +- The partition option --active is deprecated (vponcova) +- The ignoredisk option --interactive is deprecated (vponcova) +- The bootloader option --upgrade is deprecated (vponcova) +- The command install is deprecated (vponcova) +- The command deviceprobe is deprecated (vponcova) +- Add Fedora 29 support (vponcova) +- Change the timeout for nosetests (vponcova) +- Fix deprecated commands with data (vponcova) + +* Thu May 10 2018 David Cantrell - 3.13-1 +- Prepare for 3.13 release. (dcantrell) +- Adjust the make release target. (dcantrell) +- Fix path problem in the pypi target. (dcantrell) +- Adjust zanata check in po-pull Makefile target. (dcantrell) +- Update fcoe command help (rvykydal) +- Add support for fcoe --autovlan (rvykydal) +- Fix the writePriority test for the new nvdimm command. (clumens) +- Fix a typo in the nvdimm command help output. (clumens) +- Add use action to nvdimm command. (rvykydal) +- Add nvdimm command (rvykydal) +- Remove the spec file from the source repo. (clumens) +- No longer reference the spec file in the Makefile. (clumens) +- Change the rc-release target to not assume the spec file location. (clumens) +- Get the version number from setup.py instead of the spec file. (clumens) +- Remove PKGNAME from the Makefile. (clumens) + +* Thu Apr 19 2018 David Cantrell - 3.12-5 +- BuildRequires: python2-ordered-set + +* Mon Apr 16 2018 David Cantrell - 3.12-4 +- Fix python2 subpackage builds. (#1564347) +- Disable tests by default because they fail in mock right now. + +* Thu Apr 12 2018 David Cantrell - 3.12-3 +- Re-enable the python2 subpackages on Fedora for now. Some + programs still need it and have not moved to python3 yet. (#1564347) + +* Mon Apr 02 2018 David Cantrell - 3.12-2 +- Conditionalize out python2 subpackage builds on Fedora releases + after 28 and EL releases after 7 + +* Mon Feb 19 2018 Chris Lumens - 3.12-1 +- Sync spec file back up. (clumens) +- Don't use deprecated formatErrorMsg (vponcova) +- Handle error message formatting in KickstartError (vponcova) +- Add the KickstartHandler class (vponcova) +- Remove --fstype=btrfs support from LogVol, Raid and Part (rvykydal) +- Remove btrfs support (rvykydal) +- Create RHEL8 commands to pass handler using highest version test. (rvykydal) +- Add RHEL8 handler (rvykydal) +- Expect kickstart commands to have the default write priority. (vponcova) +- Authconfig is replaced with authselect (vponcova) + +* Fri Feb 09 2018 Igor Gnatenko - 3.11-2 +- Escape macros in %%changelog + +* Thu Feb 08 2018 Chris Lumens - 3.11-1 +- Logging level should be always set (#1543194) (vponcova) +- Copy txt files from _build folder on make local call (jkonecny) + +* Thu Jan 25 2018 Chris Lumens - 3.10-1 +- Update Python 2 dependency declarations to new packaging standards + +* Thu Jan 04 2018 Chris Lumens - 3.9-1 +- Fix directory ownership (lbalhar, #202). (clumens) +- firewall: add --use-system-defaults arg to command (#1526486) (dusty) +- Add lineno as an attribute on KickstartParseError. (clumens) +- Don't modify the original command and data mappings. (vponcova) + +* Thu Nov 30 2017 Chris Lumens - 3.8-1 +- Add support for hmc command in Fedora (vponcova) +- Commands for specifying base repo are mentioned in docs (jkonecny) +- Add list of installation methods to the method doc (jkonecny) +- Fix pylint warnings in the mount command (vponcova) +- Fix test for the mount command (vponcova) +- Add clearpart --cdl option. (sbueno+anaconda) +- Add Fedora 28 support (vponcova) +- Add a new 'mount' command (vpodzime) +- Pylint fixes (vponcova) +- Add command hmc to support SE/HMC file access in RHEL7 (vponcova) +- Add timeout and retries options to %%packages section in RHEL7 (vponcova) +- Call the _ method from i18n.py (jkonecny) +- Backport spec file changes from downstream (jkonecny) +- network: add network --bindto option (Fedora) (#1483981) (rvykydal) +- network: add network --bindto option (RHEL) (#1483981) (rvykydal) +- Add url --metalink support (#1464843) (rvykydal) +- Update doc of repo --mirrorlist and --baseurl with --metalink (#1464843) (rvykydal) +- Add repo --metalink support (#1464843) (rvykydal) +- Add Fedora 27 support. (rvykydal) +- Update Repo command tests. (rvykydal) +- Split the import of commands to multiple lines (vponcova) +- Move the installclass command to the %%anaconda section (vponcova) +- Mention that repo name must not contain spaces (brunovern.a) + +* Fri Sep 15 2017 Jiri Konecny - 3.7-2 +- Backport of the Zbigniew Jędrzejewski-Szmek from downstream spec + Python 2 binary package renamed to python2-pykickstart + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 + +* Tue Jul 18 2017 Chris Lumens - 3.7-1 +- Add a Makefile target for uploading to pypi (#162). (clumens) +- Remove some old, unneeded stuff from the Makefile. (clumens) +- Add tests for method command (vponcova) +- Rewrite the method command. (vponcova) +- More documentation for bypassing the bootloader (#159) (amtlib-dot-dll) +- Output any sections registered with NullSection (#154). (clumens) +- Add new installclass command in master (vponcova) + +* Tue May 16 2017 Chris Lumens - 3.6-1 +- Ignore errors from coverage tests (#138) (jkonecny) +- Fix bumpver target when "changelog" is in the spec file more than once. (clumens) +- Ignore a couple false positives coming from the re module. (clumens) +- Fix snapshot command (jkonecny) +- Generate documentation in ci tests (jkonecny) +- Fix snapshot documentation (jkonecny) +- Add tests for a new snapshot command (#1113207) (jkonecny) +- Add support of --when param to snapshot command (#1113207) (jkonecny) +- Add new snapshot KS command (#1113207) (jkonecny) +- Add realm command test (jkonecny) +- Add --nohome, --noboot and --noswap options to autopart command. (vponcova) +- Add --nohome option to autopart command in RHEL7. (vponcova) +- Add support for --chunksize option to RHEL7. (vponcova) +- Add link to online docs to the README (#137) (martin.kolman) +- Add --hibernation to the list of logvol size options (#1408666). (clumens) +- Handle KickstartVersionError in ksflatten (#1412249). (clumens) +- Fix the glob used to reference comps files in docs (#135). (clumens) +- docs: Note under %%include that most sections don't do merging (#134) (walters) +- Fix handling # in passwords. (clumens) +- Pass comments=True to shlex.split calls in the test functions. (clumens) +- Don't forget to add tests to the NOSEARGS. (clumens) + +* Wed Nov 30 2016 Chris Lumens - 3.5-1 +- Include README.rst in the MANIFEST.in again. (clumens) +- Disable running "make coverage" or "make check" with python2. (clumens) +- rootpw: document that password isn't required with --lock (atodorov) +- Run the docs makefile during RTD build (mkolman) +- Remove the type annotations (dshea) +- Remove mypy checks. (dshea) +- Fix python2 compatibility when printing to stderr (jkonecny) +- Add a type stub for the new F26 support. (clumens) +- Fix and add tests for F26 and new displaymode (jkonecny) +- Add non-interactive option to graphical and text modes (jkonecny) +- Add Fedora 26 support (jkonecny) +- fix markup a bit (add ) (gitDeveloper) +- Print errors to stderr when errors aren't fatal (jkonecny) +- Add build insturctions for the docs (martin.kolman) +- More test coverage for base.py (atodorov) +- Warn about using removed keywords in kickstart commands (atodorov) +- More test coverage for network.py (atodorov) +- Refactoring and more tests for partition (atodorov) +- Add documentation for mouse (atodorov) +- Add documentation for langsupport (atodorov) +- Refactor lang and add more tests (atodorov) +- Refactor iscsiname and more tests (atodorov) +- Add short description for interactive command (atodorov) +- Nuke all the pykickstart-2.x %%changelog history. (clumens) +- Update network command documentation also in option help strings. (rvykydal) +- Retroactively fix checks for reqpart and autopart (atodorov) +- More tests for zfcp (atodorov) +- More tests for volgroup (atodorov) +- More tests for url (atodorov) +- Add help documentation and more tests for upgrade.py (atodorov) +- More tests and refactoring for timezone.py, fixes #112 (atodorov) +- More test coverage for sshpw (atodorov) +- Refactor and add more tests for sshkey (atodorov) +- Remove duplicate assert (atodorov) +- Add more tests for rootpw (atodorov) +- Refactoring and additional test coverage for raid command (atodorov) +- More tests for FC3_NFS (atodorov) +- Refactor logging.py and add tests (atodorov) +- Additional tests for FC3_HardDrive (atodorov) +- More tests for F12_GroupData (atodorov) +- Additional test coverage for commands/firewall.py (atodorov) +- Add missing documentation for device command (atodorov) +- Explain ks= vs. inst.ks= in the documentation (#109). (clumens) +- Include the built documentation in the package tarball. (clumens) +- Update the documentation when bumpver is run. (clumens) +- Add commands*.rst and sections.rst to the repo. (clumens) +- Another path change in docs/conf.py for readthedocs. (clumens) +- Fix a couple pylint errors. (clumens) +- Disable assertion in HelpAndDescription_TestCase (atodorov) +- Refactor HelpAndDescription_TestCase to properly patch KSOptionParser (atodorov) +- Add docs to the path in docs/conf.py too. (clumens) +- Set the version in docs/conf.py with "make bumpver". (clumens) +- Set PYTHONPATH when running sphinx-build. (clumens) +- The build now requires sphinx to build documentation. (clumens) +- Test if prog, help or description are empty (atodorov) +- Clean up TODO comments (atodorov) +- Add Sphinx extension which parses the 'versionremoved' directive (atodorov) +- Automatically build kickstart command & sections documentation (atodorov) +- Add a backward compatibility class for the lilo command (atodorov) +- Split upgrade and install commands and update handlers after F20 (atodorov) +- Don't skip DeprecatedCommands when testing handler mappings (atodorov) +- network refactoring and more tests (atodorov) +- iscsiname - small refactoring (atodorov) +- firewall refactoring and more tests (atodorov) +- clearpart: refactoring and more tests (atodorov) +- More tests for multipath (atodorov) +- user: more tests and refactoring (atodorov) +- updates refactoring (atodorov) +- timezone refactoring and more tests (atodorov) +- fcoe more tests (atodorov) +- sshpw: new tests and refactoring (atodorov) +- services refactoring to reduce mutations (atodorov) +- rootpw: refactoring and new tests (atodorov) +- reboot: add two more tests (atodorov) +- monitor: new test (atodorov) +- method: refactoring and a few more tests (atodorov) +- logvol: refactoring and more tests (atodorov) +- iscsi: refactoring and update tests (atodorov) +- ignoredisk: refactor to kill all mutants (atodorov) +- realm: fix missing writePriority and add more test coverage (atodorov) +- driverdisk: remove writePriority from _DriverDiskData constructor and other refactoring (atodorov) +- btrfs: more mutation tests & refactoring (atodorov) +- dmraid: more mutation and test coverage (atodorov) +- volgroup: refactoring and more tests (atodorov) +- xconfig: more tests to kill remaining mutations (atodorov) +- displaymode: extra mutation and test coverage (atodorov) +- zfcp: more mutation tests and bump code coverage (atodorov) +- keyboard: refactoring to reduce mutations (atodorov) +- liveimg: more tests (atodorov) +- multipath: to refactoring (atodorov) +- ostreesetup: refactoring into and more tests (atodorov) +- zerombr: more tests (atodorov) +- vnc: new test (atodorov) +- cdrom: Remove source of mutations (atodorov) +- eula: minor fixes and more tests (atodorov) +- mouse: add more tests to kill some mutants (atodorov) +- user: fix for deleting of != '' change (atodorov) +- Delete str != "" comparisons to remove 8*110 possible mutations (atodorov) +- rescue: new test to kill remaining mutants (atodorov) +- reqpart: new test to kill remaining mutants (atodorov) +- interactive, lilocheck, mediacheck: kill remaining mutants (atodorov) +- unsupported_hardware: new test to kill remaining mutants (atodorov) +- skipx: new test to kill remaining mutants (atodorov) +- autostep: new test to kill remaining mutants (atodorov) +- Remove unnecessary nargs=1 parameter (atodorov) +- Pass writePriority to KickstartCommand.__init__ (atodorov) +- Add test for writePriority (atodorov) +- Refactor mock.patch so it works with Cosmic-Ray (atodorov) + +* Thu Oct 06 2016 Chris Lumens - 3.4-1 +- Fix Python 2 builds by assigning to KSOptionParser.version properly (#106) (atodorov) +- Do not run translation-canary under python2. (clumens) +- Add network --no-activate option. (#104) (rvykydal) +- Don't run the ksvalidator test under python2. (clumens) +- Fix the check for the error raised by the logvol command on python2. (clumens) +- Support timezone command usage without timezone specification (mkolman) +- Formatting fixes (mkolman) +- Stylistic improvements as sugested by static chackers (#95) (martin.kolman) +- Fix unused-variable warning (atodorov) +- Fix command handler errors identified by previous test (atodorov) +- Test for older versions in new Fedora releases. Closes #28 (atodorov) +- Rename FC16 to F16 so we can find it later in versionMap (atodorov) +- Update sys.path in handlers/control.py if not already updated (atodorov) +- KSOptionParser accepts description, not help argument (atodorov) +- Remove unused import (atodorov) +- Fix class definition problems identified by previous test (atodorov) +- Test how command and data classes are defined (atodorov) +- Fix a couple problems with the previous ksvalidator patches. (clumens) +- Remove a bunch of history from the spec file. (clumens) +- Refactor ksvalidator and its tests (#90) (atodorov) +- Fix some code smells (#89) (atodorov) +- Enable Travis-CI (#88) (atodorov) +- Add versionToLongString to the type annotation file. (clumens) +- Update tests to reflect new positional arguments (atodorov) +- Add empty help/description for KSOptionParser (atodorov) +- Add custom help formatter for ArgumentParser (atodorov) +- Initial Sphinx configuration (atodorov) +- The pykickstart package should require a specific python3-kickstart. (clumens) +- Shuffle network command options for more logical order. (rvykydal) +- Update documentation of network command. (rvykydal) +- Update documentation of network command. (rvykydal) +- Download translations less frequently. (#83) (dshea) +- Adapt to the new version of mypy (#82) (dshea) +- Remove the locales from zanata.xml. (clumens) + +* Tue May 10 2016 Chris Lumens - 3.3-1 +- Do not check translated strings during make check. (dshea) +- Merge the most recent translation-canary changes. (dshea) +- Squashed 'translation-canary/' changes from 5a45c19..840c2d6 (dshea) +- Add documentation for --excludeWeakdeps (dshea) +- Add support for --excludeWeakdeps option to %%packages. (james) +- Numbers can be part of a kickstart command option. (clumens) +- It's authconfig, not autoconfig (in the kickstart.vim file). (clumens) +- Fix pylint no-member errors. (clumens) +- Support file URLs for ostree (#1327460). (clumens) +- Add ksvalidator test cases (jikortus) +- Add classes for pykickstart tools testing (jikortus) +- ksvalidator - don't require KS file with -l option (jikortus) + +* Thu Apr 14 2016 Chris Lumens - 3.2-1 +- Fix a couple mistakes in the documentation. (clumens) +- Correctly move scripts after they've been installed. (clumens) +- Document %%traceback and %%onerror. (clumens) +- Add a new %%onerror script section (#74). (clumens) +- Enable coverage reporting for pykickstart tools (jikortus) +- Fix really long lines in the documentation. (clumens) +- Lots of documentation updates. (clumens) + +* Wed Mar 30 2016 Chris Lumens - 3.1-1 +- Fix the version of the parser in packages tests, too. (clumens) +- PWD doesn't work in the Makefile. (clumens) +- Disable the attrs test for python2. (clumens) +- Accept alternate names for some keyword arguments. (clumens) +- Don't change ignoredisk.ignoredisk in the __init__ method. (clumens) +- Fix bugs where F16 and F18 were using the wrong versions of objects. (clumens) +- Allow marking options as "notest". (clumens) +- Add a test case for various ways of setting attributes. (clumens) +- Add a dataClass attribute to KickstartCommand. (clumens) +- Add a test case for deprecated command corner cases. (clumens) +- Add --chunksize option to raid command. (vtrefny) +- Add a test case for the deprecated multipath command. (clumens) +- Mark the device, dmraid, and multipath commands as deprecated. (clumens) +- Get rid of the ver global variable. (clumens) +- Remove deprecated commands from the documentation. (clumens) +- Add Fedora 25 support. (vtrefny) +- Add some more tests for parser-related corner cases. (clumens) +- Fix processing of the #platform= comment. (clumens) +- Get rid of a bunch of unnecessary blank lines. (clumens) +- fix formating (Frodox) +- Change network example to working one (Frodox) +- Add DNF system-upgrade near FedUp references (github) + +* Fri Mar 04 2016 Chris Lumens - 3.0-1 +- Make sure the script test references parser. (clumens) +- Don't use class attributes for the version or kickstart string. (clumens) +- Add a syntax highlighting file for vim. (clumens) +- Move tests/parser/* into the tests/ directory. (clumens) +- Use importlib to import modules. (dshea) +- Update kickstart documentation for ntp (jkonecny) +- It's self.sshkey, not self.key. (clumens) +- Remove orderedset.py (dshea) +- Remove the removal of the eintr checker, which has been removed (dshea) +- Improved method.py test coverage (jikortus) +- Verify that a password with a # sign doesn't get read as a comment. (clumens) +- Raise deprecation warnings in _setToSelf and _setToObj. (clumens) +- Do not log httpd messages in the load tests. (dshea) +- There is no F7_Key class - use RHEL5_Key instead. (clumens) +- The RHEL6 branch supported the key command. (clumens) +- Add more test coverage around Group and Script objects. (clumens) +- load.py initial test coverage + exception catch (jikortus) +- Fix more formatting problems under the part command. (clumens) +- Fix some indentation problems in the documentation. (clumens) +- Clear up confusing documentation about MB vs. MiB. (clumens) +- argparse error messages are different in python2 and python3. (clumens) +- Add a document describing how to adapt your code to pykickstart-3. (clumens) +- Promote _setToObj and _setToSelf to public functions. (clumens) +- Increase test coverage to 96%%. (clumens) +- Don't duplicate autopart+volgroup checks in the volgroup handlers. (clumens) +- RHEL7 needs to use the correct version of FcoeData and Autopart. (clumens) +- Replace required=1 and deprecated=1 with =True. (clumens) +- Get rid of unnecessary args to add_argument. (clumens) +- Get rid of references to KickstartParseError in assert_parse_error. (clumens) +- Convert command objects to use argparse instead of optparse. (clumens) +- Remove KickstartValueError. (clumens) +- Add some custom actions and types to make things easier elsewhere. (clumens) +- _setToSelf and _setToObj now take a Namespace object. (clumens) +- Use the new ksboolean function where we were using the string. (clumens) +- Convert options.py to use argparse instead of optparse. (clumens) +- Remove the custom map and map_extend actions. (clumens) +- Try harder to test translations. (dshea) diff --git a/sources b/sources new file mode 100644 index 0000000..75e52f2 --- /dev/null +++ b/sources @@ -0,0 +1,2 @@ +SHA512 (pykickstart-3.29.tar.gz) = c8e57283556fb5776a7100a22fc81608ed8990c8397672023ae816babeaf2e48e14566616bdb03b9e047068c4908e832ae2575e7d7027530c9519de089be494d +SHA512 (pykickstart-3.29.tar.gz.asc) = 19106f73aedb1a0b07b202ed57d1f9df94ac378137ccf24badcea8a1ed9a98366a1c85cf1efb6f1d63a0265823289d3593a610b49ecfa28cd1f3d38f682820c2 diff --git a/tests/scripts/run_tests.sh b/tests/scripts/run_tests.sh new file mode 100755 index 0000000..fdb2fd5 --- /dev/null +++ b/tests/scripts/run_tests.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +PATH=/usr/bin +TMPDIR="$(mktemp -d)" +CWD="$(pwd)" + +PACKAGE=pykickstart +BRANCH= + +# clone the dist-git tree for this package +cd ${TMPDIR} +fedpkg co ${PACKAGE} +cd ${PACKAGE} +[ -z "${BRANCH}" ] || fedpkg switch-branch ${BRANCH} +fedpkg prep + +# scramble together the extracted source tree name +SRCDIR="${PACKAGE}-$(grep Version: ${PACKAGE}.spec | cut -d ' ' -f 2)" + +# run the tests +cd ${SRCDIR} +make check +CHECK_RET=$? +make test +TEST_RET=$? +RET=$((${CHECK_RET} + ${TEST_RET})) + +# clean up and exit +cd ${CWD} +rm -rf ${TMPDIR} +exit ${RET} diff --git a/tests/tests.yml b/tests/tests.yml new file mode 100644 index 0000000..171d4d0 --- /dev/null +++ b/tests/tests.yml @@ -0,0 +1,15 @@ +--- + +- hosts: localhost + roles: + - role: standard-test-basic + tags: + - classic + + required_packages: + - fedpkg + + tests: + - simple: + dir: scripts/ + run: ./run_tests.sh