flock2016
LOGS
12:30:38 <nardasev> #startmeeting <Copr: What's new?>
12:30:38 <zodbot> Meeting started Tue Aug  2 12:30:38 2016 UTC.  The chair is nardasev. Information about MeetBot at http://wiki.debian.org/MeetBot.
12:30:38 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
12:30:38 <zodbot> The meeting name has been set to '<copr:_what's_new?>'
12:30:52 <nardasev> #meetingname flock2016
12:30:52 <zodbot> The meeting name has been set to 'flock2016'
12:31:25 <nardasev> statistics: 50k+ projects
12:31:33 <nardasev> 3TB packages
12:31:51 <nardasev> one project is usually one repository
12:32:13 <nardasev> Power PC 4LE Builders
12:32:31 <nardasev> ^it's experimental, not in Fedora yet
12:32:48 <nardasev> but it will change soon because wehave PPC machines in Copr stack
12:33:10 <nardasev> DNF: we started using it in Copr quite soon, base work was done by Michal Simacek
12:33:22 <nardasev> you probably didn't notice when DNF was deployed in Koji
12:33:29 <nardasev> because there were no problems
12:33:48 <nardasev> when we have problems, people usually email us
12:34:03 <nardasev> Distgit: you cannot push directly
12:34:19 <nardasev> github.com/release-engineering/dist-git
12:34:39 <nardasev> fedpkg copr-build [-h] [--nowait] project
12:34:51 <nardasev> not open to normal users for writing
12:35:09 <nardasev> we had performance issues (150k+ gits)
12:35:25 <nardasev> just rendering the front page took 30 minutes
12:35:31 <nardasev> Groups:
12:35:38 <nardasev> ACL existed previously
12:36:04 <nardasev> you were able to assign someone else and give him permission to edit your project, but the owner was still visible in the name of the project
12:36:11 <nardasev> people didn't like it
12:36:26 <nardasev> now we have groups, they are related to FAS groups
12:36:39 <nardasev> we didn't want to write another system because we have FAS
12:36:57 <nardasev> if you have account in FAS, you can create a group under that
12:37:42 <nardasev> if you want to use that feature, there is one problem because you cannot create a group, it is ticket-driven. You need to send a ticket to Fedora people and ask them to create a group, say you need it for Copr...
12:38:02 <nardasev> but if more people will request it, it's more likely someone will create a button for it
12:38:07 <nardasev> Webhooks:
12:38:13 <nardasev> github.com
12:38:21 <nardasev> every commit can initialize package rebuild
12:40:10 <nardasev> the biggest work we're doing right now: we're rebuilding some native modules
12:40:37 <nardasev> copr.fedorainfracloud.org/coprs/g/copr/PyPI3
12:41:01 <nardasev> https://copr.fedorainfracloud.org/coprs/g/copr/PyPI2
12:41:13 <nardasev> pyp2rpm
12:41:23 <nardasev> 70k+ modules
12:41:34 <nardasev> 22% success rate (15k pkgs)
12:42:31 <nardasev> we have 15k Python packages available
12:42:44 <nardasev> but honestly, we don't know what quality it is. It may work or not.
12:42:54 <nardasev> You can try it, and if it works, good.
12:43:07 <nardasev> Or, someone from Fedora QA can step in and test them.
12:43:14 <nardasev> It's a playground for you.
12:43:24 <nardasev> The Python packages were just built for Rawhide
12:43:52 <nardasev> I'm waiting for a few improvements in pyp2rpm
12:44:04 <nardasev> if it fails for a dependency, it fails
12:44:16 <nardasev> python2 + python3
12:44:22 <nardasev> setup.py parsing
12:44:55 <nardasev> Rubygems:
12:45:23 <nardasev> https://copr.fedorainfracloud.org/coprs/g/rubygems/rubygems
12:45:27 <nardasev> gem2rpm
12:45:46 <nardasev> 100k+ gems (80k done)
12:46:01 <nardasev> 43% success rate (we have 28k packages!)
12:46:12 <nardasev> this process has taken 1 month
12:46:18 <nardasev> we're trying to improve the speed
12:46:49 <nardasev> Issues with Rubygems:
12:47:08 <nardasev> one has a very very looooong name
12:49:51 <nardasev> I didn't have license issues with Python like in Ruby
12:50:15 <nardasev> I may ask the Ruby people to send some spam to the maintainers to add a license
12:50:19 <nardasev> Forks:
12:50:32 <nardasev> Copy last RPMs into your own project
12:50:35 <nardasev> devel -> stable
12:50:58 <nardasev> you have your projects where you have your night builds;
12:51:41 <nardasev> you update you project night rebuilds and fork it to your project stable
12:52:24 <nardasev> to see the fork button, you need to be logged in
12:52:47 <nardasev> (at the fedora copr page)
12:53:43 <nardasev> Q: what will happen if the project to which I am forking already exists?
12:55:27 <nardasev> If it exists, it will copy the packages
12:56:46 <nardasev> the name fork can be a bit misleading; we're open to suggestions
12:58:28 <nardasev> if I go to PyPI and click fork, will I disable Copr for months?
12:58:47 <nardasev> You will probably disable the signing for 1-3 days, but not months :)
12:59:05 <nardasev> showing some cool things you can do with copr cli interface
12:59:11 <nardasev> create a new project
12:59:31 <nardasev> create mycopr --chroot fedora-23-x86_64
12:59:41 <nardasev> new project was successfully created.
13:00:21 <nardasev> copr modify --unlisted-on-hp on
13:00:39 <nardasev> ^will make it not visible on the jome page
13:00:43 <nardasev> *home page
13:01:33 <nardasev> the purpose is - if the RPM team is using continuous integration for the project, they will spare the home page
13:02:05 <nardasev> we introduced priorities
13:02:21 <nardasev> copr-cli build --background
13:02:39 <nardasev> background job will happen only if there is no other job
13:03:36 <nardasev> copr buildgem --gem A_123 mycopr --background --nowait && copr
13:04:54 <nardasev> $copr buildgem --gem A_123 mycopr --background --nowait && copr build mycopr randompkgs/prunerepo-1.1/
13:06:27 <nardasev> you can create and add packages directly from command line
13:06:30 <nardasev> copr add-package-tito --git-url https://github.com/clime/example.git --name example
13:06:50 <nardasev> copr add-package-tito --help
13:07:44 <nardasev> you can submit an image with background priorities and it will be built in a month
13:09:00 <nardasev> there are no different types of background, we have only 2 categories
13:10:25 <nardasev> Future:
13:13:49 <nardasev_> redesign queue logic t better utilize resources
13:13:57 <nardasev_> rpm creation tools
13:14:26 <nardasev_> package ordering, bootstrapping
13:14:31 <nardasev_> fedora modules
13:14:41 <nardasev_> mock with systemd-nspawn
13:14:44 <nardasev_> fedora modularity
13:15:12 <nardasev_> I am open to any ideas concerning continuous integration or building directly from upstream
13:16:07 <nardasev> #buildsys, copr-devel@lists.fedorahosted.org
13:18:48 <nardasev> Q: do you have an example project that uses Copr to produce RPM artifacts automatically?
13:19:03 <nardasev> A: copr/coprdev
13:19:59 <nardasev> A: RPM have a setup on Github, and every time a pull request comes in, they have Travis set up which will create a project in Copr,
13:20:30 <nardasev> the main problem is how you build the rPM
13:20:36 <nardasev> the best way is to use tito
13:20:49 <nardasev> only few projects use tito, not everybody is a fan
13:21:11 <nardasev> if you help me find a way to build source RPM from github, we may add that feature into Copr.
13:21:20 <nardasev> right now, everyobe has their own way.
13:21:25 <nardasev> *everyone
13:24:26 <nardasev> #endmeeting