else: logging.info("building branch/revision: " + log_data['branch'] + '/' + log_data['revision']) build_dir_name = str(current_time).replace('-', '') + '_bf_' + log_data['branch'] # the config module ensures that all necessary --run-* options are set build_dir = repository.copy_repository(build_dir_name, log_data['branch'], log_data['revision']) build = Build(config, repository, build_dir) # test if ports for regression tests are available if (build.portcheck(log_data['repository_type'], log_data) is True): result_configure = build.run_configure(log_data['extra_configure'], build_dir_name, log_data) build.add_entry_to_delete_clean(build_dir) # FIXME: Orca if (result_configure is True): result_make = build.run_make(log_data['extra_make'], log_data) if (result_make is True): install_dir = build.run_make_install(log_data['extra_install'], log_data, log_data['extra_make']) if (install_dir is not False): build.add_entry_to_delete_clean(install_dir) if (install_dir is not False): result_tests = build.run_tests(log_data['extra_tests'], log_data) if (result_tests is not False): stats_jobs_successful += 1