Copr: What's new?

Miroslav Suchý & Clime- miroslav.suchy.cz/presentations/flock2016/copr/

Statistics

  • 50k+ projects
  • 3TB packages
  • 13TB served in July

PPC64LE builders

DNF

  • testbed for Koji
  • there were issues in Copr, no issue in Koji

dist-git

  • https://github.com/release-engineering/dist-git
  • you cannot push directly
  • fedpkg copr-build [-h] [--nowait] project
  • perfomance issues (150k+ gits)

Groups

  • ACL existed previously
  • owner visible in name of project
  • FAS groups
  • demo...

Webhooks

  • github.com
  • every commit can initialize package rebuild

PyPI

  • https://copr.fedorainfracloud.org/coprs/g/copr/PyPI3/
  • https://copr.fedorainfracloud.org/coprs/g/copr/PyPI2/
  • pyp2rpm
  • 70k+ modules
  • 22% success rate (15k pkgs)

PyPI - issues

  • python2 + python3
  • setup.py parsing

Rubygems

  • https://copr.fedorainfracloud.org/coprs/g/rubygems/rubygems/
  • gem2rpm
  • 100k+ gems (80k done)
  • 43% success rate (28k pkgs)

Rubygems - issues

  • License issues
  • rubygem-ivyxxcspcqlaocvjbghawvbdartwsfffurhnqzlwvsbgieweawfntuwecd\ cminmiaunqteqgbrfuxppntjdvyvsswxwepnbfq\ stnrnsotrhndihkudyahthaxatviwrwtgllwbqhibouqctrxtypac

Forks

  • Copy last RPMs into your own project
  • devel -> stable

Priorities

  • normal, background
  • copr-cli build --background project foo.src.rpm

CI Projects

  • hide on front page
  • copr modify --unlisted-on-hp {on,off} project

Package CLI interface

  • copr-cli add-package-tito --name example --git-url https://www.github.com/clime/example.git mycopr
  • copr-cli build-package --name example mycopr

Future?

  • Other modules: Node.js, CPAN etc.
  • redesign queue logic to better utilize resources
  • rpm creation tools
  • package ordering, bootstrapping
  • Fedora Modules
  • mock with systemd-nspawn
  • Fedora Modularity
  • anything related to CI and upstream releasing

The End

  • Questions?
  • #buildsys, copr-devel@lists.fedorahosted.org