Start a build of the given BuildConfigurationSet

def build_set_raw(id=None, name=None,
                  tempbuild=False, timestamp_alignment=False,
                  force=False, rebuild_mode=common.REBUILD_MODES_DEFAULT,
                  **kwargs):
    """
    Start a build of the given BuildConfigurationSet
    """
    logging.debug("temp_build: " + str(tempbuild))
    logging.debug("timestamp_alignment: " + str(timestamp_alignment))
    logging.debug("force: " + str(force))
    if tempbuild is False and timestamp_alignment is True:
        logging.error("You can only activate timestamp alignment with the temporary build flag!")
        sys.exit(1)

    found_id = common.set_id(pnc_api.build_group_configs, id, name)

    revisions = kwargs.get("id_revisions")
    if revisions:
        id_revs = map(__parse_revision, revisions)

        bcsRest = common.get_entity(pnc_api.build_group_configs, found_id)
        body = swagger_client.BuildConfigurationSetWithAuditedBCsRest()
        body = __fill_BCSWithAuditedBCs_body(body, bcsRest, id_revs)

        response = utils.checked_api_call(pnc_api.build_group_configs, 'build_versioned', id=found_id,
                                          temporary_build=tempbuild,
                                          timestamp_alignment=timestamp_alignment,
                                          force_rebuild=force,
                                          rebuild_mode=rebuild_mode,
                                          body=body)
    else:
        response = utils.checked_api_call(pnc_api.build_group_configs, 'build', id=found_id,
                                      temporary_build=tempbuild,
                                      timestamp_alignment=timestamp_alignment,
                                      force_rebuild=force,
                                      rebuild_mode=rebuild_mode)
    if response:
        return response.content