)]}'
{"specs/build_distribution_packages.rst":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"4fdf37c7984af553b195b603b373b3016567e64f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"distribution, or having to get contributors to submit updated packages for us"},{"line_number":28,"context_line":"and then waiting for them to trickle down into the relevant distribution"},{"line_number":29,"context_line":"releases."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Please note, this specification does not deal with the intricacies of building"},{"line_number":32,"context_line":"packages themselves, since the problem space isn\u0027t interesting, and the issues"},{"line_number":33,"context_line":"around it are well understood. Futhermore, we have enough infrastructure"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_dad7b3eb","line":30,"updated":"2015-05-08 13:00:04.000000000","message":"I think it might be worthwhile to expand on the problem description here. There are at least 4 use cases I sent in that email. You obviously don\u0027t need to include all of them, or group them that way - but I think describing the different reasons we need packages will go a long way to helping folks like Vincent understand the why - and will help us to check that our implementation meets all of the desired use cases.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":4460,"name":"Vincent Untz","email":"vuntz@opensuse.org","username":"vuntz"},"change_message_id":"c6e0fb3f069e35ef9a3c86e44f2f931f3beb1a8a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"distribution, or having to get contributors to submit updated packages for us"},{"line_number":28,"context_line":"and then waiting for them to trickle down into the relevant distribution"},{"line_number":29,"context_line":"releases."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Please note, this specification does not deal with the intricacies of building"},{"line_number":32,"context_line":"packages themselves, since the problem space isn\u0027t interesting, and the issues"},{"line_number":33,"context_line":"around it are well understood. Futhermore, we have enough infrastructure"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_9a67fb24","line":30,"in_reply_to":"1aca2d91_dad7b3eb","updated":"2015-05-08 13:09:45.000000000","message":"Also, having concrete examples (and not just the theoretical cases) would be a good thing :-)","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":1446,"name":"Bernhard M.","email":"bmwiedemann@zq1.de","username":"ubuntubmw","status":"dev at SUSE"},"change_message_id":"76364bef56d3eb8496b68fd1bceca9ea60e83e84","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Use a PPA. However, this doesn\u0027t help for CentOS based images, and leaves us"},{"line_number":47,"context_line":"at the mercy of Launchpad, as well as likely having to mirror the resultant"},{"line_number":48,"context_line":"PPA anyway."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Have random developers create random packages. This is not a solution."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_bc13400d","line":48,"updated":"2015-05-06 07:30:44.000000000","message":"From what I hear from packagers, http://openbuildservice.org/ is far better than launchpad. You can either host your own or use the hosted service at https://build.opensuse.org/ (and yes, it can build Debian and CentOS packages from one source)","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"4fdf37c7984af553b195b603b373b3016567e64f","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"Use a PPA. However, this doesn\u0027t help for CentOS based images, and leaves us"},{"line_number":47,"context_line":"at the mercy of Launchpad, as well as likely having to mirror the resultant"},{"line_number":48,"context_line":"PPA anyway."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Have random developers create random packages. This is not a solution."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_ba05177b","line":48,"updated":"2015-05-08 13:00:04.000000000","message":"It\u0027s worth including that one of the reasons Launchpad isn\u0027t a great solution is that it\u0027s an async service - and also that we already have our own massively scalable build farm - so submitting an async request to someone else\u0027s build farm - especially when that build farm can get slammed during releases - is a little sillly.\n\nI do think that listing OBS is worth doing. However, I\u0027ll go ahead and say that one of my personal issues with OBS is that it uses its own meta packaging, unless something has changed, which would decrease our ability to collaborate with downstream packaging. That said - since it does debs and rpms already, and since it\u0027s possible to run one locally, it\u0027s certainly worth investigation.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"4fdf37c7984af553b195b603b373b3016567e64f","unresolved":false,"context_lines":[{"line_number":47,"context_line":"at the mercy of Launchpad, as well as likely having to mirror the resultant"},{"line_number":48,"context_line":"PPA anyway."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Have random developers create random packages. This is not a solution."},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Implementation"},{"line_number":53,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_9a081b93","line":50,"updated":"2015-05-08 13:00:04.000000000","message":"Could not agree more. :)","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"4fdf37c7984af553b195b603b373b3016567e64f","unresolved":false,"context_lines":[{"line_number":63,"context_line":"----------"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"* Create packaging repositories to hold the packaging itself, for example using"},{"line_number":66,"context_line":"  libvirt: openstack/libvirt-packaging."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":69,"context_line":"  specified build dependencies, and then build a source and all binary"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_7aff7f67","line":66,"updated":"2015-05-08 13:00:04.000000000","message":"I\u0027m not convinced we always want to do that. Repos live forever in openstack, and creating a repo is a heavyweight task. At least one of our use cases would benefit from the ability to also build packages from things where we do not host a copy of a packaging repo.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"b61a327577caa2292f8edc971a73cda69efeb048","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":69,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":70,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* Create a new job for the repository to run said script on the build slave,"},{"line_number":73,"context_line":"  as well as making sure the artifacts are fetched correctly."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3acd31a7_4cb1b846","line":70,"updated":"2015-05-04 11:15:37.000000000","message":"i\u0027d like to see more details about the script, as packaging is not an easy automated task. It\u0027s not dependencies but setup config script, ensure services are started, etc...","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"4fb5fccc56e29ef650d8c6add4fc58f10147b2cf","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":69,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":70,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* Create a new job for the repository to run said script on the build slave,"},{"line_number":73,"context_line":"  as well as making sure the artifacts are fetched correctly."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_702f09a2","line":70,"in_reply_to":"1aca2d91_685ba755","updated":"2015-05-06 09:25:03.000000000","message":"So it will be just a basick package, no postinst tasks for example to configure settings and start services?","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"2397aa5fde02a69600468b0512808ecfbd80a290","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":69,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":70,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* Create a new job for the repository to run said script on the build slave,"},{"line_number":73,"context_line":"  as well as making sure the artifacts are fetched correctly."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_e3956ce4","line":70,"in_reply_to":"1aca2d91_702f09a2","updated":"2015-05-07 04:15:50.000000000","message":"The packaging is up to the repository it is stored in -- the script is only concerned with building the package, and since it will not install the package, it will not execute the postinst script to configure settings or start services.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"50e16848da5e5845f9223fc56a9cb2295fbe30ef","unresolved":false,"context_lines":[{"line_number":67,"context_line":""},{"line_number":68,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":69,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":70,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"* Create a new job for the repository to run said script on the build slave,"},{"line_number":73,"context_line":"  as well as making sure the artifacts are fetched correctly."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_685ba755","line":70,"in_reply_to":"3acd31a7_4cb1b846","updated":"2015-05-06 07:18:57.000000000","message":"The packaging itself will not be done by the script. The script is only concerned about building the package itself, so building a source tree, installing the required build-time dependencies and then running rpmbuild or dpkg-buildpackage.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"4fdf37c7984af553b195b603b373b3016567e64f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Servers"},{"line_number":82,"context_line":"-------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"No new servers will be required."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"DNS Entries"},{"line_number":87,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_5a028370","line":84,"updated":"2015-05-08 13:00:04.000000000","message":"No? I\u0027d imagine that we might want a server to host repositories?","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"6d6efd4906135486be5e17c6408e26d67f088c5f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"Servers"},{"line_number":82,"context_line":"-------"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"No new servers will be required."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"DNS Entries"},{"line_number":87,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9af37de9_671d2d66","line":84,"in_reply_to":"1aca2d91_5a028370","updated":"2015-05-11 04:56:06.000000000","message":"For this specification only, I was going with the plan that we would store the resultant packages where we currently store logs and artifacts for existing jobs, and then look at changing that for the follow-up specification to publish the packages.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":6133,"name":"yolanda.robla","email":"yroblamo@redhat.com","username":"yolanda.robla"},"change_message_id":"b61a327577caa2292f8edc971a73cda69efeb048","unresolved":false,"context_lines":[{"line_number":106,"context_line":"-------"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Testing a package is built correctly is easy to verify and re-verify, as is"},{"line_number":109,"context_line":"publishing a package (as well as removing a package) from a package repository."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Dependencies"},{"line_number":112,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3acd31a7_2c931ca5","line":109,"updated":"2015-05-04 11:15:37.000000000","message":"Which kind of testing is going to be performed? Ubuntu has the autopkgtests, i don\u0027t know if there is something equivalent on CentOS.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"50e16848da5e5845f9223fc56a9cb2295fbe30ef","unresolved":false,"context_lines":[{"line_number":106,"context_line":"-------"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Testing a package is built correctly is easy to verify and re-verify, as is"},{"line_number":109,"context_line":"publishing a package (as well as removing a package) from a package repository."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Dependencies"},{"line_number":112,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_8825e3c3","line":109,"in_reply_to":"3acd31a7_2c931ca5","updated":"2015-05-06 07:18:57.000000000","message":"My initial plan was to check that package builds are repeatable and gives the same (modulo timestamps and so on) results.","commit_id":"79bbc1d7855181b4f67e6c2bb05b28b5889f5283"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"e0d99e12d9e3578fa2045617d8cde63ffa6d6626","unresolved":false,"context_lines":[{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Currently, OpenStack is at the mercy of upstream distributions with respect to"},{"line_number":25,"context_line":"what we can easily install on our build infrastructure. Installing software"},{"line_number":26,"context_line":"not available is more difficult than it needs to be, and also makes how we can"},{"line_number":27,"context_line":"consume that software more difficult."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_eee9acb8","line":25,"updated":"2015-05-27 14:47:49.000000000","message":"Over the years, I\u0027ve seen very little contributions from upsteam OpenStack to Debian (did I miss some? Please point at them...). It\u0027s really easy to contribute to Debian, sending patches through the bug tracker or otherwise. So reading \"OpenStack is at the mercy of upstream distributions\" as if distributions like Debian or Ubuntu had an evil agenda against upstream OpenStack doesn\u0027t read well at all, especially considering that I did some package changes to accommodate OpenStack infra and probably Canonical team did as well. We\u0027d be happy to do more if asked. So please rephrase this in a more friendly manner.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"8dc50c783432479a2e2fd3cafe56f4cf67d56dce","unresolved":false,"context_lines":[{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Currently, OpenStack is at the mercy of upstream distributions with respect to"},{"line_number":25,"context_line":"what we can easily install on our build infrastructure. Installing software"},{"line_number":26,"context_line":"not available is more difficult than it needs to be, and also makes how we can"},{"line_number":27,"context_line":"consume that software more difficult."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba3cc151_e46b76ef","line":25,"in_reply_to":"3afb71cf_870be429","updated":"2015-07-03 01:08:26.000000000","message":"Indeed, mercy is generally a positive quality and we expect it from distro maintainers when it is possible. But sometimes the policy that a distro employs to protect the general user will in fact be harmful to us. That said, I think we need to make it a part of this policy that a bug is open in the distro, and patches that we carry are submitted before we carry them in our own repo.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"02ecca134d55fdd4c80b6f81ea5c640cfaede404","unresolved":false,"context_lines":[{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Currently, OpenStack is at the mercy of upstream distributions with respect to"},{"line_number":25,"context_line":"what we can easily install on our build infrastructure. Installing software"},{"line_number":26,"context_line":"not available is more difficult than it needs to be, and also makes how we can"},{"line_number":27,"context_line":"consume that software more difficult."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_66753c30","line":25,"in_reply_to":"3afb71cf_870be429","updated":"2016-09-08 22:06:53.000000000","message":"Ok, fair enough. I\u0027ll be happy to help having this done.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cb8e90e3a1284d46d15f3ef7fecffed98c4ec375","unresolved":false,"context_lines":[{"line_number":22,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Currently, OpenStack is at the mercy of upstream distributions with respect to"},{"line_number":25,"context_line":"what we can easily install on our build infrastructure. Installing software"},{"line_number":26,"context_line":"not available is more difficult than it needs to be, and also makes how we can"},{"line_number":27,"context_line":"consume that software more difficult."},{"line_number":28,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_870be429","line":25,"in_reply_to":"7a016987_eee9acb8","updated":"2015-06-09 20:03:15.000000000","message":"By at the mercy, I mean of timing. We\u0027re running a live production system, there are times when waiting for the distro to apply a patch is unworkable - even though that is out goal.\n\nSo we\u0027re at their mercy. It\u0027s usually very good mercy - but we still have to plan for the moments where we need something before it lands.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"e0d99e12d9e3578fa2045617d8cde63ffa6d6626","unresolved":false,"context_lines":[{"line_number":30,"context_line":"distributions:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Package a newer version of the software than is available in either the"},{"line_number":33,"context_line":"  stable distribution we run on our build hosts, or any distribution."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* Change the packaging temporarily to for example, enable or disable a"},{"line_number":36,"context_line":"  configure flag, or to apply a patch."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_ae685422","line":33,"updated":"2015-05-27 14:47:49.000000000","message":"For this, we have Debian stable-backports, or Ubuntu cloud archive. I don\u0027t think any of the distributions I mentioned would refuse contribution.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cb8e90e3a1284d46d15f3ef7fecffed98c4ec375","unresolved":false,"context_lines":[{"line_number":30,"context_line":"distributions:"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* Package a newer version of the software than is available in either the"},{"line_number":33,"context_line":"  stable distribution we run on our build hosts, or any distribution."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* Change the packaging temporarily to for example, enable or disable a"},{"line_number":36,"context_line":"  configure flag, or to apply a patch."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_d2599836","line":33,"in_reply_to":"7a016987_ae685422","updated":"2015-06-09 20:03:15.000000000","message":"We need for the nova developers to be able to say, in the context of OpenStack development \"nova needs libvirt version X\", for us to be able to service that request, and to forward that information to the distros in such a way that the next version of the distro has that version of the dependency package.\n\nWe can do this with python/pip today, but we cannot do it with C-based packages. It\u0027s mostly ok- we don\u0027t want to do it very often - but again, it comes up sometimes and we need to have a mechanism to do it.\n\nThe answer for an openstack developer can\u0027t be \"go get UCA to update their dependencies\" - because it would actually be inappropriate for UCA to accept that patch, since it\u0027s not actually even tested yet.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"e0d99e12d9e3578fa2045617d8cde63ffa6d6626","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  stable distribution we run on our build hosts, or any distribution."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* Change the packaging temporarily to for example, enable or disable a"},{"line_number":36,"context_line":"  configure flag, or to apply a patch."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We may also want to build packages for internal software like Zuul or Nodepool"},{"line_number":39,"context_line":"to aid us in performing continuous deployment around them or their tooling."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_cedb90ec","line":36,"updated":"2015-05-27 14:47:49.000000000","message":"Same here, this could be done in upstream distributions. Before such thing is attempted, I\u0027d like you to point at attempts to get the improvements happen upstream.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cb8e90e3a1284d46d15f3ef7fecffed98c4ec375","unresolved":false,"context_lines":[{"line_number":33,"context_line":"  stable distribution we run on our build hosts, or any distribution."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"* Change the packaging temporarily to for example, enable or disable a"},{"line_number":36,"context_line":"  configure flag, or to apply a patch."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We may also want to build packages for internal software like Zuul or Nodepool"},{"line_number":39,"context_line":"to aid us in performing continuous deployment around them or their tooling."}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_329d8cbc","line":36,"in_reply_to":"7a016987_cedb90ec","updated":"2015-06-09 20:03:15.000000000","message":"Right - but we don\u0027t know if it\u0027s the right thing to ask the distros to do. If we can\u0027t make the packages locally, we can\u0027t test that it\u0027s a good idea, so we\u0027d be asking the distro to make a change in a flag or config option that we have not yet vetted. That would be very rude of us.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"e0d99e12d9e3578fa2045617d8cde63ffa6d6626","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  configure flag, or to apply a patch."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We may also want to build packages for internal software like Zuul or Nodepool"},{"line_number":39,"context_line":"to aid us in performing continuous deployment around them or their tooling."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Please note, this specification does not deal with the intricacies of building"},{"line_number":42,"context_line":"packages themselves, since the problem space isn\u0027t interesting, and the issues"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_2e98e41a","line":39,"updated":"2015-05-27 14:47:49.000000000","message":"If we need zuul or nodepool to be uploaded in Debian or Ubuntu, that can happen easily. I am hereby offering my help to sponsor such an upload.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cb8e90e3a1284d46d15f3ef7fecffed98c4ec375","unresolved":false,"context_lines":[{"line_number":36,"context_line":"  configure flag, or to apply a patch."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"We may also want to build packages for internal software like Zuul or Nodepool"},{"line_number":39,"context_line":"to aid us in performing continuous deployment around them or their tooling."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Please note, this specification does not deal with the intricacies of building"},{"line_number":42,"context_line":"packages themselves, since the problem space isn\u0027t interesting, and the issues"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_f2793483","line":39,"in_reply_to":"7a016987_2e98e41a","updated":"2015-06-09 20:03:15.000000000","message":"We appreciate that help - but that\u0027s not the point here. We want to deploy zuul and nodepool literally on every single patch that lands. We do not want to land 20 patches, then make a release, then package that release, then upload that release to debian, then wait for the debian build farm to build it, then deploy it. We want to approve a patch and have it automatically be deployed into production instantly.\n\nWe ALSO want tagged releases of zuul and nodepool to be uploaded to distros so that people who are not us can run them at a rate which is different than every single patch.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"e0d99e12d9e3578fa2045617d8cde63ffa6d6626","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Alternatives"},{"line_number":52,"context_line":"------------"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"Use a PPA. However, this doesn\u0027t help for CentOS based images, and leaves us"},{"line_number":55,"context_line":"at the mercy of Launchpad, as it doesn\u0027t make sense to use another build farm"},{"line_number":56,"context_line":"that may be getting flooded by other requests, when we have one available with"},{"line_number":57,"context_line":"a large amount of capacity."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_ce7710d3","line":54,"updated":"2015-05-27 14:47:49.000000000","message":"PPA are Ubuntu specific things. That\u0027s not a solution, but more troubles. Why not just trying to upload to Debian (which pushes to Ubuntu on its next cycle), and to Fedora / RDO?","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"e0d99e12d9e3578fa2045617d8cde63ffa6d6626","unresolved":false,"context_lines":[{"line_number":56,"context_line":"that may be getting flooded by other requests, when we have one available with"},{"line_number":57,"context_line":"a large amount of capacity."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Make use of Open Build System. This looks a little complex for our use case,"},{"line_number":60,"context_line":"it will only use chroots or virtual machines to build packages, whereas the"},{"line_number":61,"context_line":"slaves in our build farm are already short lived by their very nature, so we"},{"line_number":62,"context_line":"do not need to protect or guard the machine from changes required by the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_6e537c3a","line":59,"updated":"2015-05-27 14:47:49.000000000","message":"Hum... How should I put this... Nooooooooo! (aaaarg ... dying....) ! :)\n\nSeriously, OBS is really bad, and we should avoid it at all costs. At Mirantis, we\u0027re kind of locked-in with it, and it\u0027s currently painful to get out of it to use standard tooling of distributions (like sbuild or delorean). Let\u0027s not repeat this kind of mistake twice.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cb8e90e3a1284d46d15f3ef7fecffed98c4ec375","unresolved":false,"context_lines":[{"line_number":56,"context_line":"that may be getting flooded by other requests, when we have one available with"},{"line_number":57,"context_line":"a large amount of capacity."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Make use of Open Build System. This looks a little complex for our use case,"},{"line_number":60,"context_line":"it will only use chroots or virtual machines to build packages, whereas the"},{"line_number":61,"context_line":"slaves in our build farm are already short lived by their very nature, so we"},{"line_number":62,"context_line":"do not need to protect or guard the machine from changes required by the"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_52b92814","line":59,"in_reply_to":"7a016987_6e537c3a","updated":"2015-06-09 20:03:15.000000000","message":"Again - this is a list of alternatives.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":1446,"name":"Bernhard M.","email":"bmwiedemann@zq1.de","username":"ubuntubmw","status":"dev at SUSE"},"change_message_id":"74fb26bb8b4b29d21b54f254ba852595b699e9d7","unresolved":false,"context_lines":[{"line_number":60,"context_line":"it will only use chroots or virtual machines to build packages, whereas the"},{"line_number":61,"context_line":"slaves in our build farm are already short lived by their very nature, so we"},{"line_number":62,"context_line":"do not need to protect or guard the machine from changes required by the"},{"line_number":63,"context_line":"packaging, we can just make the changes."},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Have random developers create random packages. This is not a solution."},{"line_number":66,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a0c5dc1_ae1cda13","line":63,"updated":"2015-05-13 13:40:02.000000000","message":"note: The use of VMs in OBS also prevents builds to access the network in order to guarantee reproducible builds (though it also makes packaging some things like hadoop+Maven hard)","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"011c07dd2fdf05155325b9df1d3fc1198bb82e17","unresolved":false,"context_lines":[{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Primary assignee(s):"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"* StevenK"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"Work Items"},{"line_number":78,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_f86699b9","line":75,"updated":"2015-05-21 19:05:25.000000000","message":"If you wanted support to help do things, you can add my name.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"011c07dd2fdf05155325b9df1d3fc1198bb82e17","unresolved":false,"context_lines":[{"line_number":77,"context_line":"Work Items"},{"line_number":78,"context_line":"----------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":81,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":82,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_9825655d","line":80,"updated":"2015-05-21 19:05:25.000000000","message":"Do we need to define what the git repo looks like? Some spec for that?  We currently have openstack-infra/zuul-packaging.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"665aca1d047f0384affc20d62926027371d3ee38","unresolved":false,"context_lines":[{"line_number":77,"context_line":"Work Items"},{"line_number":78,"context_line":"----------"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":81,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":82,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":83,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_d863dd40","line":80,"in_reply_to":"7a016987_9825655d","updated":"2015-05-21 19:19:00.000000000","message":"I think having a debian directory/or a .spec at the root of the repo is what we want to do here. You\u0027re right in that we might want to codify this in the spec.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6476,"name":"Thomas Goirand","email":"thomas@goirand.fr","username":"thomas-goirand"},"change_message_id":"e0d99e12d9e3578fa2045617d8cde63ffa6d6626","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":81,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":82,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* Optionally, create one or more repositories for packaging that we feel will"},{"line_number":85,"context_line":"  be long-lived, rather than a single-shot. This step can be entirely skipped"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_c90eea31","line":82,"updated":"2015-05-27 14:47:49.000000000","message":"This is called sbuild. You don\u0027t need to write such a script (and reinvent the wheel), just use what\u0027s already available and widely used in Debian. Fedora / RDO guys are using Delorean or Mock. I\u0027d be for using what distributions are using, and eventually contribute if you see some missing features (which so far, I haven\u0027t from the Debian side).","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cb8e90e3a1284d46d15f3ef7fecffed98c4ec375","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"* Develop a script that given a git repository URL and branch will install the"},{"line_number":81,"context_line":"  specified build dependencies, and then build a source and all binary"},{"line_number":82,"context_line":"  packages for either Ubuntu or CentOS."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"* Optionally, create one or more repositories for packaging that we feel will"},{"line_number":85,"context_line":"  be long-lived, rather than a single-shot. This step can be entirely skipped"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_72c66469","line":82,"in_reply_to":"7a016987_c90eea31","updated":"2015-06-09 20:03:15.000000000","message":"using sbuild may be the answer- but sbuild itself is something that we will need a script to drive.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"011c07dd2fdf05155325b9df1d3fc1198bb82e17","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  if need be."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"* Create a new job for the repository to run said script on the build slave,"},{"line_number":89,"context_line":"  as well as making sure the artifacts are fetched correctly."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Repositories"},{"line_number":92,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_f8c21952","line":89,"updated":"2015-05-21 19:05:25.000000000","message":"which \u0027script\u0027 are we talking about? Something like git-buildpackage(-rpm), dpk-build, etc.  Or is this something infra sees about building?  \n\nMy person view, is this is configured by the build job, allowing builders to pick their tooling of choice.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"665aca1d047f0384affc20d62926027371d3ee38","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  if need be."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"* Create a new job for the repository to run said script on the build slave,"},{"line_number":89,"context_line":"  as well as making sure the artifacts are fetched correctly."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Repositories"},{"line_number":92,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_f848d9b4","line":89,"in_reply_to":"7a016987_f8c21952","updated":"2015-05-21 19:19:00.000000000","message":"\u0027said script\u0027 here refers to the script we develop in the first work item -- if you have a better idea for wording to make that clear, I\u0027m all ears.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"cb8e90e3a1284d46d15f3ef7fecffed98c4ec375","unresolved":false,"context_lines":[{"line_number":86,"context_line":"  if need be."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"* Create a new job for the repository to run said script on the build slave,"},{"line_number":89,"context_line":"  as well as making sure the artifacts are fetched correctly."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"Repositories"},{"line_number":92,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_927b2028","line":89,"in_reply_to":"7a016987_f8c21952","updated":"2015-06-09 20:03:15.000000000","message":"Not for Infra packages. For infra packages there will be one script that will work one and only one way and it will not be configurable.\n\nFor general use of the infrastructure for other things - awesome.\n\nWe should call out the difference.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"011c07dd2fdf05155325b9df1d3fc1198bb82e17","unresolved":false,"context_lines":[{"line_number":92,"context_line":"------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"New packaging repositories may have to be created, along with updates to"},{"line_number":95,"context_line":"project-config (and perhaps jenkins-job-builder) to support the new job type."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Servers"},{"line_number":98,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_b8a701bc","line":95,"updated":"2015-05-21 19:05:25.000000000","message":"Example might be required, but that could open a can of worms.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"665aca1d047f0384affc20d62926027371d3ee38","unresolved":false,"context_lines":[{"line_number":92,"context_line":"------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"New packaging repositories may have to be created, along with updates to"},{"line_number":95,"context_line":"project-config (and perhaps jenkins-job-builder) to support the new job type."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Servers"},{"line_number":98,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_5806cd52","line":95,"in_reply_to":"7a016987_b8a701bc","updated":"2015-05-21 19:19:00.000000000","message":"Job templates are pretty well understand, I think. Or are you asking something else?","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"011c07dd2fdf05155325b9df1d3fc1198bb82e17","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Servers"},{"line_number":98,"context_line":"-------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"No new servers will be required."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"DNS Entries"},{"line_number":103,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_38943141","line":100,"updated":"2015-05-21 19:05:25.000000000","message":"But new base DIBs required in nodepool?  EG: cache build dependencies before builds or even HTTP proxy for caching upstream yum / apt.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"665aca1d047f0384affc20d62926027371d3ee38","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Servers"},{"line_number":98,"context_line":"-------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"No new servers will be required."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"DNS Entries"},{"line_number":103,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_58dfedd8","line":100,"in_reply_to":"7a016987_38943141","updated":"2015-05-21 19:19:00.000000000","message":"I wasn\u0027t planning on wanting to requiring extra machines such as local mirrors or such to keep the complexity of this spec down.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"5b05c1c34a7b4ebfd2f79b770f64f21a4a58f4f9","unresolved":false,"context_lines":[{"line_number":97,"context_line":"Servers"},{"line_number":98,"context_line":"-------"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"No new servers will be required."},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"DNS Entries"},{"line_number":103,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3afb71cf_ea4c4378","line":100,"in_reply_to":"7a016987_58dfedd8","updated":"2015-06-04 19:51:52.000000000","message":"Talking to -infra about this, we decided using the ubuntu-trusty dib would be a good step.  Then, building some chroots atop of that jenkins node.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":4162,"name":"Paul Belanger","email":"pabelanger@redhat.com","username":"pabelanger"},"change_message_id":"011c07dd2fdf05155325b9df1d3fc1198bb82e17","unresolved":false,"context_lines":[{"line_number":122,"context_line":"-------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Testing that a package is built correctly is easy to verify as well as checking"},{"line_number":125,"context_line":"it is repeatable."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Dependencies"},{"line_number":128,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_1876153e","line":125,"updated":"2015-05-21 19:05:25.000000000","message":"Perhaps listing existing toolsets from Debian / RHEL that does this.  EG: package lint...","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":9369,"name":"Steve Kowalik","email":"steven@wedontsleep.org","username":"stevenk"},"change_message_id":"665aca1d047f0384affc20d62926027371d3ee38","unresolved":false,"context_lines":[{"line_number":122,"context_line":"-------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Testing that a package is built correctly is easy to verify as well as checking"},{"line_number":125,"context_line":"it is repeatable."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Dependencies"},{"line_number":128,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_d8f19d6c","line":125,"in_reply_to":"7a016987_1876153e","updated":"2015-05-21 19:19:00.000000000","message":"linting a package is not testing it.\n\nMy point is we can build something a few times and see that it gets built correctly a number of times. As I said above, better wording would be welcome.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"},{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"8dc50c783432479a2e2fd3cafe56f4cf67d56dce","unresolved":false,"context_lines":[{"line_number":122,"context_line":"-------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Testing that a package is built correctly is easy to verify as well as checking"},{"line_number":125,"context_line":"it is repeatable."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Dependencies"},{"line_number":128,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba3cc151_6733e8f6","line":125,"in_reply_to":"7a016987_d8f19d6c","updated":"2015-07-03 01:08:26.000000000","message":"Err, linting is static analysis, which is a form of test. But I do see where you\u0027re are getting at. I believe we should look at DEP8 and autopkgtest as  a way to leverage existing tests on packages we just want to rebuild. Also that will be rather nice for any packages we create, as we can submit them to Debian and Ubuntuwith tests built in.","commit_id":"3624cc9b78fc17d430decc27831f15f8c017f3b8"}]}
