Skip to content
This repository was archived by the owner on Mar 25, 2022. It is now read-only.
This repository was archived by the owner on Mar 25, 2022. It is now read-only.

Question: Infra support for go-ipfs CI #441

@momack2

Description

@momack2

The go-ipfs team had a hack week this week and spent some time looking at the Q4 OKRs we already picked up. We had an item that's hurting our dev velocity that seems to overlap a bit with one of the P1 OKRs the infra team (@mburns) is focusing on - and were wondering if it'd be reasonable to just make this a shared OKR that coordinates effort.

Our OKR: Unit tests and code coverage tests are run efficiently using CI

  • Ideally this would be both fast and reliable (Jenkins is faster, but we've had reliability issues)
  • It'd be nice to add the status to our packages page on github
    Your OKR: Supported CI service for public and private repos is known

Is resolving the open issues with Jenkins something on your guys' roadmap? What sort of CI support are you hoping to offer to teams like go-ipfs?

Questions from @eefahy :

  • what does "fast" mean in terms of minutes as an acceptable build time?
    • I think "fast" is somewhere in the <10min time frame (including sharness, etc)
  • What's the state of the art on running unit tests vs end to end tests?
    • Both unit and e2e tests exist and get run for each PR to the main repo (but tests on sub-packages don't run e2e tests - which can be a problem)
      • We currently run both Travis and Jenkins for CI. We've had trouble with breaks in Jenkins and AFAIK don't have permissions to change/fix things. Travis is more reliable, but really slow.
  • What's the state of building statically linked binaries for supported OSs?
    • We build artifacts but barely anyone is using them
  • How can CI interplay with the existing release workflow?
    • Releases are completely manual and we actually don't intend to combine CI infra with release infra (wouldn't want a hacked CI to lead to a hacked major release)
  • Would the ability to self service changes to CI be a benefit to the team?
    • Being able to self service changes to CI would likely be helpful - when Jenkins breaks we only have the option to complain to Victor right now =/

Looping in @Kubuxu and @magik6k for continuing this conversation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions