Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Create a copy of the code in Gitlab under gitlab.com/anuket-transition
  2. Develop Gitlab-CI, utilizing shared runners and Lab-as-a-Service hardware where needed, and produce a .gitlab-ci.yml file between the projects current CI and Gitlab.
  3. Propose the .gitlab-ci.yml file for inclusion into the project (the project signs off on the work and merges, the change is not pushed directly to the repository).
    For projects at gerrit.opnfv.org, this will be a patchset.
    For projects at github.com/cntt-n, this will be a PR.
  4. Create the project under gitlab.com/anuket and configure permission schemes, and DCO.
  5. Enroll the hardware in Gitlab, while marking the runner as offline so as to not run any jobs.
  6. Enroll project committers and contributors in Gitlab.
  7. Train the project on Gitlab processes and Gitlab-CI.
  8. Mirror the project under gitlab.com/anuket
    For projects at github.com/cntt-n this will be an import, and need to be scheduled (see Next step).
    For pilot projects, this will be a move from their current location to the new group.
  9. Schedule a time (communicate to contributors in advance) with the project to cut-over development and hardware (This can be schedule for everyone at once, if desired).
  10. Update the original repository description with a notice that the project has moved, and mark the project as archived (read-only).
  11. Remove project jobs from previous CI, remove project from gitlab.com/anuket-transition.

Questions & Answers

  • Who is doing the work?
    • LF IT will be converting project CI from Jenkins to Gitlab
  • How will it impact my project?
    • Should have low impact on current work
    • Effort will run in parallel with feedback from projects
  • How do I get support?
    • Current support process stays the same. LF IT will interface with Gitlab.
  • Who is administrating?
    • Initially LF IT, future TBD
  • Can you modify changes in the browser?
  • Will issues and PRs come over if importing from Github?
    • Yes, along with all branches, but we’ll want users enrolled first.
  • What does the process look like for Gerrit/Github/Pilots?
    • See Transition Process above.