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'])

            # write log entry into database
            database.log_build(log_data)
            # gather data for buildfarm website
            buildfarm = Buildfarm(config, repository, build_dir, database)
            buildfarm.send_results(log_data)