Skip to content

Adding the OpenJS Foundation staff as a billing manager for nodejs-private #1376

Closed

Description

@mcollina

In openjs-foundation/cross-project-council#1009 (comment), @bensternthal offered to set up a virtual credit card to pay for GitHub Actions minutes in nodejs-private.

I think this would allow us to have continuity of service for the security releases.

On a similar note, @abbycabs has offered to bump up nodejs-private up into the waitlist to the large runners for private builds.

Should we move forward?

Activity

  1. richardlau commented on Apr 20, 2023

    @richardlau
    Member

    I'm +1 but I have no idea what our budget ask would need to be -- the amount of minutes we'd need is wholly dependent on how often we push to nodejs-private -- every commit triggers the workflows (although subsequent pushes to the same branch does cancel any inflight/queued runs).

  2. mcollina commented on Apr 20, 2023

    @mcollina
    SponsorMemberAuthor

    We'll start with 100$ and adjust

  3. targos commented on Apr 20, 2023

    @targos
    Member

    Can't we ask GitHub for the same free coupon that we have on the nodejs org?

  4. mcollina commented on Apr 20, 2023

    @mcollina
    SponsorMemberAuthor

    Unfortunately, that's not available for private repositories.
    We already have the maximum allotment they give away for free: we are burning through them too quickly.

  5. targos commented on Apr 20, 2023

    @targos
    Member

    Another option is to disable the most costly GitHub actions on the private repo (test-asan for example). TBH I'm not sure they are really useful to prepare security releases.

    I have no objections to adding some money on the account, though. We'll see how much is needed in practice.

  6. aduh95 commented on Apr 20, 2023

    @aduh95
    Contributor

    I agree that disabling workflows seems like a more reasonable approach. We can use https://github.com/pricing/calculator to estimate how much money would be actually needed.

    Here's what I get if I calculate for a daily run of Coverage Linux + Coverage Windows + test macOS:
    screenshot of the GitHub Calculator showing a bill of $339.12

  7. mhdawson commented on Apr 20, 2023

    @mhdawson
    Member

    Ouch that MacOS cost is high. In addition to trimming the actions, we may want to change the actions in the private repo so that they only run on request versus on every push. I think we end up with a lot of runs that we don't necessarily need.

  8. abbycabs commented on Apr 20, 2023

    @abbycabs

    Can't we ask GitHub for the same free coupon that we have on the nodejs org?

    nodejs-private already has the highest level of coupon we offer (free Enterprise plan) , same as nodejs. This includes 50,000 private minutes / month, which doesn't seem to be sufficient.

    I definitely recommend optimizing your actions usage if you can!

    There are a couple larger runners betas you can join. They have separate pricing than the standard runners. These are all more powerful machines, so hopefully you would need fewer minutes to complete the build!

    Try trimming your actions first, but if you'd like to join either beta let me know when you're on the waitlist & I can flag you in.

  9. tniessen commented on Apr 20, 2023

    @tniessen
    Member

    Related to reducing build times: nodejs/build#2949 (I was going to work on that but didn't find enough time yet)

  10. mcollina commented on May 24, 2023

    @mcollina
    SponsorMemberAuthor

    I've disabled both Windows and Mac OS X workflows in nodejs-private. Let's see how it goes and reasses.

  11. mcollina commented on May 24, 2023

    @mcollina
    SponsorMemberAuthor

    DUring the meeting we agreed to add the billing manager with a small budget, ideally 100$. @bensternthal what are the next steps?

  12. bensternthal commented on May 25, 2023

    @bensternthal

    Let me seek budget approval for this monthly spend. Once I have approval I can detail next steps here.

  13. rginn commented on May 25, 2023

    @rginn
    Sponsor

    Approved!

  14. bensternthal commented on May 25, 2023

    @bensternthal

    @mcollina can you add me as a billing manager on the right project?

  15. tniessen commented on May 25, 2023

    @tniessen
    Member
  16. bensternthal commented on May 30, 2023

    @bensternthal

    Alrighty, a virtual credit card with a $100 monthly limit has been added.

  17. mcollina commented on May 31, 2023

    @mcollina
    SponsorMemberAuthor

    Awesome, thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions