X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=scripts%2Fjjblib.py;h=f48ab916699a2b7c0f523213874bf22b292b8ae5;hb=c7c346203154d3d3c5822e2f8e4c6bbdf063b3b6;hp=2eea9bd784f5ba5a1decbc3b6659aee491e00e05;hpb=a6e36893bf24ffba33a6f6d6a152b0aa003dc72b;p=releng%2Fbuilder.git diff --git a/scripts/jjblib.py b/scripts/jjblib.py index 2eea9bd78..f48ab9166 100644 --- a/scripts/jjblib.py +++ b/scripts/jjblib.py @@ -1,4 +1,5 @@ import argparse +import collections import os import yaml @@ -17,7 +18,8 @@ def parse_jjb_args(): "job is built successfully.\n\n" "Example: aaa,controller,yangtools")) parser.add_argument("-t", "--templates", help="Job templates to use") - parser.add_argument("-b", "--branches", help="Git Branches to build") + parser.add_argument("-s", "--streams", + help="Release streams to fill with default options") parser.add_argument("-p", "--pom", help="Path to pom.xml to use in Maven " "build (Default: pom.xml") parser.add_argument("-g", "--mvn-goals", help="Maven Goals") @@ -29,17 +31,24 @@ def parse_jjb_args(): return parser.parse_args() +STREAM_DEFAULTS = collections.OrderedDict([ + ("boron", {"branch": "master", "jdks": "openjdk8"}), + ("beryllium", {"branch": "stable/beryllium", "jdks": "openjdk8"}), + ("stable-lithium", {"branch": "stable/lithium", "jdks": "openjdk7"}), +]) + + def create_template_config(project_dir, args): cfg_data = dict() if args.templates: cfg_data["JOB_TEMPLATES"] = args.templates - if args.branches: - branch_list = list() - for branch in args.branches.split(","): - branch_list.append({branch: {"jdks": "openjdk7"}}) - cfg_data["BRANCHES"] = branch_list + if args.streams: + stream_list = list() + for stream in args.streams.split(","): + stream_list.append({stream: STREAM_DEFAULTS[stream]}) + cfg_data["STREAMS"] = stream_list if args.pom: cfg_data["POM"] = args.pom @@ -69,7 +78,16 @@ def create_template_config(project_dir, args): class Project: + """Represents a Gerrit Project + + Attributes: + path(str): The full Gerrit path to a project + meta_project(str): The top-level project name in Gerrit + project(str): The subproject name or project shortname + """ + def __init__(self, project): + self.path = project self.meta_project = None self.project = project