def parse_robot_suites(self, path): robotcases = [] for root, dirnames, filenames in os.walk(path): for fileType in CaseImporter.ROBOT_FILE_TYPES: for filename in fnmatch.filter(filenames, fileType): file = os.path.join(root, filename) LOG.info("Parse %s" % file) if self._is_robot_suite_file(file): tc = self._parse_robot_suite_file(file) robotcases.append(tc) return robotcases
def add_plugins_maven_goals(self, args, maven): profiles_for_plugins = self.add_devmode_plugins(args, maven) if not args.bundled_plugins: maven.property('jira.exclude.bundled.plugins') if args.mvn_clean: LOG.info('Clean parameter present recompiling bundled plugins') modules_to_build = self.stale_plugins.get_bundled_plugins_module() else: modules_to_build = self.stale_plugins.find_plugins_to_recompile(profiles_for_plugins) for module in modules_to_build: maven.project(module) if len(modules_to_build) == 0: LOG.info('Bundled plugins up to date skipping compilation')
def add_plugins_maven_goals(self, args, maven): profiles_for_plugins = self.add_devmode_plugins(args, maven) if not args.bundled_plugins: maven.property('jira.exclude.bundled.plugins') if args.mvn_clean: LOG.info('Clean parameter present recompiling bundled plugins') modules_to_build = self.stale_plugins.get_bundled_plugins_module() else: modules_to_build = self.stale_plugins.find_plugins_to_recompile( profiles_for_plugins) for module in modules_to_build: maven.project(module) if len(modules_to_build) == 0: LOG.info('Bundled plugins up to date skipping compilation')
def import_to_db(self, project, testCasePath): suites = self.parse_robot_suites(testCasePath) db = self._get_db() caseProject = db.project.find_one({"name": project}) LOG.info(caseProject) if not caseProject: db.project.insert({"name": project}) caseProject = db.project.find_one({"name": project}) if 'suites' in caseProject: db.suite.remove({ "_id": { "$in": [suite.id for suite in caseProject["suites"]] } }) db.suite.insert(suites) db.suite.create_index([('doc', pymongo.TEXT)]) projectSuites = [DBRef("suites", suite["_id"]) for suite in suites] caseProject = deepcopy(caseProject) caseProject["suites"] = projectSuites db.project.update({"name": project}, caseProject)
def log(self, msg): LOG.info(msg)