Projects/New Project Checklist

From fd.io
Revision as of 22:54, 15 February 2016 by Hagbard (Talk | contribs)

Jump to: navigation, search

Here are the tasks you're going to want to do

  1. Make sure you have a git repository (visible in gerrit)
    1. Go to https://gerrit.fd.io/
    2. Click "Projects" on the left under the OpenDaylight logo
    3. Click "List" under projects
    4. Verify your project is listed with the right repo name
  2. Make sure your project has a jenkins jobs configured via Jenkins Job Builder (JJB)
    1. Go to the jjb folder in the ci-management project.
    2. Look for your project's repo name as a folder and click on it.
    3. Make sure there is a single yaml file in the folder.
    4. If you are missing JJB refer to Step 7 on how to get setup
  3. Make sure you have a Jira Project for your project
    1. Go to https://jira.fd.io/secure/BrowseProjects.jspa?selectedCategory=all&selectedProjectType=all
    2. Make sure your project appears in the list
  4. Make sure you have a mailing list, usually just <repo-name>-dev
    1. Go to https://lists.fd.io/
    2. Make sure there is a list named <repo-name>-dev
    3. Subscribe to the list with an e-mail you actually check
  5. Make a main wiki page using the Project Facts template
    1. The normal title for this page is Projects/<Project Name>
    2. You should use the Project Facts Template.
  6. Make sure you're subscribed to:
    • Your mailing list (described above) so you get mail about your project
    • Your gerrit so you can tell when people push patches to your project (see Communication:Gerrit for how to subscribe to events from your project)
  7. Make sure your jenkins jobs are created
    1. Go to https://jenkins.fd.io/
    2. Look for a tab at the top for your project and click on it
    3. Make sure you have at least <repo-name>-verify and <repo-name>-merge jobs
  8. Verify that your jenkins jobs work
    • Test verify by pushing a patch and seeing that the verify job runs and successfully posts a "verified +1" to the gerrit.
    • Then merge the patch and make sure that the merge job runs successfully.