35 Commits

Author SHA1 Message Date
Petr Šplíchal 379f3f2e67 Release fmf-1.0.0 2021-11-11 11:52:36 +01:00
Petr Šplíchal 33cfb90cb4 Report test results as separate plans 2021-10-11 10:50:04 +02:00
Fedora Release Engineering ee1cb0b758 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 23:10:12 +00:00
Python Maint 9cbe1d61af Rebuilt for Python 3.10 2021-06-04 20:04:25 +02:00
Petr Šplíchal 355f7f75db Release fmf-0.16.0 2021-04-15 11:38:00 +02:00
Petr Šplíchal 7e8d112424 Release fmf-0.15.2 2021-03-26 17:14:57 +01:00
Petr Šplíchal f8100e7d02 Enable tests from the upstream fmf and tmt repos 2021-03-11 21:08:13 +01:00
Fedora Release Engineering 784624a9bd - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 05:44:38 +00:00
Petr Šplíchal 918c865653 Release fmf-0.14 2021-01-12 14:43:39 +01:00
Petr Šplíchal 9767318eeb Release fmf-0.13 2020-11-18 14:34:14 +01:00
Fedora Release Engineering 7983db5a1f - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 17:39:11 +00:00
Petr Šplíchal a6118fc118 Release fmf-0.12 2020-06-04 10:24:19 +02:00
Miro Hrončok d37ca15647 Rebuilt for Python 3.9 2020-05-26 02:45:34 +02:00
Petr Šplíchal 57c6a47097 Enable back python2-fmf subpackage for RHEL7 2020-03-17 12:00:13 +01:00
Petr Šplíchal aaf2333547 Use a single spec for all branches (merge epel8) 2020-02-15 18:36:53 +01:00
Petr Šplíchal 5c7c4b4d3e Import fmf-0.11 2020-02-15 18:10:58 +01:00
Fedora Release Engineering 24f4c8687c - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 18:45:29 +00:00
Petr Šplíchal 0ed7e99de4 Remove package.cfg 2019-10-30 22:40:17 +01:00
Petr Šplíchal ff3b1910c7 Import fmf-0.10 2019-10-30 22:39:00 +01:00
Petr Šplíchal 5910de002e Import fmf-0.10 2019-10-30 22:16:28 +01:00
Petr Šplíchal c46c09d302 Merge branch 'master' into epel8 2019-09-30 16:34:06 +02:00
Gwyn Ciesla 9321c2cdfe "Adding package.cfg file" 2019-09-30 09:23:22 -05:00
Petr Šplíchal ee037332b6 Build Python 3 packages only, bump version to 0.8 2019-09-30 13:50:09 +02:00
Miro Hrončok d0045c4ffd Rebuilt for Python 3.8 2019-08-19 10:14:01 +02:00
Petr Šplíchal f908d50d0e Version bump and changelog entry for 0.7 2019-07-26 15:07:51 +02:00
Fedora Release Engineering 74c4d4849c - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 00:48:35 +00:00
Fedora Release Engineering 01e5f237f4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 19:56:00 +00:00
Miro Hrončok 9777ed765a Drop Python 2 subpackage on Fedora 30+ (#1647798) 2019-01-15 20:28:56 +01:00
Zbigniew Jędrzejewski-Szmek ac375e4e67 Drop explicit locale setting
Python3 now sets unicode locale automatically, this workaround
should not be necessary anymore.
2018-11-19 00:06:37 +01:00
Petr Šplíchal faf981e41c Version bump and changelog entry for 0.5 2018-10-08 14:44:28 +02:00
Fedora Release Engineering 8219cabb33 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 00:42:39 +00:00
Miro Hrončok 4d79e13212 Rebuilt for Python 3.7 2018-06-19 10:43:03 +02:00
Petr Šplíchal 681bf17075 Import fmf-0.5 2018-06-12 12:37:27 +02:00
Petr Šplíchal 83f72eb381 Version bump and changelog entry for 0.5 2018-06-12 12:31:32 +02:00
Petr Šplíchal 5ef18e859d Initial fmf import [BZ#1575645] 2018-05-10 14:32:59 +02:00
10 changed files with 302 additions and 1 deletions
+1
View File
@@ -0,0 +1 @@
1
+14
View File
@@ -0,0 +1,14 @@
/fmf-0.4.tar.gz
/fmf-0.5.tar.gz
/fmf-0.6.tar.gz
/fmf-0.7.tar.gz
/fmf-0.8.tar.gz
/fmf-0.10.tar.gz
/fmf-0.11.tar.gz
/fmf-0.12.tar.gz
/fmf-0.13.tar.gz
/fmf-0.14.tar.gz
/fmf-0.15.tar.gz
/fmf-0.15.2.tar.gz
/fmf-0.16.0.tar.gz
/fmf-1.0.0.tar.gz
+1
View File
@@ -0,0 +1 @@
resultsdb-testcase: separate
-1
View File
@@ -1 +0,0 @@
epel8-playground decommissioned : https://pagure.io/epel/issue/136
+261
View File
@@ -0,0 +1,261 @@
Name: fmf
Version: 1.0.0
Release: 1%{?dist}
Summary: Flexible Metadata Format
License: GPLv2+
BuildArch: noarch
URL: https://github.com/psss/fmf
Source0: https://github.com/psss/fmf/releases/download/%{version}/fmf-%{version}.tar.gz
# Main fmf package requires the Python module
Requires: python%{python3_pkgversion}-%{name} == %{version}-%{release}
%description
The fmf Python module and command line tool implement a flexible
format for defining metadata in plain text files which can be
stored close to the source code. Thanks to hierarchical structure
with support for inheritance and elasticity it provides an
efficient way to organize data into well-sized text documents.
This package contains the command line tool.
%?python_enable_dependency_generator
%package -n python%{python3_pkgversion}-%{name}
Summary: %{summary}
BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-setuptools
BuildRequires: python%{python3_pkgversion}-pytest
BuildRequires: python%{python3_pkgversion}-ruamel-yaml
BuildRequires: python%{python3_pkgversion}-filelock
BuildRequires: git-core
%{?python_provide:%python_provide python%{python3_pkgversion}-%{name}}
Requires: git-core
%description -n python%{python3_pkgversion}-%{name}
The fmf Python module and command line tool implement a flexible
format for defining metadata in plain text files which can be
stored close to the source code. Thanks to hierarchical structure
with support for inheritance and elasticity it provides an
efficient way to organize data into well-sized text documents.
This package contains the Python 3 module.
%prep
%autosetup
%build
%py3_build
%install
%py3_install
mkdir -p %{buildroot}%{_mandir}/man1
install -pm 644 fmf.1* %{buildroot}%{_mandir}/man1
%check
%{__python3} -m pytest -vv -c tests/unit/pytest.ini -m 'not web'
%{!?_licensedir:%global license %%doc}
%files
%{_mandir}/man1/*
%{_bindir}/%{name}
%doc README.rst examples
%license LICENSE
%files -n python%{python3_pkgversion}-%{name}
%{python3_sitelib}/%{name}/
%{python3_sitelib}/%{name}-*.egg-info
%license LICENSE
%changelog
* Thu Nov 11 2021 Petr Šplíchal <psplicha@redhat.com> - 1.0.0-1
- Migrate yaml parsing to ruamel.yaml
- Drop support for Python 2
- Add extra requires and enable readthedocs config (#143)
- Filter accept value with a colon
- Adjust style to fix issues revealed by pre-commit
- Enable pre-commit, update contribution docs
- Disable integration testing with tmt for centos-7
* Thu Apr 15 2021 Petr Šplíchal <psplicha@redhat.com> - 0.16.0-1
- Add support for empty files and virtual nodes
- Change outcome of CannotDecide operations
- Enable copr builds from master for epel-7 as well
- Define dict method to get child or data item
- Keep original adjust rules when adjusting nodes
- Use a deep copy when storing raw node data
- Fix warnings in pytest
* Fri Mar 26 2021 Petr Šplíchal <psplicha@redhat.com> - 0.15.2-1
- Do not use mutable objects as default arguments
- A bunch of adjustments for the epel-7 build
* Wed Mar 24 2021 Petr Šplíchal <psplicha@redhat.com> - 0.15-1
- Implement the new 'fmf clean' command
- Functions to manipulate cache
- Fetch the whole tree using utils.fetch_tree()
- Raise FileException on duplicate YAML keys
- Allow to set desired cache location
- Adjust support for storing modified data to disk
- Add support for storing modified metadata to disk
- Prevent exploring tests in the tmt directory
- Simplify special distro comparison examples
- Store command output in run(), fetch() exceptions
- Use filelock for locking, expand test coverage
- Adjust locking for Tree.node() and utils.fetch()
- Use locking to checkout/read tree
- Enable integration testing with tmt, some cleanup
- Implement a new method copy() for cloning nodes
- Adjust fetch() with custom destination and env
- Support calls fetch(destination, env) and run(env)
- Use the origin default branch instead of master
- Store commit hash if the tree is under a git repo
* Tue Jan 12 2021 Petr Šplíchal <psplicha@redhat.com> - 0.14-1
- Adjust context docs, fix typos, style cleanup
- Left vs Right side in Context matches
- Simplify deep merging, adjust test suite a bit
- Implement recursive merging of data
- Remove the duplicate build job from packit config
- Adjust 'make test' to work under virtualenv
- Update the adjust continue key default to True
* Wed Nov 18 2020 Petr Šplíchal <psplicha@redhat.com> - 0.13-1
- Enable copr builds from master, simplify config
- Adjust documentation for the new Context class
- Add documentation for the new Context class
- Add a new Tree.adjust() method for handling rules
- Context: Better operator names, comments
- Adjust the new Context implementation
- Context implementation
* Thu Jun 04 2020 Petr Šplíchal <psplicha@redhat.com> - 0.12-1
- Do git pull in utils.fetch
- Make fetch._run official as utils.run
* Tue Mar 17 2020 Petr Šplíchal <psplicha@redhat.com> - 0.11-2
- Enable back python2-fmf subpackage for RHEL7
* Fri Feb 14 2020 Petr Šplíchal <psplicha@redhat.com> - 0.11-1
- Add git to BuildRequires (now required by tests)
- Use coveralls to report coverage results
- Adjust Tree.node() implementation, extend tests
- Get metadata for unique id [fix #67]
- Use the fedora-all target in packit config (#72)
- Define the full fmf identifier [fix #52]
- A minor cleanup of the concept documentation
- Always ignore special system directories
- Filesystem root and inaccessible dirs [fix #70]
- Rename the 'testsets' directory to 'plans'
* Wed Oct 30 2019 Petr Šplíchal <psplicha@redhat.com> - 0.10-1
- Mock is not needed for docs, fix missing new line
- Provide a public static method Tree.init()
* Wed Oct 09 2019 Petr Šplíchal <psplicha@redhat.com> - 0.9-1
- Support custom conjunction like 'or' in listed()
- Update smoke testset to the latest L2 spec
- Fix build conditional default for englocale
- Use raw strings for regular expression patterns
* Mon Sep 30 2019 Petr Šplíchal <psplicha@redhat.com> - 0.8-1
- Update spec to build Python 3 packages only
- Move unit tests into a separate directory
- Move testsets, include a super simple smoke test
- Initial set of stories and tests
- Enable beakerlib smoke test in the testing farm
- Add a simple beakerlib test for command line help
- Clean up the docs build folder directly
- Enable packit
* Fri Jul 26 2019 Petr Šplíchal <psplicha@redhat.com> - 0.7-1
- Support both old and new yaml loader
- Add advanced python filtering [fix #55]
- Drop explicit locale setting during build and install
- Drop Python 2 subpackage on Fedora 30+ (#1647798)
- Better handle yaml errors [fix #50]
- Support reducing attributes using the "-" suffix
- Prevent extra new lines in the show() output
- Adjust FullLoader to load all strings as unicode
- Suppress yaml warnings by specifying the loader
- Support Tree.find() for non-leaf nodes as well
* Mon Oct 08 2018 Petr Šplíchal <psplicha@redhat.com> 0.6-1
- Ignore directories with no metadata defined
- Give a nice error when .fmf file exists [fix #37]
- Ignore metadata subtrees [fix #43]
- Support for direct deep dictionary value retrieval
- Separate exception for missing tree root [fix #42]
- Move data merging into a separate method [fix #41]
- Ensure that data or parent are provided for Tree
- Test coverage for yaml syntax and finding root
- Do not walk through the whole directory hierarchy
- Example typo, handle yaml parse errors [fix #38]
- Require the same version of the rpm package
* Tue Jun 12 2018 Petr Šplíchal <psplicha@redhat.com> 0.5-1
- Add support for subcommands [fix #32]
- Define metadata tree root [fix #26]
- Enable regular expressions in --filter [fix #35]
- Support merging dictionary values as well
- Build Python 3 package for pip as well
- Add more detailed logging for easier debugging
- Correctly handle deep inheritance [fix #31]
- Load all strings from YAML files as Unicode
- Prevent data modification in filter [fix #30]
- Fix inheritance of scattered files [fix #25]
* Wed May 09 2018 Petr Šplíchal <psplicha@redhat.com> 0.4-1
- Do not gzip the man page, fix the source link [BZ#1575645]
* Wed Apr 25 2018 Petr Šplíchal <psplicha@redhat.com> 0.3-1
- Remove the unreliable syntactic sugar [fix #2]
- Add a simple example of a BeakerLib test
- Improve the output, fix the encoding issue [#21]
- Add sources as value for string formatting
- Show source files in debug mode [fix #15]
- Allow deeper one-line hierarchy [fix #17]
- Update the list of supported Python versions
- Use name 'root' for directory where Tree is rooted
- Fix the full path custom format example
- Move documentation to the fmf rpm package
- Remove entry_points, custom format merged into fmf
- Add a few custom format examples
- Update docs with the custom format support
- Run both Python 2 and Python 3 tests locally
- Make eval() work with with Python 3 as well
- Integrate custom formatting into base & cli
- The first draft of output formatting
- Enable python3 tests, python3 executable in Fedora
- Python 3 compatibility changes
- Show nothing if there are no metadata [fix #12]
- Clean up before preparing the source files
- Make setup methods compatible with older pytest
* Mon Apr 09 2018 Petr Šplíchal <psplicha@redhat.com> 0.2-1
- Build a separate fmf package for the executable
- Add docs example for setting up storage
- Improve command line test coverage
- Smoke tests for logging and coloring
- Tests for pluralize, listed and split
- Include a simple example of python code
- Separate base tests, forgotten asserts, cleanup
- Several adjustments for the attributes adding
- Adding ability to add value to parent attribute
- Fix Tree.get() to correctly return data
- Make the spec do python2 & python3 and EPEL & Fedora
- Ignore hidden files and directories when searching
- Add test coverage for the filter function
- Extend the list of examples, fix hierarchy typos
- Enable Travis Continuous Integration
* Mon Jan 22 2018 Petr Šplíchal <psplicha@redhat.com> 0.1-1
- Initial packaging.
+5
View File
@@ -0,0 +1,5 @@
prepare:
how: install
package: fmf
execute:
how: tmt
+3
View File
@@ -0,0 +1,3 @@
summary: Minimal smoke test
execute:
script: fmf --help
+11
View File
@@ -0,0 +1,11 @@
summary: Integration with tmt
discover:
how: fmf
url: https://github.com/psss/tmt
ref: fedora
filter: 'tier: 1, 2'
prepare:
how: install
package:
- fmf
- tmt-all
+5
View File
@@ -0,0 +1,5 @@
summary: Upstream fmf tests
discover:
how: fmf
url: https://github.com/psss/fmf
ref: fedora
+1
View File
@@ -0,0 +1 @@
SHA512 (fmf-1.0.0.tar.gz) = b882860067a65b09bd73d1c7038e3bcc5168724cd9404a1be44e8aea097d32278a283578f32fa5f3cecbd2ad3561d8fd936e5cf835d92f34bf5468caeeb6f7db