diff options
author | CoprDistGit <infra@openeuler.org> | 2025-02-17 09:11:57 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2025-02-17 09:11:57 +0000 |
commit | 657ace932ac57bac410ffd613a35e3cd6aec1dbe (patch) | |
tree | 73156c2001bdedfb3b05fb45c6df8ea77ecbf7d3 | |
parent | f244570c23db87cd8d32478fb5454b0eb5e6dc68 (diff) |
automatic import of copr-cli
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | copr-cli.spec | 1037 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 1039 insertions, 0 deletions
@@ -0,0 +1 @@ +/copr-cli-git-7652.8050351.tar.gz diff --git a/copr-cli.spec b/copr-cli.spec new file mode 100644 index 0000000..56ce692 --- /dev/null +++ b/copr-cli.spec @@ -0,0 +1,1037 @@ +%if 0%{?rhel} && 0%{?rhel} <= 7 +%global __python %_bindir/python2 +%global with_python2 1 +%else +%global __python %_bindir/python3 +%global with_python3 1 +%endif + +%global min_python_copr_version 1.128.1 + +Name: copr-cli +Version: 1.109 +Release: 1.git.7652.8050351%{?dist} +Summary: Command line interface for COPR + +License: GPL-2.0-or-later +URL: https://github.com/fedora-copr/copr + +# Source is created by: +# git clone %%url && cd copr +# tito build --tgz --tag %%name-%%version-%%release +Source0: copr-cli-git-7652.8050351.tar.gz + +BuildArch: noarch + +Requires: wget + +BuildRequires: asciidoc +BuildRequires: libxslt +BuildRequires: util-linux + +%if %{with python3} +Requires: python3-copr >= %min_python_copr_version +Requires: python3-jinja2 +Requires: python3-simplejson +Requires: python3-humanize +Requires: python3-koji + +Recommends: python3-progress +Suggests: python3-beautifulsoup4 + +BuildRequires: python3-copr >= %min_python_copr_version +BuildRequires: python3-devel +BuildRequires: python3-jinja2 +BuildRequires: python3-humanize +BuildRequires: python3-pytest +BuildRequires: python3-responses +BuildRequires: python3-setuptools +BuildRequires: python3-simplejson +BuildRequires: python3-munch +%else +Requires: python-copr >= %min_python_copr_version +Requires: python-jinja2 +Requires: python-simplejson +Requires: python-humanize + +BuildRequires: pytest +BuildRequires: python-copr >= %min_python_copr_version +BuildRequires: python-devel +BuildRequires: python-jinja2 +BuildRequires: python-humanize +BuildRequires: python-mock +BuildRequires: python2-responses +BuildRequires: python-setuptools +BuildRequires: python-simplejson +BuildRequires: python-munch +%endif + +# We historically shipped empty doc package, uninstall it. +Obsoletes: copr-cli-doc < 1.72 + +%if 0%{?rhel} == 6 +Requires: python-argparse + +BuildRequires: python-argparse +%endif + +%if 0%{?rhel} == 7 +Requires: python-progress +%endif + +%description +COPR is lightweight build system. It allows you to create new project in WebUI, +and submit new builds and COPR will create yum repository from latests builds. + +This package contains command line interface. + +%prep +%setup -q -n copr-cli-git-7652.8050351 + + +%build +version="%{version}" %py_build +mv copr_cli/README.rst ./ +# convert manages +a2x -d manpage -f manpage man/copr-cli.1.asciidoc + + +%install +version="%{version}" %py_install +ln -sf %{_bindir}/copr-cli %{buildroot}%{_bindir}/copr +install -d %{buildroot}%{_mandir}/man1 +install -p -m 644 man/copr-cli.1 %{buildroot}/%{_mandir}/man1/ +install -p man/copr.1 %{buildroot}/%{_mandir}/man1/ +install -d %{buildroot}%{_datadir}/cheat +cp -a man/copr-cli.cheat %{buildroot}%{_datadir}/cheat/copr-cli +ln -s %{_datadir}/cheat/copr-cli %{buildroot}%{_datadir}/cheat/copr +install -m 755 copr_cli/package_build_order.py %{buildroot}/%{_bindir}/package-build-order + + +%check +%{__python} -m pytest -vv tests + + +%files +%{!?_licensedir:%global license %doc} +%license LICENSE +%doc README.rst +%{_bindir}/copr +%{_bindir}/copr-cli +%{_mandir}/man1/copr-cli.1* +%{_mandir}/man1/copr.1* +%dir %{_datadir}/cheat +%{_datadir}/cheat/copr-cli +%{_datadir}/cheat/copr +%{python_sitelib}/* +%{_bindir}/package-build-order + + +%changelog +* Tue May 23 2023 Jakub Kadlcik <frostyx@email.cz> 1.109-1 +- Show CHROOT in help output instead of CHROOTS +- More readable errors related to implicit ownername +- General check if it makes sense to upload SRPM +- Describe add-package-custom and edit-package-custom in the manpage +- Sync --timeout manpage docs with --help output + +* Wed Apr 05 2023 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 1.108-1 +- Bump release version for release mess + +* Tue Apr 04 2023 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 1.107-1 +- Explicitly ask which user checks the permissions +- Add `get` cli command for proxy.project.get() + +* Wed Mar 22 2023 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 1.106-1 +- Add --review parameter for download-build +- Disable default option for modifying project +- Add option for follow_fedora_branching +- Simplify `mock-config` output +* Tue Jan 24 2023 Jakub Kadlcik <frostyx@email.cz> 1.105-1 +- More understandable module hotfixes description +- Add options to download only built RPMs/spec files +- Use the --dirname parameter for copr-cli monitor +- Disable appstream by default +- Use SPDX license + +* Sat Nov 26 2022 Jakub Kadlcik <frostyx@email.cz> 1.104-1 +- move to GitHub home page +- add parameter for custom method repos + +* Tue Aug 16 2022 Jiri Kyjovsky <j1.kyjovsky@gmail.com> 1.103-1 +- add packit_forge_projects_allowed for Copr projects + +* Tue Jul 26 2022 Jakub Kadlcik <frostyx@email.cz> 1.102-1 +- Add support for pyp2spec generator +- Fix the --debug test on EL7 +- Simplify cli configuration +- Make requests-gssapi an opt-in dep in PyPI +- Sync 'copr build' with other 'copr build*' methods +- De-duplicate printing builds, and waiting +- De-duplicate logic for taking dirname from arg +- Simplify and fix progress bar +- Add API support for runtime_dependencies +- Print the URL of created project + +* Tue Jun 21 2022 Jakub Kadlcik <frostyx@email.cz> 1.101-1 +- Remove depraceted method `copr-cli buildfedpkg' + +* Mon Apr 04 2022 Pavel Raiskup <praiskup@redhat.com> 1.100-1 +- list-package-names now uses pagination +- ensure that (error/info) logging is printed even without --debug +- support for GSSAPI authentication added +- re-try 3x the connection to Frontend upon failures + +* Fri Mar 18 2022 Pavel Raiskup <praiskup@redhat.com> 1.99-1 +- add 'edit-chroot --reset' option +- add 'edit-chroot --rpmbuild-with{,out}' +- add 'edit-chroot --modules' option + +* Wed Feb 02 2022 Silvie Chlupova <schlupov@redhat.com> 1.98-1 +- don't traceback for missing field in frontend's output +- paginate packages list in APIv3 +- fix exit code when a build is canceled +- api monitor page to contain pkg_version + +* Wed Nov 10 2021 Silvie Chlupova <schlupov@redhat.com> 1.97-1 +- More detailed "Request is not in JSON format" error +- APIv3 /monitor route +* Thu Sep 30 2021 Silvie Chlupova 1.96-1 +- frontend: speedup for listing builds via APIv3 +- cli: print JSON list continuously, not at once when all items are fetched +- cli: add regenerate-repos command + +* Wed Aug 25 2021 Pavel Raiskup <praiskup@redhat.com> 1.95-1 +- add parameters for disabling appstream generation +- let exceptions flow to the main function +- generate webhook secrets using APIv3 + +* Tue Apr 27 2021 Jakub Kadlcik <frostyx@email.cz> 1.94-1 +- cli: migrate from CoprClient APIv1 call for generating webhook secrets +- cli: fix output format, new option --output-format +- test: cli: Test for get-chroot command +- Explicitly require setuptools, copr_cli/main.py imports pkg_resources +- cli: test list-builds, list-packages and get-package output + +* Tue Mar 16 2021 Pavel Raiskup <praiskup@redhat.com> 1.93-1 +- support cli --enable-net for builds +- new cli options for fedora-review + +* Wed Jan 20 2021 Pavel Raiskup <praiskup@redhat.com> 1.92-1 +- allow excluding chroots when submitting builds +- raise a proper exception if the module yaml file does not exist +- allow etting isolation option per chroot +- fix serializable() helper for the new python3-munch + +* Mon Nov 30 2020 Pavel Raiskup <praiskup@redhat.com> 1.91-1 +- new --isolation option +- add --help output for build --timeout option + +* Mon Nov 09 2020 Jakub Kadlcik <frostyx@email.cz> 1.90-1 +- cli, frontend: custom build batches +- cli: propagate build --bootstrap value to API call +- cli: move the build --bootstrap option to a correct parser +- frontend, cli, python, rpmbuild: better bootstrap config +- beaker-tests, cli, frontend, python, rpmbuild: add option to config bootstrap +- all: run pytest with -vv in package build +- cli: fix timeout option to allow change timeout for build +- cli: fix dist-git unit tests +- common, cli, python, rpmbuild, frontend, backend: DistGit source method +- cli: support project/chroot format for getting/editting chroots +- cli: do bash-completion when argcomplete is installed +- cli: formally deprecate --memory option + +* Tue Aug 11 2020 Pavel Raiskup <praiskup@redhat.com> 1.89-1 +- copr get-package supports with_latest* args again +- testsuite fixes for el6 +- useful error message when new client runs against old frontend + +* Mon Aug 10 2020 Pavel Raiskup <praiskup@redhat.com> 1.88-1 +- add command to list all builds of a project +- more effective query of packages with their latest builds +- point docs to the correct Fedora Copr instances + +* Tue Jun 09 2020 Pavel Raiskup <praiskup@redhat.com> 1.87-1 +- enable deleting multiple builds from cli + +* Wed Mar 18 2020 Pavel Raiskup <praiskup@redhat.com> 1.86-1 +- add script to list package build order in copr or koji +- fix `copr mock-config` to use `dnf.conf/yum.conf` automatically + +* Wed Feb 05 2020 Pavel Raiskup <praiskup@redhat.com> 1.85-1 +- new 'copr-cli build-module --distgit DISTGIT' option +- make build-package honor the --background flag + +* Wed Jan 15 2020 Tomas Hrnciar <thrnciar@redhat.com> 1.84-1 +- Don't spam when downloading build +- fix chroot-list command to work on both python2 and python3 +- add command to list all available chroots + +* Wed Dec 04 2019 Pavel Raiskup <praiskup@redhat.com> 1.83-1 +- added module_hotfixes support +- nicer mock-config (build config) api output +- mock-config un-deprecated + +* Thu Oct 03 2019 Pavel Raiskup <praiskup@redhat.com> 1.82-1 +- manpage: update API token url +- support multilib projects +- fix traceback when lost connection during copr-cli build +- adding cheat for copr + +* Tue Aug 13 2019 Pavel Raiskup <praiskup@redhat.com> 1.81-1 +- cli: pypi package needs to depend on 'humanize' + +* Mon Jul 29 2019 Pavel Raiskup <praiskup@redhat.com> 1.80-1 +- drop pylint from BR +- use humanize instead of format_size(); fix issue#724 + +* Wed Apr 24 2019 Jakub Kadlčík <frostyx@email.cz> 1.79-1 +- add CLI for permissions +- new --max-builds option +- rename repos 'url' attribute to 'baseurl' +- generate mock rootdir on client side +- pass a repo priority to dnf config +- Revert "[cli] fix copr mock-config" +- support temporary projects +- print helpful hints for config parsing errors +- fix tests broken by PR#547 +- fix copr-cli downloading parent directory for cancelled builds + +* Mon Feb 11 2019 Jakub Kadlčík <frostyx@email.cz> 1.78-1 +- Don't catch exceptions inside action +- Fix storing the custom script parameters +- Properly rewrite download-build to use APIv3 +- Do not require to set PyPI packagename when it is already set +- When serializing munch omit the proxy object +- Fix the APIv1 call in the aciton_new_webhook_secret function + +* Tue Jan 15 2019 Miroslav Suchý <msuchy@redhat.com> 1.77-1 +- fix side_effect function arguments +- fix assert_called_with params + +* Thu Jan 10 2019 Miroslav Suchý <msuchy@redhat.com> 1.76-1 +- rewrite description of copr dirs feature. Use "tag" instead of "suffix". +- explain copr_dir feature in man pages for build subcommand +- improve naming of copr_dir in copr-cli interface to copr_repo +- add support for copr dir to copr-cli +- we also buildrequire python-copr with APIv3 support +- add missing dependency on python-simplejson +- depend on munch because of tests +- have numbered string fields because of epel6 +- fix copr mock-config + +* Fri Oct 19 2018 Miroslav Suchý <msuchy@redhat.com> 1.75-1 +- 1639590 - print name of package when it is deleted +- set variables for each build +- print friendlier error when trying to upload a nonexisting file +- put backend the deprecation warnings +- better errors with --config +- print just 'repos' to avoid yum/dnf confusion +- depend on python-copr-1.89 +- print additional repos and blank line between projects +- rewrite unit tests to work with APIv3 +- update resource properties +- fix the order of arguments +- json_dumps is not supposed to print anything +- return proper status code +- cast disable_createrepo to bool +- write to stderr instead of printing +- if ownername is not specified, use the one from config +- remove deprecated tito and mock actions +- rewrite copr-cli to use APIv3 +- use git_dir_archive instead of git_dir_pack +- pg#251 Make it possible for user to select pyp2rpm template + +* Thu Aug 30 2018 clime <clime@redhat.com> 1.74-1 +- python-progress is not present in EL6 + +* Fri Aug 24 2018 clime <clime@redhat.com> 1.73-1 +- pg#370 copr-cli new-webhook-secret fails +- fix input under python2 + +* Thu Aug 23 2018 clime <clime@redhat.com> 1.72-1 +- generate new webhook secret functionality in copr-cli +- packaging: Python 2/3, RHEL/Fedora fixes + +* Mon Aug 06 2018 clime <clime@redhat.com> 1.71-1 +- %%{python_sitelib} → %%{python2_sitelib} + +* Fri May 18 2018 clime <clime@redhat.com> 1.70-1 +- deprecate mock-config command + +* Mon Apr 30 2018 Dominik Turecek <dturecek@redhat.com> 1.69-1 +fix non-passing unittests under f28+ + +* Thu Apr 26 2018 Dominik Turecek <dturecek@redhat.com> 1.68-1 +- simplify bar.finish logic +- rpkg deployment into COPR - containers + releng continuation +- #280 cli upload to nonexisting project makes terminal cursor disappear +- #220 copr-cli doesn't display build progress in non-interactive terminal +- add download-build --dest description to man page +- add `copr delete-build` build into man pages + +* Fri Feb 23 2018 clime <clime@redhat.com> 1.67-1 +- remove Group tag + +* Mon Feb 19 2018 clime <clime@redhat.com> 1.66-1 +- Shebangs cleanup +- fix deps in spec +- allow running tests only for epel7 +- tests also for python2 during builds +- new custom source method +- require to specify project when building module + +* Thu Nov 09 2017 clime <clime@redhat.com> 1.65-1 +- allow to set use_bootstrap_container via API + +* Wed Oct 18 2017 clime <clime@redhat.com> 1.64-1 +- add SCM api interface +- deprecate tito and mockscm methods + +* Fri Sep 15 2017 clime <clime@redhat.com> 1.63-1 +- fix unittests +- run tests with python3 +- #130 update requirements +- #125 copr build copr pkgs [pkgs ...] builds only the first SRPM +- #112 [RFE] copr-cli whoami +- Bug 1431035 - coprs should check credentials before uploading + source rpm +- Spelling fixes + +* Fri Aug 11 2017 clime <clime@redhat.com> 1.62-1 +- allow to modify copr chroots with copr modify cmd + +* Fri Jul 14 2017 clime <clime@redhat.com> 1.61-1 +- Bug 1399817 - copr --version does not print version info + +* Fri Jun 09 2017 clime <clime@redhat.com> 1.60-1 +- use global const map for on/off command line switches value translation + +* Wed Apr 19 2017 clime <clime@redhat.com> 1.59-1 +- when building module --url or --yaml needs to be selected +- remove make-module command +- update man for build-module command +- allow to submit optional params to mbs +- frontend act as a gateway between user and mbs +- possibility to submit yaml file to mbs +- compose auth url more prettier +- describe module actions in man +- rename method for making module to match cli naming +- split module building into two separate commands +- add possibility to build module via MBS or not +- add command for building modules +- more similar mock-config with real builder's config +- put errors/warnings on stderr +- fix trace in 'copr-cli --debug' +- replace fedorahosted links +- use 'avg' api from python-progress + +* Thu Dec 01 2016 clime <clime@redhat.com> 1.58-1 +- `copr-cli edit-chroot` implemented (without modulemd uploading) +- add 'mock-config' command +- added auto-prune project's option +- Bug 1390067 - Progress speed/estimates are completely incorrect +- Bug 1389265 - Using groups with copr-cli is not easily discoverable +- brought unittests into passing state +- stripped down impl of building from dist-git +- Bug 1335168 - Delete build(s) from CLI +- disable network by default when creating new copr + +* Mon Sep 19 2016 Miroslav Suchý <msuchy@redhat.com> 1.57-1 +- re-use PYTHONPATH in cli wrapper + +* Mon Sep 12 2016 Miroslav Suchý <msuchy@redhat.com> 1.56-1 +- require python-progress on Fedora +- fix for python-progress API + +* Mon Aug 15 2016 clime <clime@redhat.com> 1.55-1 +- Bug 1361344 - RFE: Allow denial of build deletion and resubmitting at project or group level + +* Fri Jul 15 2016 Miroslav Suchý <msuchy@redhat.com> 1.54-1 +- actually define use_python3 macro + +* Fri Jul 01 2016 clime <clime@redhat.com> 1.53-1 +- enable pylint checks only if python3 macro is enabled +- Bug 1335237 - copr create command missing --disable_createrepo +- --enable-net option added for create/modify commands of copr-cli +- added man entry about --unlisted-on-hp option of create command + +* Thu Jun 16 2016 Miroslav Suchý <msuchy@redhat.com> 1.52-1 +- configure more packages to run pylint +- run checks for copr-cli +- man page for --background of copr-cli +- add --background option to new build in CLI +- man entries for copr-cli package actions + tests update +- Add syntax for working with group projects to the man page. +- honor standard build options for build-package cmd + use + package.has_source_type_set in API +- _No_ to Url & Upload package types +- man: add examples +- experimental support of building packages + with copr-cli +- list-package-names cmd added + build-package cmd implementation thub +- added --with-all-builds, --with-latest- + build and --with-latest-succeeded-build options for list-packages and get- + package cmds +- support forking via CLI + +* Thu May 26 2016 clime <clime@redhat.com> 1.51-1 +- support for package manipulation +- added watch-build subcommand +- Bug 1333771 - Traceback from copr-cli when missing --pythonversions +- rubygems CLI support implemented +* Wed Apr 20 2016 Miroslav Suchý <msuchy@redhat.com> 1.50-1 +- use python3 on Fedora24+ +- better error message +- document --git-branch and --scm-branch options +- fix download-build for dist-git era file structure (RhBug: 1324847) +- implement building via mock +- document buildtito in manpage +- change build-tito command to buildtito +- implement building via tito +- buildpypi command documented in man pages + slightly improved + --help description of the command +- add group support for modifying and deleting projects +- fix expected warning in failing unit tests +- refactor owner name parsing + +* Sun Mar 20 2016 Jakub Kadlčík <jkadlcik@redhat.com> 1.49-1 +- allow creating group projects +- bug 1309101 - copr-cli doesn't handle string input for 'status' + +* Mon Mar 14 2016 Jakub Kadlčík <jkadlcik@redhat.com> 1.48-1 +- support building from PyPI + +* Fri Jan 29 2016 Miroslav Suchý <msuchy@redhat.com> 1.47-1 +- gfix 1302615 - UnboundLocalError: local variable 'bar' referenced before + assignment when building from URLs +- gman pages updated for 1292033 - copr-cli ignores multiple package + arguments if the first is a local file +- grequire sufficiently new python-copr package +- gadd DummyBar.finish() stub +- compatibility with el6 and el7 +- add --config option +- fix packaging for epel-6+ and fedora-22+ +- Added MANIFEST.in for python and cli + +* Mon Nov 02 2015 Miroslav Suchý <msuchy@redhat.com> 1.46-1 +- Removed __version__ from cli and python +- Added version parse from specs instead of __init__ +- Fixed invalid classifiers +- Fixes to allow copr-cli to be installed using setup.py +- ImportError: No module named exceptions +- Display progress bar if python-progress is available + +* Mon Oct 12 2015 Valentin Gologuzov <vgologuz@redhat.com> 1.45-1 +- build action: accept any character in the username + +* Fri May 15 2015 Miroslav Suchý <msuchy@redhat.com> 1.44-1 +- mark license as license in spec +- 1188022 - accept dash in project name + +* Wed Jan 21 2015 Miroslav Suchý <msuchy@redhat.com> 1.43-1 +- regression: enable again copr-cli build username/project + +* Mon Jan 05 2015 Valentin Gologuzov <vgologuz@redhat.com> 1.42-1 +- updated man page +- compatibility with Python 2.6 ( due to Epel 6) + +* Mon Dec 15 2014 Valentin Gologuzov <vgologuz@redhat.com> 1.41-1 +- control auto_createrepo property of project through API + and copr-cli; new command supported by cli: **modify** + +* Fri Nov 21 2014 Valentin Gologuzov <vgologuz@redhat.com> 1.40-1 +- updated to use newer version of python-copr +- minor changes in commands output +- print debug logs only when user provides "--debug" option + +* Mon Oct 20 2014 Miroslav Suchý <msuchy@redhat.com> 1.39-1 +- add man page for copr(1) +- [cli] [RHBZ: #1149889] RFE: download command in copr-cli +- A few fixes for CI + +* Tue Oct 07 2014 Valentin Gologuzov <vgologuz@redhat.com> 1.38-1 +- [cli] Added symlink for executable: copr -> copr-cli +- [cli] removed epydoc documentation +- [python-copr, cli] test coverage +- [python-copr, cli] updating copr-cli to use python-copr + +* Thu Sep 18 2014 Miroslav Suchý <msuchy@redhat.com> 1.37-1 +- [python-copr] Renamed package: python-copr-client -> python-copr +- [cli] In case of missing config show proper message, hide traceback. +- [python-client] added a few unittest, changed package layout, updated .spec + to run tests during %%check. [copr-cli] reflected changes in python-client +- [python-copr,copr-cli] fixing, cleanup +- [python-copr,copr-cli] Copr-cli now uses python-copr-cli package. [copr-cli] + updated .spec to reflect usage of python-copr-client + +* Tue Jul 22 2014 Miroslav Suchý <msuchy@redhat.com> 1.36-1 +- use correct name of variable + +* Fri Jul 04 2014 Miroslav Suchý <msuchy@redhat.com> 1.35-1 +- [cli] stop waiting when the status is unknown + +* Fri Jul 04 2014 Miroslav Suchý <msuchy@redhat.com> 1.34-1 +- [cli] skipped state support + +* Thu Jun 19 2014 Miroslav Suchý <msuchy@redhat.com> 1.33-1 +- cancel added to the man page +- exit code 4 for failed build and man pages updated +- error and shell return code 1 when build fails +- delete a project +- shell return codes with errors +- copr-cli cancel fix + +* Thu Apr 10 2014 Miroslav Suchý <msuchy@redhat.com> 1.32-1 +- be less strict in parsing fas/copr-name + +* Thu Apr 10 2014 Miroslav Suchý <msuchy@redhat.com> 1.31-1 +- We can choose chroots for new builds +- copr-cli waiting fix +- building pkgs separately + +* Wed Mar 19 2014 Miroslav Suchý <msuchy@redhat.com> 1.30-1 +- BR make is not needed +- build -doc subpackage only for fedoras +- add LICENSE to -doc +- replace 'copr' with 'project' + +* Tue Mar 18 2014 Miroslav Suchý <msuchy@redhat.com> 1.29-1 +- move copr-cli in standalone package + +* Thu Feb 27 2014 Miroslav Suchý <msuchy@redhat.com> 1.28-1 +- [backend] - pass lock to Actions + +* Wed Feb 26 2014 Miroslav Suchý <msuchy@redhat.com> 1.27-1 +- [frontend] update to jquery 1.11.0 +- [fronted] link username to fas +- [cli] allow to build into projects of other users +- [backend] do not create repo in destdir +- [backend] ensure that only one createrepo is running at the same time +- [cli] allow to get data from sent build +- temporary workaround for BZ 1065251 +- Chroot details API now uses GET instead of POST +- when deleting/canceling task, go to same page +- add copr modification to web api +- 1063311 - admin should be able to delete task +- [frontend] Stray end tag h4. +- [frontend] another s/coprs/projects/ rename +- [frontend] provide info about last successful build +- [spec] rhel5 needs group definition even in subpackage +- [frontend] move 'you agree' text to dd +- [frontend] add margin to chroots-set +- [frontend] add margin to field label +- [frontend] put disclaimer to paragraph tags +- [frontend] use black font color +- [frontend] use default filter instead of *_not_filled +- [frontend] use markdown template filter +- [frontend] use isdigit instead of is_int +- [frontend] move Serializer to helpers +- [frontend] fix coding style and py3 compatibility +- [cli] fix coding style and py3 compatibility +- [backend] fix coding style and py3 compatibility + +* Tue Jan 28 2014 Miroslav Suchý <miroslav@suchy.cz> 1.26-1 +- lower testing date +- move localized_time into filters +- [frontend] update user data after login +- [frontend] use iso-8601 date + +* Mon Jan 27 2014 Miroslav Suchý <msuchy@redhat.com> 1.25-1 +- 1044085 - move timezone modification out of template and make it actually + work +- clean up temp data if any +- [db] timezone can be nullable +- [frontend] actually save the timezone to model +- fix colision of revision id +- 1044085 - frontend: display time in user timezone +- [frontend] rebuild stuck task +- disable test on i386 +- use experimental createrepo_c to get rid of lock on temp files +- [frontend] - do not throw ISE when build_id is malformed +- [tests] add test for BuildLogic.add +- [tests] add test for build resubmission +- [frontend] permission checking is done in BuildLogic.add +- [frontend] remove BuildLogic.new, use BL.add only +- [api] fix validation error handling +- [cli] fix initial_pkgs and repos not sent to backend +- [frontend] fix BuildsLogic.new not assigning copr to build +- [frontend] allow resubmitting builds from monitor +- [frontend] allow GET on repeat_build +- [frontend] 1050904 - monitor shows not submitted chroots +- [frontend] rename active_mock_chroots to active_chroots +- [frontend] rename MockChroot.chroot_name to .name +- [frontend] 1054474 - drop Copr.build_count nonsense +- [tests] fix https and repo generation +- [tests] return exit code from manage.py test +- 1054472 - Fix deleting multiple SRPMs +- [spec] tighten acl on copr-be.conf +- [backend] - add missing import +- 1054082 - general: encode to utf8 if err in mimetext +- [backend] lock log file before writing +- 1055594 - mockremote: always unquote pkg url +- 1054086 - change vendor tag +- mockremote: rawhide instead of $releasever in repos when in rawhide chroot +- 1055499 - do not replace version with $releasever on rawhide +- 1055119 - do not propagate https until it is properly signed +- fix spellings on chroot edit page +- 1054341 - be more verbose about allowed licenses +- 1054594 - temporary disable https in repo file + +* Thu Jan 16 2014 Miroslav Suchý <msuchy@redhat.com> 1.24-1 +- add BR python-markdown +- [fronted] don't add description to .repo files +- [spec] fix with_tests conditional +- add build deletion +- 1044158 - do not require fas username prior to login +- replace http with https in copr-cli and in generated repo file +- [cli] UX changes - explicitly state that pkgs is URL +- 1053142 - only build copr-cli on el6 +- [frontend] correctly handle mangled chroot +- [frontend] do not traceback when user malform url +- [frontend] change default description and instructions to sound more + dangerously +- 1052075 - do not set chroots on repeated build +- 1052071 - do not throw ISE when copr does not exist + +* Mon Jan 13 2014 Miroslav Suchý <msuchy@redhat.com> 1.23-1 +- [backend] rhel7-beta do not have comps +- 1052073 - correctly parse malformed chroot + +* Fri Jan 10 2014 Miroslav Suchý <msuchy@redhat.com> 1.22-1 +- [backend] if we could not spawn VM, wait a moment and try again +- [backend] use createrepo_c instead of createrepo +- 1050952 - check if copr_url exist in config +- [frontend] replace newlines in description by space in repo file + +* Wed Jan 08 2014 Miroslav Suchý <msuchy@redhat.com> 1.21-1 +- 1049460 - correct error message +- [cron] manually clean /var/tmp after createrepo + +* Wed Jan 08 2014 Miroslav Suchý <msuchy@redhat.com> 1.20-1 +- [cli] no need to set const with action=store_true +- [cli] code cleanup +- 1049460 - print nice error when projects does not exist +- 1049392 - require python-setuptools +- [backend] add --verbose to log to stderr +- [backend] handle KeyboardInterrupt without tons of tracebacks +- 1048508 - fix links at projects lists +- [backend] in case of error the output is in e.output +- [selinux] allow httpd to search +- [backend] set number of worker in name of process +- [logrotate] rotate every week unconditionally +- [backend] do not traceback if jobfile is mangled +- [backend] print error messages to stderr +- [cli] do not require additional arguments for --nowait +- [backend] replace procname with setproctitle +- [cli] use copr.fedoraproject.org as default url +- [frontend] show monitor even if last build have been canceled +- [backend] call correct function +- [cli] print errors to stderr +- 1044136 - do not print TB if config in mangled +- 1044165 - Provide login and token information in the same form as entered to + ~/.config-copr +- [frontend] code cleanup +- [frontend] move rendering of .repo file to helpers +- 1043649 - in case of Fedora use $releasever in repo file +- [frontend] condition should be in reverse + +* Mon Dec 16 2013 Miroslav Suchý <msuchy@redhat.com> 1.19-1 +- [backend] log real cause if ansible crash +- [frontend] try again if whoosh does not get lock +- [backend] if frontend does not respond, repeat +- print yum repos nicely +- Bump the copr-cli release to 0.2.0 with all the changes made +- Refer to the man page for more information about the configuration file for + copr-cli +- Rework the layout of the list command +- Fix parsing the copr_url from the configuration file +- [backend] run createrepo as copr user +- 1040615 - wrap lines with long URL + +* Wed Dec 11 2013 Miroslav Suchý <msuchy@redhat.com> 1.18-1 +- [frontend] inicialize variable + +* Wed Dec 11 2013 Miroslav Suchý <msuchy@redhat.com> 1.17-1 +- [frontend] fix latest build variable overwrite + +* Wed Dec 11 2013 Miroslav Suchý <msuchy@redhat.com> 1.16-1 +- [backend] store jobs in id-chroot.json file +- [frontend] handle unknown build/chroot status +- use newstyle ansible variables + +* Tue Dec 10 2013 Miroslav Suchý <msuchy@redhat.com> 1.15-1 +- [frontend] smarter package name parsing +- [frontend] extend range to allow 0 +- handle default timeout on backend +- initial support for SCL +- [backend] create word readable files in result directory +- [backend] print tracebacks +- [frontend] monitor: display only pkg name w/o version +- [doc] update api docs +- [doc] update copr-cli manpage +- [cli] list only name, description and instructions +- [cli] add support for build status & build monitor +- [frontend] add build status to API +- [playbook] do not overwrite mockchain +- [backend] add spece between options +- [backend] pass mock options correctly +- [frontend] support markdown in description and instructions +- [backend] Add macros to mockchain define arguments +- [backend] Pass copr username and project name to MockRemote +- [backend] Handle additional macro specification in MockRemote +- [frontend] monitor: show results per package +- [frontend] add favicon +- [backend] quote strings before passing to mockchain +- send chroots with via callback to frontend +- [cli] change cli to new api call +- enhance API documentation +- add yum_repos to coprs/user API call +- [frontend] provide link to description of allowed content +- [backend] we pass just one chroot +- [backend] - variable play is not defined +- if createrepo fail, run it again +- [cron] fix syntax error +- [man] state that --chroot for create command is required +- [spec] enable tests +- [howto] add note about upgrading db schema +- [frontend]: add copr monitor +- [tests]: replace test_allowed_one +- [tests]: fix for BuildChroots & new backend view +- [frontend] rewrite backend view to use Build <-> Chroot relation +- [frontend] add Build <-> Chroot relation +- 1030493 - [cli] check that at least one chroot is entered +- [frontend] typo +- fixup! [tests]: fix test_build_logic to handle BuildChroot +- fixup! [frontend] add ActionsLogic +- [tests]: fix test_build_logic to handle BuildChroot +- [spec] enable/disable test using variable +- add migration script - add table build_chroot +- [frontend] skip legal-flag actions when dumping waiting actions +- [frontend] rewrite backend view to use Build <-> Chroot relation +- [frontend] add ActionsLogic +- [frontend] create BuildChroot objects on new build +- [frontend] add Build <-> Chroot relation +- [frontend] add StatusEnum +- [frontend] fix name -> coprname typo +- [frontend] remove unused imports +- [frontend] add missing json import +- [backend] rework ip address extraction +- ownership of /etc/copr should be just normal +- [backend] - wrap up returning action in "action" blok +- [backend] rename backend api url +- [backend] handle "rename" action +- [backend] handle "delete" action +- base handling of actions +- move callback to frontend to separate object +- secure waiting_actions with password +- pick only individual builds +- make address, where we send legal flags, configurable +- send email to root after legal flag have been raised + +* Fri Nov 08 2013 Miroslav Suchý <msuchy@redhat.com> 1.14-1 +- 1028235 - add disclaimer about repos +- fix pagination +- fix one failing test + +* Wed Nov 06 2013 Miroslav Suchý <msuchy@redhat.com> 1.13-1 +- suggest correct name of repo file +- we could not use releasever macro +- no need to capitalize Projects +- another s/copr/project +- add link to header for sign-in +- fix failing tests +- UX - let textarea will full widht of box +- UX - make background of hovered builds darker +- generate yum repo for each chroot of copr +- align table header same way as ordinary rows +- enable resulting repo and disable gpgchecks + +* Mon Nov 04 2013 Miroslav Suchý <msuchy@redhat.com> 1.12-1 +- do not send parameters when we neither need them nor use them +- authenticate using api login, not using username +- disable editing name of project +- Add commented out WTF_CSRF_ENABLED = True to configs +- Use new session for each test +- fix test_coprs_general failures +- fix test_coprs_builds failures +- Add WTF_CSRF_ENABLED = False to unit test config +- PEP8 fixes +- Fix compatibility with wtforms 0.9 +- typo s/submited/submitted/ +- UX - show details of build only after click +- add link to FAQ to footer +- UX - add placeholders +- UX - add asterisk to required fields +- dynamicly generate url for home +- add footer + +* Sat Oct 26 2013 Miroslav Suchý <msuchy@redhat.com> 1.11-1 +- catch IOError from libravatar if there is no network + +* Fri Oct 25 2013 Miroslav Suchý <msuchy@redhat.com> 1.10-1 +- do not normalize url +- specify full prefix of http +- execute playbook using /usr/bin/ansible-playbook +- use ssh transport +- check after connection is made +- add notes about debuging mockremote +- clean up instance even when worker fails +- normalize paths before using +- do not use exception variable +- operator should be preceded and followed by space +- remove trailing whitespace +- convert comment to docstring +- use ssh transport +- do not create new ansible connection, reuse self.conn +- run copr-be.py as copr +- s/Copr/Project/ where we use copr in meaning of projects +- number will link to those coprs, to which it refers +- run log and jobgrab as copr user +- log event to log file +- convert comment into docstring +- use unbufferred output for copr-be.py +- hint how to set ec2 variables +- document sleeptime +- document copr_url for copr-cli +- document how to set api key for copr-cli +- do not create list of list +- document SECRET_KEY variable +- make note how to become admin +- instruct people to install selinux with frontend + +* Thu Oct 03 2013 Miroslav Suchý <msuchy@redhat.com> 1.9-1 +- prune old builds +- require python-decorator +- remove requirements.txt +- move TODO-backend to our wiki +- create pid file in /var/run/copr-backend +- add backend service file for systemd +- remove daemonize option in config +- use python logging +- create pid file in /var/run by default +- do not create destdir +- use daemon module instead of home brew function +- fix default location of copr-be.conf +- 2 tests fixed, one still failing +- fix failing test test_fail_on_missing_dash +- fixing test_fail_on_nonexistent_copr test +- run frontend unit tests when building package +- Adjust URLs in the unit-tests to their new structure +- Adjust the CLI to call the adjuste endpoint of the API +- Adjust API endpoint to reflects the UI endpoints in their url structure +- First pass at adding fedmsg hooks. + +* Tue Sep 24 2013 Miroslav Suchý <msuchy@redhat.com> 1.8-1 +- 1008532 - require python2-devel +- add note about ssh keys to copr-setup.txt +- set home of copr user to system default + +* Mon Sep 23 2013 Miroslav Suchý <msuchy@redhat.com> 1.7-1 +- 1008532 - backend should own _pkgdocdir +- 1008532 - backend should owns /etc/copr as well +- 1008532 - require logrotate +- 1008532 - do not distribute empty copr.if +- 1008532 - use %%{?_smp_mflags} macro with make +- move jobsdir to /var/lib/copr/jobs +- correct playbooks path +- selinux with enforce can be used for frontend + +* Wed Sep 18 2013 Miroslav Suchý <msuchy@redhat.com> 1.6-1 +- add BR python-devel +- generate selinux type for /var/lib/copr and /var/log/copr +- clean up backend setup instructions +- initial selinux subpackage + +* Mon Sep 16 2013 Miroslav Suchý <msuchy@redhat.com> 1.5-1 +- 1008532 - use __python2 instead of __python +- 1008532 - do not mark man page as doc +- 1008532 - preserve timestamp + +* Mon Sep 16 2013 Miroslav Suchý <msuchy@redhat.com> 1.4-1 +- add logrotate file + +* Mon Sep 16 2013 Miroslav Suchý <msuchy@redhat.com> 1.3-1 +- be clear how we create tgz + +* Mon Sep 16 2013 Miroslav Suchý <msuchy@redhat.com> 1.2-1 +- fix typo +- move frontend data into /var/lib/copr +- no need to own /usr/share/copr by copr-fe +- mark application as executable +- coprs_frontend does not need to be owned by copr-fe +- add executable attribute to copr-be.py +- remove shebang from dispatcher.py +- squeeze description into 80 chars +- fix typo +- frontend need argparse too +- move results into /var/lib/copr/public_html +- name of dir is just copr-%%version +- Remove un-necessary quote that breaks the tests +- Adjust unit-tests to the new urls +- Update the URL to be based upon a /user/copr/<action> structure +- comment config copr-be.conf and add defaults +- put examples of builderpb.yml and terminatepb.yml into doc dir +- more detailed description of copr-be.conf +- move files in config directory not directory itself +- include copr-be.conf +- include copr-be.py +- create copr with lighttpd group +- edit backend part of copr-setup.txt +- remove fedora16 and add 19 and 20 +- create -doc subpackage with python documentation +- add generated documentation on gitignore list +- add script to generate python documentation +- copr-setup.txt change to for mock +- rhel6 do not know _pkgdocdir macro +- make instruction clear +- require recent whoosh +- add support for libravatar +- include backend in rpm +- add notes about lighttpd config files and how to deploy them +- do not list file twice +- move log file to /var/log +- change destdir in copr-be.conf.example +- lightweight is the word and buildsystem has more meaning than 'koji'. +- restart apache after upgrade of frontend +- own directory where backend put results +- removal of hidden-file-or-dir + /usr/share/copr/coprs_frontend/coprs/logic/.coprs_logic.py.swo +- copr-backend.noarch: W: spelling-error %%description -l en_US latests -> + latest, latest's, la tests +- simplify configuration - introduce /etc/copr/copr*.conf +- Replace "with" statements with @TransactionDecorator decorator +- add python-flexmock to deps of frontend +- remove sentence which does not have meaning +- change api token expiration to 120 days and make it configurable +- create_chroot must be run as copr-fe user +- add note that you have to add chroots to db +- mark config.py as config so it is not overwritten during upgrade +- own directory data/whooshee/copr_user_whoosheer +- gcc is not needed +- sqlite db must be owned by copr-fe user +- copr does not work with selinux +- create subdirs under data/openid_store +- suggest to install frontend as package from copr repository +- on el6 add python-argparse to BR +- add python-requests to BR +- add python-setuptools to BR +- maintain apache configuration on one place only +- apache 2.4 changed access control +- require python-psycopg2 +- postgresql server is not needed +- document how to create db +- add to HOWTO how to create db +- require python-alembic +- add python-flask-script and python-flask-whooshee to requirements +- change user in coprs.conf.example to copr-fe +- fix paths in coprs.conf.example +- copr is noarch package +- add note where to configure frontend +- move frontend to /usr/share/copr/coprs_frontend +- put production placeholders in coprs_frontend/coprs/config.py +- put frontend into copr.spec +- web application should be put in /usr/share/%%{name} + +* Mon Jun 17 2013 Miroslav Suchý <msuchy@redhat.com> 1.1-1 +- new package built with tito @@ -0,0 +1 @@ +ccc9ba12f2607acf7e570841818e37cb copr-cli-git-7652.8050351.tar.gz |