Beispiel #1
0
def add_app_location(project_type, pkg_type, pkg_name, app_name, path, arch,
                     build_host):
    """Add the location of a given application"""

    # Ensure the environment parameter is boolean

    project = PackageLocation(project_type=project_type,
                              pkg_type=pkg_type,
                              pkg_name=pkg_name,
                              app_name=app_name,
                              path=path,
                              arch=arch,
                              build_host=build_host,
                              environment=False)
    Session.add(project)
    Session.flush()  # Needed to get pkgLocationID generated

    # Transitional code to synchronize with new tables
    project_new = add_project(app_name)
    pkg_def = add_package_definition('rpm', 'matching', pkg_name, path, arch,
                                     'jenkins', build_host)
    Session.add(pkg_def)
    Session.flush()  # Needed to get pkg_def_id generated

    package_name = PackageName(name=pkg_name, pkg_def_id=pkg_def.id)
    Session.add(package_name)
    pkg_def.package_names.append(package_name)

    return project, project_new, pkg_def
Beispiel #2
0
def add_app_location(project_type, pkg_type, pkg_name, app_name, path, arch,
                     build_host):
    """Add the location of a given application"""

    # Ensure the environment parameter is boolean

    project = PackageLocation(
        project_type=project_type,
        pkg_type=pkg_type,
        pkg_name=pkg_name,
        app_name=app_name,
        path=path,
        arch=arch,
        build_host=build_host,
        environment=False
    )
    Session.add(project)
    Session.flush()   # Needed to get pkgLocationID generated

    # Transitional code to synchronize with new tables
    project_new = add_project(app_name)
    pkg_def = add_package_definition('rpm', 'matching', pkg_name,
                                     path, arch, 'jenkins', build_host)
    Session.add(pkg_def)
    Session.flush()   # Needed to get pkg_def_id generated

    package_name = PackageName(name=pkg_name, pkg_def_id=pkg_def.id)
    Session.add(package_name)
    pkg_def.package_names.append(package_name)

    return project, project_new, pkg_def
Beispiel #3
0
def add_project(name):
    """Add a new project to the database"""

    project = Project(name=name)
    Session.add(project)

    Session.flush()   # Needed to get project_id generated

    return project
Beispiel #4
0
def add_project(name):
    """Add a new project to the database"""

    project = Project(name=name)
    Session.add(project)

    Session.flush()  # Needed to get project_id generated

    return project
Beispiel #5
0
def add_package_definition(deploy_type, validation_type, name, path, arch,
                           build_type, build_host):
    """Add base definition for a package"""

    pkg_def = PackageDefinition(deploy_type=deploy_type,
                                validation_type=validation_type,
                                pkg_name=name,
                                path=path,
                                arch=arch,
                                build_type=build_type,
                                build_host=build_host,
                                created=func.current_timestamp())
    Session.add(pkg_def)

    Session.flush()  # Needed to get pkg_ef_id generated

    return pkg_def
Beispiel #6
0
def add_deployment(user):
    """Add deployment for a given package ID"""

    dep = Deployment(
        user=user,
        # THIS NEEDS TO BE REMOVED ONCE THE NEW DEPLOY CODE
        # IS IN PLACE - KEL 20150827
        status='complete',
        declared=func.current_timestamp())

    # Commit to DB immediately
    Session.add(dep)
    Session.commit()

    Session.flush()  # Needed to get DeploymentID generated

    return dep
Beispiel #7
0
def add_deployment(user):
    """Add deployment for a given package ID"""

    dep = Deployment(
        user=user,
        # THIS NEEDS TO BE REMOVED ONCE THE NEW DEPLOY CODE
        # IS IN PLACE - KEL 20150827
        status='complete',
        declared=func.current_timestamp()
    )

    # Commit to DB immediately
    Session.add(dep)
    Session.commit()

    Session.flush()   # Needed to get DeploymentID generated

    return dep
Beispiel #8
0
def add_package_definition(deploy_type, validation_type, name, path,
                           arch, build_type, build_host):
    """Add base definition for a package"""

    pkg_def = PackageDefinition(
        deploy_type=deploy_type,
        validation_type=validation_type,
        pkg_name=name,
        path=path,
        arch=arch,
        build_type=build_type,
        build_host=build_host,
        created=func.current_timestamp()
    )
    Session.add(pkg_def)

    Session.flush()   # Needed to get pkg_ef_id generated

    return pkg_def