Skip to content

Recent failures with v1 recipe grayskull updates #5123

@janjagusch

Description

@janjagusch

I'm currently observing more and more failures with the grayskull updater for v1 recipes. On the update PR, you will see the internal error message: 'We couldn't run dependency analysis due to an internal error in the bot, depfinder, or grayskull. :/ Help is very welcome!'

Here' a sample of affected feedstocks:

Inside the update workflow, we see this trace:

2025-11-27T00:07:18.1338233Z 2025-11-27 00:07:18,133 INFO     grayskull.strategy.pypi || Package: dominodatalab==2.0.0
2025-11-27T00:07:19.4152238Z ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
2025-11-27T00:07:19.4153010Z conda-forge-feedstock-check-solvable 0.11.3 requires pixi, which is not installed.
2025-11-27T00:13:55.6656117Z 2025-11-27 00:13:55,665 INFO     grayskull.license.discovery || Best match for license Apache Software(Apache 2.0) was Apache License 2.0.
2025-11-27T00:13:55.6657441Z Best matches: ['Apache License 2.0']
2025-11-27T00:14:11.6863454Z 2025-11-27 00:14:11,685 WARNING  grayskull.strategy.py_base || The package wrongfully added the test folder as a module (tests), as a result that might result in conda clobber warnings.
2025-11-27T00:14:12.3706216Z 2025-11-27 00:14:12,370 CRITICAL conda_forge_tick.utils || error parsing recipe.yaml:
2025-11-27T00:14:12.3707598Z []
2025-11-27T00:14:12.3707778Z 
2025-11-27T00:14:12.3707785Z 
2025-11-27T00:14:12.3708191Z  ╭─ Finding outputs from recipe
2025-11-27T00:14:12.3709038Z  │ Loading variant config file: "/tmp/tmp2ahzu5gp/dominodatalab-feedstock-main/.ci_support/linux_64_.yaml"
2025-11-27T00:14:12.3709857Z  │ Found 1 variants
2025-11-27T00:14:12.3710173Z  │ 
2025-11-27T00:14:12.3710640Z  │ Build variant: dominodatalab-2.0.0-pyhc364b38_0 (skipped)
2025-11-27T00:14:12.3711117Z  │ 
2025-11-27T00:14:12.3711461Z  │ ╭─────────────────┬────────────────────╮
2025-11-27T00:14:12.3711987Z  │ │ Variant         ┆ Version            │
2025-11-27T00:14:12.3712808Z  │ ╞═════════════════╪════════════════════╡
2025-11-27T00:14:12.3713249Z  │ │ channel_sources ┆ "conda-forge"      │
2025-11-27T00:14:12.3713691Z  │ │ channel_targets ┆ "conda-forge main" │
2025-11-27T00:14:12.3714107Z  │ │ target_platform ┆ "noarch"           │
2025-11-27T00:14:12.3714542Z  │ ╰─────────────────┴────────────────────╯
2025-11-27T00:14:12.3714877Z  │
2025-11-27T00:14:12.3715175Z  ╰─────────────────── (took 0 seconds)
2025-11-27T00:14:12.3715432Z 
2025-11-27T00:14:12.3727626Z 2025-11-27 00:14:12,371 WARNING  conda_forge_tick.migrators.dep_updates || Dep update failed!
2025-11-27T00:14:12.3728358Z Traceback (most recent call last):
2025-11-27T00:14:12.3729047Z   File "/opt/autotick-bot/conda_forge_tick/migrators/dep_updates.py", line 51, in migrate
2025-11-27T00:14:12.3729697Z     dep_comparison, _ = get_dep_updates_and_hints(
2025-11-27T00:14:12.3730182Z                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27T00:14:12.3730862Z   File "/opt/autotick-bot/conda_forge_tick/update_deps.py", line 241, in get_dep_updates_and_hints
2025-11-27T00:14:12.3731611Z     dep_comparison, _ = get_grayskull_comparison(
2025-11-27T00:14:12.3732052Z                         ^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27T00:14:12.3732735Z   File "/opt/autotick-bot/conda_forge_tick/update_deps.py", line 499, in get_grayskull_comparison
2025-11-27T00:14:12.3733450Z     new_attrs = load_feedstock(
2025-11-27T00:14:12.3733796Z                 ^^^^^^^^^^^^^^^
2025-11-27T00:14:12.3734438Z   File "/opt/autotick-bot/conda_forge_tick/feedstock_parser.py", line 827, in load_feedstock
2025-11-27T00:14:12.3735161Z     return load_feedstock_local(
2025-11-27T00:14:12.3735541Z            ^^^^^^^^^^^^^^^^^^^^^
2025-11-27T00:14:12.3736217Z   File "/opt/autotick-bot/conda_forge_tick/feedstock_parser.py", line 693, in load_feedstock_local
2025-11-27T00:14:12.3737250Z     return populate_feedstock_attributes(
2025-11-27T00:14:12.3737940Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27T00:14:12.3738715Z   File "/opt/autotick-bot/conda_forge_tick/feedstock_parser.py", line 387, in populate_feedstock_attributes
2025-11-27T00:14:12.3739480Z     parse_recipe_yaml(
2025-11-27T00:14:12.3740054Z   File "/opt/autotick-bot/conda_forge_tick/utils.py", line 276, in parse_recipe_yaml
2025-11-27T00:14:12.3740728Z     return parse_recipe_yaml_local(
2025-11-27T00:14:12.3741132Z            ^^^^^^^^^^^^^^^^^^^^^^^^
2025-11-27T00:14:12.3741772Z   File "/opt/autotick-bot/conda_forge_tick/utils.py", line 448, in parse_recipe_yaml_local
2025-11-27T00:14:12.3742495Z     rendered_recipes = _render_recipe_yaml(
2025-11-27T00:14:12.3742923Z                        ^^^^^^^^^^^^^^^^^^^^
2025-11-27T00:14:12.3743558Z   File "/opt/autotick-bot/conda_forge_tick/utils.py", line 552, in _render_recipe_yaml
2025-11-27T00:14:12.3744229Z     raise RuntimeError(
2025-11-27T00:14:12.3744747Z RuntimeError: Failed to render recipe YAML! No output recipes found!

Example run here: https://github.com/regro/cf-scripts/actions/runs/19720669306/job/56502407858

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions