def test_duplicate(self): a = DummyPackage('a', ['b']) simple_a = DummyPackage('a') b = DummyPackage('b', ['c'], ['d']) d = DummyPackage('d') self.assertEqual(sort_dependency_order([a, simple_a, d, b]), [d, b, a, simple_a])
if not os.path.exists(s): os.makedirs(s) import conda_build.index conda_build.index.update_index(s) channels.append(url_path(source_build_directory)) conda.config.rc['channels'] = channels print 'Channels:', channels env_recipe_dir = conda_manifest.config.env_recipes_dir(env=env) metas = list(find_all_recipes([env_recipe_dir])) stdoutlog.debug('Found the following recipes:\n{}\n-------------------' ''.format('\n'.join(meta.name() for meta in metas))) metas = sort_dependency_order(metas) stdoutlog.debug('Metas sorted into the following order:\n{}\n---------' ''.format('\n'.join(meta.name() for meta in metas))) src_index = {} src_index = compute_source_indices(env_sources) index = resolve_index(src_index, env_sources) r = conda.resolve.Resolve(index) for meta in metas: stdoutlog.debug('Starting to look at: ', meta.name()) with open(os.path.join(meta.path, 'source.json'), 'r') as fh: source = json.load(fh) source_name = source['name'] version_matrix = vn_matrix.special_case_version_matrix(meta, index)
def test_basic_with_missing(self): a = DummyPackage('a', ['b']) b = DummyPackage('b', ['c'], ['d']) d = DummyPackage('d') self.assertEqual(sort_dependency_order([a, d, b]), [d, b, a])