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 # mark job as finished, regardless of the result database.update_buildfarm_job_finished(job['id'], log_data['start_time']) else: # mark job as delayed stats_jobs_delayed += 1 database.update_buildfarm_job_delayed(job['id'], log_data['start_time'])