From f04b2fb8fbceb89433723ea19f5f0412adc687ad Mon Sep 17 00:00:00 2001 From: Isuru Fernando Date: Fri, 23 Jul 2021 06:17:16 +0530 Subject: [PATCH] Add a test --- .../conda_build_config.yaml | 29 ++++++++++++++ .../_circular_deps_cross/meta.yaml | 38 +++++++++++++++++++ tests/test_subpackages.py | 6 +++ 3 files changed, 73 insertions(+) create mode 100644 tests/test-recipes/split-packages/_circular_deps_cross/conda_build_config.yaml create mode 100644 tests/test-recipes/split-packages/_circular_deps_cross/meta.yaml diff --git a/tests/test-recipes/split-packages/_circular_deps_cross/conda_build_config.yaml b/tests/test-recipes/split-packages/_circular_deps_cross/conda_build_config.yaml new file mode 100644 index 0000000000..0908ebb006 --- /dev/null +++ b/tests/test-recipes/split-packages/_circular_deps_cross/conda_build_config.yaml @@ -0,0 +1,29 @@ +gcc_machine: + - arch123 +gcc_vendor: + - conda +gcc_version: + - 9.4.0 +libgfortran_soname: + - 5 +binutils_version: + - 2.36.1 +target_platform: + - linux-32 +cross_target_platform: + - linux-32 +old_gcc_vendor: + - conda_cos7 +gcc_build_number: + - 0 +glibc_version: + - 2.17 +# openmp versions +openmp_ver: + - 4.5 +libgomp_ver: + - 1.0.0 +_libgcc_mutex: + - 0.1 conda_forge +use_system_gcc: + - False diff --git a/tests/test-recipes/split-packages/_circular_deps_cross/meta.yaml b/tests/test-recipes/split-packages/_circular_deps_cross/meta.yaml new file mode 100644 index 0000000000..ab86128dc8 --- /dev/null +++ b/tests/test-recipes/split-packages/_circular_deps_cross/meta.yaml @@ -0,0 +1,38 @@ +{% set name = "gcc_impl" %} +{% set version = gcc_version %} +{% set chost = gcc_machine ~ "-" ~ gcc_vendor ~ "-linux-gnu-" %} +{% set build_num = gcc_build_number %} + +package: + name: gcc_compilers + version: {{ version }} + +build: + number: 0 + +outputs: + - name: gcc_impl_{{ cross_target_platform }} + requirements: + build: + - gcc_impl_{{ target_platform }} # [build_platform != target_platform] + - gxx_impl_{{ target_platform }} # [build_platform != target_platform] + - gcc_impl_{{ cross_target_platform }} # [build_platform != target_platform] + - gxx_impl_{{ cross_target_platform }} # [build_platform != target_platform] + - sysroot_{{ cross_target_platform }} {{ glibc_version }} + host: + - sysroot_{{ cross_target_platform }} {{ glibc_version }} + run: + - sysroot_{{ cross_target_platform }} + + - name: gxx_impl_{{ cross_target_platform }} + requirements: + build: + - gcc_impl_{{ target_platform }} # [build_platform != target_platform] + - gxx_impl_{{ target_platform }} # [build_platform != target_platform] + - gcc_impl_{{ cross_target_platform }} # [build_platform != target_platform] + - gxx_impl_{{ cross_target_platform }} # [build_platform != target_platform] + - sysroot_{{ cross_target_platform }} {{ glibc_version }} + host: + - sysroot_{{ cross_target_platform }} {{ glibc_version }} + run: + - sysroot_{{ cross_target_platform }} diff --git a/tests/test_subpackages.py b/tests/test_subpackages.py index d3530d6e12..e7b87cbbb3 100644 --- a/tests/test_subpackages.py +++ b/tests/test_subpackages.py @@ -336,6 +336,12 @@ def test_inherit_build_number(testing_config): assert int(m.meta['build']['number']) == 1, "build number should have been inherited as '1'" +def test_circular_deps_cross(testing_config): + recipe = os.path.join(subpackage_dir, '_circular_deps_cross') + # check that this does not raise an exception + ms = api.render(recipe, config=testing_config) + + @pytest.mark.slow def test_loops_do_not_remove_earlier_packages(testing_config): recipe = os.path.join(subpackage_dir, '_xgboost_example')