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])
Exemplo n.º 2
0
                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])