Hi Hyukjin, On Fri, Apr 16, 2021 at 3:04 AM Hyukjin Kwon <gurwls...@gmail.com> wrote:
> Hi all, > > Is here the right place to expect feedback from the infra team or related > people? > It would be great to hear what the infra team thinks about Jarek's > suggestion. > What suggestion exactly do you mean ? I've just re-read Jarek's email and I see 3 tasks for Github Actions team, but nothing specific for Apache Infra team. > > > 2021년 4월 13일 (화) 오전 11:15, Hyukjin Kwon <gurwls...@gmail.com>님이 작성: > >> Hi all, >> >> Could we have any update and feedback from the INFRA team about Jarek's >> suggestion please? >> >> 2021년 4월 9일 (금) 오전 7:06, Jarek Potiuk <ja...@potiuk.com>님이 작성: >> >>> >>>> That's a good idea. We do need to thank Github to give free resources to >>>> ASF projects, but it's better if we can make it a business: we allow >>>> individual projects to sign deals with Github to get dedicated >>>> resources. >>>> It's a bit wasteful to ask every project to set up its own dev ops, >>>> using Github Action is more convenient. Maybe we should raise it to >>>> Github? >>>> >>> >>> I do not think you can get per-project resources in GH - the most you >>> can do are self-hosted runners for your project. >>> >>> (BTW I am not from the INFRA team - just a humble "CI person" of Apache >>> Airflow but very much vested into Github Actions) >>> maybe the infra team can chime in here. We did raise it to GitHub, we >>> even had meeting with them >>> organized by Gavin and several topics were raised that could be >>> eventually addressed by Github: >>> >>> - observability (they could not give us per-project usage dashboard - we >>> built our own imperfect (with API limitations) one by Tobiasz from Airllow >>> - security (limiting access to only project committers) - this we >>> handled by the Ash's fork of Runner (but it's also imperfect - even today I >>> had to fix a problem where we had list of committers desynchronised between >>> our infra/CI.yml) >>> - manageability (assigning resources per-project) - this works by having >>> self-hosted runners assigned per project (we needed infra JIRA ticket and >>> generation of a bunch of tokens for our runners and our own AWS account >>> with auto-scaling). >>> >>> It would be indeed great if it could be available from GitHub, but so >>> far we do not have any of those. >>> >>> J. >>> >>> >>> >>>> On Wed, Apr 7, 2021 at 9:31 PM Hyukjin Kwon <gurwls...@gmail.com> >>>> wrote: >>>> >>>> > Thanks Martin for your feedback. >>>> > >>>> > > What was your reason to migrate from Apache Jenkins to Github >>>> Actions ? >>>> > >>>> > I am sure there were more reasons for migrating from Amplap Jenkins >>>> > <https://amplab.cs.berkeley.edu/jenkins/> to GitHub Actions but as >>>> far as >>>> > I can remember: >>>> > - To reduce the maintenance cost of machines >>>> > - The Jenkins machines became unstable and slow causing CI jobs to >>>> fail or >>>> > be very flaky. >>>> > - Difficulty to manage the installed libraries. >>>> > - Intermittent unknown issues in the machines >>>> > >>>> > Yes, one option might be to consider other options to migrate again. >>>> > However, other projects will very likely suffer the >>>> > same problem. In addition, the migration in a large project is not an >>>> > easy work to do >>>> > >>>> > I would like to know the feasibility of having more resources in >>>> GitHub >>>> > Actions, or, for example, having sub-groups where >>>> > each group shares the resources - currently one GitHub organisation >>>> shares >>>> > all resources across the projects. >>>> > >>>> > >>>> > 2021년 4월 7일 (수) 오후 10:04, Martin Grigorov <mgrigo...@apache.org>님이 >>>> 작성: >>>> > >>>> >> >>>> >> >>>> >> On Wed, Apr 7, 2021 at 3:41 PM Hyukjin Kwon <gurwls...@gmail.com> >>>> wrote: >>>> >> >>>> >>> Hi Greg, >>>> >>> >>>> >>> I raised this thread to figure out a way that we can work together >>>> to >>>> >>> resolve this issue, gather feedback, and to understand how other >>>> projects >>>> >>> work around. >>>> >>> Several projects I observed, as far as I can tell, have made enough >>>> >>> efforts >>>> >>> to save the resources in GitHub Actions but still suffer from the >>>> lack of >>>> >>> resources. >>>> >>> >>>> >> >>>> >> And it will get even worse because: >>>> >> 1) more and more Apache projects migrate from TravisCI to Github >>>> Actions >>>> >> (GA) >>>> >> 2) new projects join ASF and many of them already use GA >>>> >> >>>> >> >>>> >> What was your reason to migrate from Apache Jenkins to Github >>>> Actions ? >>>> >> If you want dedicated resources then you will need to manage the CI >>>> >> yourself. >>>> >> You could use Apache Jenkins/Buildbot with dedicated agents for your >>>> >> project. >>>> >> Or you could set up your own CI infrastructure with Jenkins, DroneIO, >>>> >> ConcourceCI, ... >>>> >> >>>> >> Yet another option is to move to CircleCI or Cirrus. They are >>>> similar to >>>> >> TravisCI / GA and less crowded (for now). >>>> >> >>>> >> Martin >>>> >> >>>> >> I appreciate the resources provided to us but that does not resolve >>>> the >>>> >>> issue of the development being slowed down. >>>> >>> >>>> >>> >>>> >>> 2021년 4월 7일 (수) 오후 5:52, Greg Stein <gst...@gmail.com>님이 작성: >>>> >>> >>>> >>> > On Wed, Apr 7, 2021 at 12:25 AM Hyukjin Kwon <gurwls...@gmail.com >>>> > >>>> >>> wrote: >>>> >>> > >>>> >>> >> Hi all, >>>> >>> >> >>>> >>> >> I am an Apache Spark PMC, >>>> >>> > >>>> >>> > >>>> >>> > You are a member of the Apache Spark PMC. You are *not* a PMC. >>>> Please >>>> >>> stop >>>> >>> > with that terminology. The Foundation has about 200 PMCs, and you >>>> are a >>>> >>> > member of one of them. You are NOT a "PMC" .. you're a person. A >>>> PMC >>>> >>> is a >>>> >>> > construct of the Foundation. >>>> >>> > >>>> >>> > >... >>>> >>> > >>>> >>> >> I am aware of the limited GitHub Actions resources that are >>>> shared >>>> >>> >> across all projects in ASF, >>>> >>> >> and many projects suffer from it. This issue significantly slows >>>> down >>>> >>> the >>>> >>> >> development cycle of >>>> >>> >> other projects, at least Apache Spark. >>>> >>> >> >>>> >>> > >>>> >>> > And the Foundation gets those build minutes for GitHub Actions >>>> >>> provided to >>>> >>> > us from GitHub and Microsoft, and we are thankful that they >>>> provide >>>> >>> them to >>>> >>> > the Foundation. Maybe it isn't all the build minutes that every >>>> group >>>> >>> > wants, but that is what we have. So it is incumbent upon all of >>>> us to >>>> >>> > figure out how to build more, with fewer minutes. >>>> >>> > >>>> >>> > Say "thank you" to GitHub, please. >>>> >>> > >>>> >>> > Regards, >>>> >>> > -g >>>> >>> > >>>> >>> > >>>> >>> >>>> >> >>>> >>> >>> >>> -- >>> +48 660 796 129 >>> >>