Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic - Branching Rollout #412

Closed
MarkAckert opened this issue Mar 14, 2019 · 2 comments
Closed

Epic - Branching Rollout #412

MarkAckert opened this issue Mar 14, 2019 · 2 comments
Assignees
Labels
CI/CD Tasks to improve CI/CD process, not related to install packaging Epic

Comments

@MarkAckert
Copy link
Member

MarkAckert commented Mar 14, 2019

Enable teams to participate in the branching model.

(Goal for managing branches)

  • Zowe CLI Shared Pipeline
    ** Tests are complicated
    ** Breakage is a risk
    ** 2-3 weeks to modify the library to support our use case
    ** Multiple NodeJS Pipelines?
    ** Manual approval of stages within the pipeline - review if this is appropriate for all repositories
    *** What should be the right default?
    *** How do approvals work with PRs? Should we ignore versioning?
    ** Interface/CLI driven deployment - support variable deployment targets
    *** Definitely deploy to LF stuff - Artifactory or Nexus
    *** Should it also support deployment to mvncentral (Nexus, strict) / public npmregistry (just npm)
    **** Enhancement? Set up for it architecturally
    **** gradle release plugin / shadow/spring-boot library interaction?
    *** We need to add a gradle project to the pipeline.
    **** Assumptions about gradle projects? We can be opinionated for the first draft.
    *** We should also consider sonar integration, OWASP dependency check - at least we should try to prepare for this in the shared library.
    **** We should either provide optional feature in the shared library, or doc how to add a custom step.

  • zowe-install-packaging roll-out branches manually to create RCs.
    ** zowe-install-test may need to branch as well
    ** zowe-promote-publish we can leave for now, wait for pipeline management
    *** Should we migrate install-test into install-packaging? Install-test does a release along with install-packaging to keep everything in sync. Ditto promote-publish?

  • Requirements for rolling out shared library
    ** Jenkins Pipeline
    ** You need to point to shared library
    ** You need test cases
    ** Deploy may vary - need to address differences. Multiple NodeJS Pipelines?
    *** zLUX does not meet these requirements
    **** How do we rollout to zLUX? Talk with Sean
    *** zLUX only exception (10-12 subprojects)
    *** Should we consider modification of the zlux repository structure as part of this effort.

  • Timeline for rollout
    ** Early May release rollout target with the shared pipeline
    ** Extra time for zLUX team - need to discuss on the side and re-estimate their effort
    ** Manual branching for install-packaging to be completed by early April release.

===
Parent of #452
Parent of #453

@jackjia-ibm jackjia-ibm added the CI/CD Tasks to improve CI/CD process, not related to install packaging label May 9, 2019
@jackjia-ibm
Copy link
Member

Updates:

All explorer repos and zowe-install-packaging are updated.

https://github.com/zowe/explorer-api-common is pending on a fix of zowe/jenkins-library#9.

zlux test implementation: zowe/sample-angular-app#20

@jackjia-ibm
Copy link
Member

jackjia-ibm commented Dec 2, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI/CD Tasks to improve CI/CD process, not related to install packaging Epic
Projects
None yet
Development

No branches or pull requests

2 participants