Blob Blame History Raw
Name:           taskotron-trigger
# NOTE: if you update version, *make sure* to also update `setup.py`
Version:        0.6.1
Release:        3%{?dist}
Summary:        Triggering Taskotron jobs via fedmsg

License:        GPLv2+
URL:            https://pagure.io/taskotron/taskotron-trigger
Source0:        https://qa.fedoraproject.org/releases/%{name}/%{name}-%{version}.tar.gz

BuildArch:      noarch

Requires:       fedmsg
Requires:       python2-fedmsg
Requires:       git
Requires:       python2-koji
%if 0%{?fedora} <= 27
Requires:       PyYAML
%else
Requires:       python2-pyyaml
%endif
Requires:       python2-mongoquery
Requires:       python2-requests
Requires:       python2-twisted
BuildRequires:  fedmsg
%if 0%{?fedora} <= 27
BuildRequires:  python-dingus
BuildRequires:  python-munch
BuildRequires:  PyYAML
%else
BuildRequires:  python2-dingus
BuildRequires:  python2-munch
BuildRequires:  python2-pyyaml
%endif
BuildRequires:  python2-koji
BuildRequires:  python2-devel
BuildRequires:  python2-mock
BuildRequires:  python2-mongoquery
BuildRequires:  python2-pytest
BuildRequires:  python2-pytest-cov
BuildRequires:  python2-setuptools

%description
Triggering Taskotron jobs via fedmsg.

%prep
%setup -q

%check
py.test
rm -f %{buildroot}%{_sysconfdir}/fedmsg.d/*.py{c,o}

%build
%py2_build

%install
%py2_install

install -d %{buildroot}%{_sysconfdir}/taskotron/
install -p -m 644 conf/trigger.cfg.example %{buildroot}%{_sysconfdir}/taskotron/trigger.cfg
install -p -m 644 conf/trigger_rules.yml.example %{buildroot}%{_sysconfdir}/taskotron/trigger_rules.yml

install -d %{buildroot}%{_sysconfdir}/fedmsg.d/
install -p -m 0644 fedmsg.d/taskotron-trigger.py %{buildroot}%{_sysconfdir}/fedmsg.d/taskotron-trigger.py

install -d %{buildroot}%{_sysconfdir}/logrotate.d/
install -p -m 0644 conf/logrotate.d/taskotron-trigger %{buildroot}%{_sysconfdir}/logrotate.d/taskotron-trigger

install -d %{buildroot}%{_localstatedir}/log/taskotron-trigger/
install -d %{buildroot}%{_sharedstatedir}/taskotron-trigger/

%files
%doc README.rst
%license LICENSE
%{python2_sitelib}/*

%attr(755,root,root) %{_bindir}/jobrunner

%dir %attr(755,fedmsg,fedmsg) %{_localstatedir}/log/taskotron-trigger
%dir %attr(755,fedmsg,fedmsg) %{_sharedstatedir}/taskotron-trigger

%dir %{_sysconfdir}/taskotron
%{_sysconfdir}/fedmsg.d/taskotron-trigger.py*
%config(noreplace) %{_sysconfdir}/taskotron/trigger.cfg
%config(noreplace) %{_sysconfdir}/taskotron/trigger_rules.yml
%config(noreplace) %{_sysconfdir}/logrotate.d/taskotron-trigger

%changelog
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.1-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild

* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.6.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild

* Wed Jul 11 2018 Frantisek Zatloukal <fzatlouk@redhat.com> - 0.6.1-1
- critpath: make config value optional

* Wed Jul 04 2018 Frantisek Zatloukal <fzatlouk@redhat.com> - 0.6.0-2
- SPEC: Explicitly use python2

* Wed Jul 04 2018 Frantisek Zatloukal <fzatlouk@redhat.com> - 0.6.0-1
- make critpath file optional
- Fix jobrunner for pagure git commits

* Thu May 03 2018 Frantisek Zatloukal <fzatlouk@redhat.com> - 0.5.1-1
- Make fixed-architecture job scheduling possible
- Ondemand task scheduling

* Mon Mar 05 2018 Kamil Páral <kparal@redhat.com> - 0.5.0-1
- support Standard Test Interface tasks instead of custom libtaskotron formulae

* Fri Feb 02 2018 Frantisek Zatloukal <fzatlouk@redhat.com> - 0.4.9-2
- Update Python 2 dependency declarations to new packaging standards
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)

* Thu Nov 23 2017 Kamil Páral <kparal@redhat.com> - 0.4.9-1
- Added consumer for Github's Pull Requests

* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild

* Tue Apr 4 2017 Martin Krizek <mkrizek@redhat.com> - 0.4.8-1
- Add MBS (Module Build Service) consumer (D1180)
- Change name of 'branch' parameter so it isn't squashed in buildbot (D1183)

* Wed Mar 15 2017 Tim Flink <tflink@fedoraproject.org> 0.4.7-1
- Fix hardcoded paths in cloud_compose_completed (D1170)

* Fri Mar 10 2017 Martin Krizek <mkrizek@redhat.com> - 0.4.6-1
- Add support for cloud and atomic composes (D1157)
- support multiple builders for tasks stored in distgit (D1159)

* Thu Mar 2 2017 Tim Flink <tflink@fedoraproject.org> - 0.4.5-1
- add configuration option to listen for stg fedmsgs

* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.4-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild

* Fri Feb 10 2017 Kamil Páral <kparal@redhat.com> - 0.4.4-2
- add python-pytest-cov dependency
- use the same test approach we use in development (just run py.test and
  inherit everything from tox.ini)

* Mon Jan 23 2017 Martin Krizek <mkrizek@redhat.com> - 0.4.4-1
- Fix CLI to work with the trigger rules (D1081)

* Mon Oct 31 2016 Tim Flink <tflink@fedoraproject.org> - 0.4.3-1
- Improve task discovery for dist-git (D1031)
- Add support for triggering on dist-git commit events (D1064)
- Use proper dist-git namespaces (D1062)
- Require mongoquery (D1068)

* Mon Oct 31 2016 Tim FLink <tflink@fedoraproject.org> - 0.4.2-1
- Adding more restrictions on the koji tags that can trigger tasks (D1042)

* Mon Oct 17 2016 Martin Krizek <mkrizek@redhat.com> - 0.4.1-2
- install trigger_rules.yml

* Thu Oct 13 2016 Martin Krizek <mkrizek@redhat.com> - 0.4.1-1
- remove mongoquery bundle

* Tue Oct 11 2016 Tim FLink <tflink@fedoraproject.org> - 0.4.0-1
- bumping version properly for a major release

* Tue Oct 11 2016 Tim FLink <tflink@fedoraproject.org> - 0.3.17-1
- rework trigger to be more easily configurable (D963)

* Fri Jul 22 2016 Martin Krizek <mkrizek@redhat.com> - 0.3.16-4
- remove rm -rf buildroot as it's not neccessary
- preserve timestamps of installed files

* Mon Jun 13 2016 Martin Krizek <mkrizek@redhat.com> - 0.3.16-3
- fix Source0 url
- fix conf files permissions

* Mon May 30 2016 Martin Krizek <mkrizek@redhat.com> - 0.3.16-2
- add license file
- add check
- fix url and source
- fix requires and buildrequires

* Wed May 25 2016 Martin Krizek <mkrizek@redhat.com> - 0.3.16-1
- Allow enabling distgit style tasks in config
- libabigail has been renamed to abicheck

* Fri May 6 2016 Martin Krizek <mkrizek@redhat.com> - 0.3.15-1
- Removing daemon as a dependency from requirements.txt (T768)
- dist-git support
- libabigail triggering

* Wed Mar 30 2016 Martin Krizek <mkrizek@redhat.com> - 0.3.14-1
- Add triggering for dockerautotest check

* Tue Jan 5 2016 Martin Krizek <mkrizek@redhat.com> - 0.3.13-2
- fix logrotate config file permissions

* Wed Dec 9 2015 Martin Krizek <mkrizek@redhat.com> - 0.3.13-1
- Use datagrepper to fetch jobs (D667)

* Mon May 25 2015 Martin Krizek <mkrizek@redhat.com> - 0.3.12-1
- fix blacklisting releases

* Wed Apr 8 2015 Martin Krizek <mkrizek@redhat.com> - 0.3.11-1
- fix triggering jobs when no task is configured

* Tue Mar 31 2015 Martin Krizek <mkrizek@redhat.com> - 0.3.10-1
- Add support for execdb

* Tue Sep 30 2014 Tim Flink <tflink@fedoraproject.org> - 0.3.9-1
- remove koji build queries to fix scheduling issues in T341

* Tue Sep 23 2014 Martin Krizek <mkrizek@redhat.com> - 0.3.8-1
- listen on primary koji instance only
- fix blacklisting releases of the form: '1.el7.1'

* Tue Sep 2 2014 Martin Krizek <mkrizek@redhat.com> - 0.3.7-1
- fix blacklisting releases in koji_tag consumer

* Thu Aug 21 2014 Martin Krizek <mkrizek@redhat.com> - 0.3.6-1
- list trigger.cfg as config file
- fix upgradepath scheduling

* Thu Aug 14 2014 Tim Flink <tflink@fedoraproject.org> - 0.3.5-1
- change to not schedule upgradepath on *-testing-pending

* Mon Jun 30 2014 Tim Flink <tflink@fedoraproject.org> - 0.3.3-1
- switching trigger over to use change_source instead of hacking at force build
- supporting x86_64-only checks

* Tue Jun 24 2014 Martin Krizek <mkrizek@redhat.com> - 0.3.2-1
- change koji tag triggering to use *-pending tags

* Mon Jun 23 2014 Martin Krizek <mkrizek@redhat.com> - 0.3.1-1
- add python-twisted as dep

* Mon Jun 16 2014 Tim Flink <tflink@fedoraproject.org> - 0.3.0-1
- releasing 0.3.0

* Fri Jun 13 2014 Tim Flink <tflink@fedoraproject.org> - 0.2.1-1
- support triggering with koji_tag on bodhi update change

* Thu May 29 2014 Tim Flink <tflink@fedoraproject.org> - 0.1.2-1
- Fixing typo that broke the jobrunner executable

* Fri May 23 2014 Martin Krizek <mkrizek@redhat.com> - 0.1.1-1
- Add jobrunner script
- Add logrotate conf file

* Fri May 16 2014 Tim Flink <tflink@fedoraproject.org> - 0.1.0-1
- Adding missing deps
- Releasing taskotron-trigger 0.1.0

* Tue Apr 15 2014 Tim Flink <tflink@fedoraproject.org> - 0.0.10-1
- Updating to latest upstream. Triggers buildbot builds based on item arch
- adding koji to requires

* Mon Mar 10 2014 Martin Krizek <mkrizek@fedoraproject.org> - 0.0.9-1
- Initial packaging