conda-forge / conda-smithy

The tool for managing conda-forge feedstocks.
https://conda-forge.org/
BSD 3-Clause "New" or "Revised" License
152 stars 183 forks source link

Linux-only feedstock gets macOS lint #2159

Open jakirkham opened 4 days ago

jakirkham commented 4 days ago

Solution to issue cannot be found in the documentation.

Issue

The linter has flagged a macOS error. Normally this would be reasonable to raise. However this is a Linux only feedstock

The lint is included below. Also here is a reference to the original comment: https://github.com/conda-forge/nccl-feedstock/pull/120#issuecomment-2492404613

Hi! This is the friendly automated conda-forge-linting service.

I wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found some lint.

Here's what I've got...

For recipe/meta.yaml:

  • ❌ You are setting c_stdlib_version below the current global baseline in conda-forge (10.13). If this is your intention, you also need to override MACOSX_DEPLOYMENT_TARGET (with the same value) locally.

This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/11962201522. Examine the logs at this URL for more detail.

Installed packages

```shell micromamba list /home/runner/micromamba-bin/micromamba list -r /home/runner/micromamba -n webservices List of packages in environment: "/home/runner/micromamba/envs/webservices" Name Version Build Channel ─────────────────────────────────────────────────────────────────────────────────────────────── _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 2_gnu conda-forge anaconda-client 1.12.3 pyhd8ed1ab_1 conda-forge annotated-types 0.7.0 pyhd8ed1ab_0 conda-forge anyio 4.6.2.post1 pyhd8ed1ab_0 conda-forge appdirs 1.4.4 pyh9f0ad1d_0 conda-forge archspec 0.2.3 pyhd8ed1ab_0 conda-forge atk-1.0 2.38.0 h04ea711_2 conda-forge attrs 24.2.0 pyh71513ae_0 conda-forge backoff 2.2.1 pyhd8ed1ab_0 conda-forge backports 1.0 pyhd8ed1ab_4 conda-forge backports.strenum 1.2.8 pyhd8ed1ab_0 conda-forge backports.tarfile 1.2.0 pyhd8ed1ab_0 conda-forge beautifulsoup4 4.12.3 pyha770c72_0 conda-forge blinker 1.9.0 pyhff2d567_0 conda-forge boltons 24.0.0 pyhd8ed1ab_0 conda-forge boolean.py 4.0 pyhd8ed1ab_0 conda-forge botocore 1.35.65 pyge310_1234567_0 conda-forge brotli 1.1.0 hb9d3cd8_2 conda-forge brotli-bin 1.1.0 hb9d3cd8_2 conda-forge brotli-python 1.1.0 py311hfdbb021_2 conda-forge bzip2 1.0.8 h4bc722e_7 conda-forge c-ares 1.34.3 heb4867d_0 conda-forge ca-certificates 2024.8.30 hbcca054_0 conda-forge cachecontrol 0.14.1 pyhd8ed1ab_0 conda-forge cachecontrol-with-filecache 0.14.1 pyhd8ed1ab_0 conda-forge cachetools 5.5.0 pyhd8ed1ab_0 conda-forge cachy 0.3.0 pyhd8ed1ab_1 conda-forge cairo 1.18.0 hebfffa5_3 conda-forge certifi 2024.8.30 pyhd8ed1ab_0 conda-forge cffi 1.17.1 py311hf29c0ef_0 conda-forge chardet 5.2.0 py311h38be061_2 conda-forge charset-normalizer 3.4.0 pyhd8ed1ab_0 conda-forge cirun 0.30 pyhd8ed1ab_0 conda-forge click 8.1.7 unix_pyh707e725_0 conda-forge click-default-group 1.2.4 pyhd8ed1ab_0 conda-forge clikit 0.6.2 pyhd8ed1ab_2 conda-forge cloudpickle 3.1.0 pyhd8ed1ab_1 conda-forge colorama 0.4.6 pyhd8ed1ab_0 conda-forge conda 24.9.2 py311h38be061_0 conda-forge conda-build 24.9.0 py311h38be061_0 conda-forge conda-forge-feedstock-check-solvable 0.8.1 pyhd8ed1ab_0 conda-forge conda-forge-feedstock-ops 0.10.1 pyhd8ed1ab_0 conda-forge conda-forge-metadata 0.11.0 pyhd8ed1ab_0 conda-forge conda-forge-pinning 2024.11.20.06.20.51 hd8ed1ab_0 conda-forge conda-forge-tick 2024.10.22 pyhd8ed1ab_0 conda-forge conda-index 0.5.0 pyhd8ed1ab_0 conda-forge conda-libmamba-solver 24.9.0 pyhd8ed1ab_0 conda-forge conda-lock 2.5.7 pyhd8ed1ab_0 conda-forge conda-oci-mirror 0.2.1 pyhd8ed1ab_0 conda-forge conda-package-handling 2.4.0 pyh7900ff3_0 conda-forge conda-package-streaming 0.11.0 pyhd8ed1ab_0 conda-forge conda-recipe-manager 0.3.4 pyhd8ed1ab_0 conda-forge conda-smithy 3.44.7 unix_pyhd81877a_0 conda-forge conda-souschef 2.2.3 pyhd8ed1ab_0 conda-forge contourpy 1.3.1 py311hd18a35c_0 conda-forge crashtest 0.4.1 pyhd8ed1ab_0 conda-forge cryptography 43.0.3 py311hafd3f86_0 conda-forge curl 8.10.1 hbbe4b11_0 conda-forge cycler 0.12.1 pyhd8ed1ab_0 conda-forge cytoolz 1.0.0 py311h9ecbd09_1 conda-forge dask-core 2024.11.2 pyhff2d567_1 conda-forge dbus 1.13.6 h5008d03_3 conda-forge defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge depfinder 2.10.0 py311h38be061_2 conda-forge deprecated 1.2.15 pyhff2d567_0 conda-forge distlib 0.3.9 pyhd8ed1ab_0 conda-forge distributed 2024.11.2 pyhff2d567_1 conda-forge distro 1.9.0 pyhd8ed1ab_0 conda-forge dnspython 2.7.0 pyhff2d567_0 conda-forge editables 0.5 pyhd8ed1ab_0 conda-forge ensureconda 1.4.4 pyhd8ed1ab_0 conda-forge exceptiongroup 1.2.2 pyhd8ed1ab_0 conda-forge expat 2.6.4 h5888daf_0 conda-forge feedparser 6.0.11 pyhd8ed1ab_0 conda-forge filelock 3.16.1 pyhd8ed1ab_0 conda-forge fmt 11.0.2 h434a139_0 conda-forge font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge font-ttf-inconsolata 3.000 h77eed37_0 conda-forge font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge font-ttf-ubuntu 0.83 h77eed37_3 conda-forge fontconfig 2.15.0 h7e30c49_1 conda-forge fonts-conda-ecosystem 1 0 conda-forge fonts-conda-forge 1 0 conda-forge fonttools 4.55.0 py311h2dc5d0c_0 conda-forge freetype 2.12.1 h267a509_2 conda-forge fribidi 1.0.10 h36c2ea0_0 conda-forge frozendict 2.4.6 py311h9ecbd09_0 conda-forge fsspec 2024.10.0 pyhff2d567_0 conda-forge gdk-pixbuf 2.42.12 hb9ae30d_0 conda-forge gettext 0.22.5 he02047a_3 conda-forge gettext-tools 0.22.5 he02047a_3 conda-forge git 2.47.0 pl5321h59d505e_0 conda-forge gitdb 4.0.11 pyhd8ed1ab_0 conda-forge github3.py 4.0.1 pyhd8ed1ab_1 conda-forge gitpython 3.1.43 pyhd8ed1ab_0 conda-forge gmp 6.3.0 hac33072_2 conda-forge graphite2 1.3.13 h59595ed_1003 conda-forge graphviz 12.0.0 hba01fac_0 conda-forge grayskull 2.7.3 pyhd8ed1ab_0 conda-forge gtk2 2.24.33 h6470451_5 conda-forge gts 0.7.6 h977cf35_4 conda-forge h11 0.14.0 pyhd8ed1ab_0 conda-forge h2 4.1.0 pyhd8ed1ab_0 conda-forge harfbuzz 9.0.0 hda332d3_1 conda-forge hatch 1.13.0 pyhd8ed1ab_0 conda-forge hatchling 1.26.3 pypyhff2d567_0 conda-forge hpack 4.0.0 pyh9f0ad1d_0 conda-forge html5lib 1.1 pyhd8ed1ab_1 conda-forge httpcore 1.0.7 pyh29332c3_1 conda-forge httpx 0.27.2 pyhd8ed1ab_0 conda-forge hyperframe 6.0.1 pyhd8ed1ab_0 conda-forge hyperlink 21.0.0 pyhd3deb0d_0 conda-forge icu 75.1 he02047a_0 conda-forge idna 3.10 pyhd8ed1ab_0 conda-forge importlib-metadata 8.5.0 pyha770c72_0 conda-forge importlib_resources 6.4.5 pyhd8ed1ab_0 conda-forge iniconfig 2.0.0 pyhd8ed1ab_0 conda-forge isodate 0.7.2 pyhd8ed1ab_0 conda-forge jaraco.classes 3.4.0 pyhd8ed1ab_1 conda-forge jaraco.context 5.3.0 pyhd8ed1ab_1 conda-forge jaraco.functools 4.0.0 pyhd8ed1ab_0 conda-forge jeepney 0.8.0 pyhd8ed1ab_0 conda-forge jinja2 3.1.4 pyhd8ed1ab_0 conda-forge jmespath 1.0.1 pyhd8ed1ab_0 conda-forge jsonpatch 1.33 pyhd8ed1ab_0 conda-forge jsonpointer 3.0.0 py311h38be061_1 conda-forge jsonschema 4.23.0 pyhd8ed1ab_0 conda-forge jsonschema-specifications 2024.10.1 pyhd8ed1ab_0 conda-forge jupyter_core 5.7.2 pyh31011fe_1 conda-forge keyring 25.5.0 pyha804496_0 conda-forge keyutils 1.6.1 h166bdaf_0 conda-forge kiwisolver 1.4.7 py311hd18a35c_0 conda-forge krb5 1.21.3 h659f571_0 conda-forge lcms2 2.16 hb7c19ff_0 conda-forge ld_impl_linux-64 2.43 h712a8e2_2 conda-forge lerc 4.0.0 h27087fc_0 conda-forge libarchive 3.7.4 hfca40fe_0 conda-forge libasprintf 0.22.5 he8f35ee_3 conda-forge libasprintf-devel 0.22.5 he8f35ee_3 conda-forge libblas 3.9.0 25_linux64_openblas conda-forge libbrotlicommon 1.1.0 hb9d3cd8_2 conda-forge libbrotlidec 1.1.0 hb9d3cd8_2 conda-forge libbrotlienc 1.1.0 hb9d3cd8_2 conda-forge libcblas 3.9.0 25_linux64_openblas conda-forge libcurl 8.10.1 hbbe4b11_0 conda-forge libdeflate 1.22 hb9d3cd8_0 conda-forge libedit 3.1.20191231 he28a2e2_2 conda-forge libev 4.33 hd590300_2 conda-forge libexpat 2.6.4 h5888daf_0 conda-forge libffi 3.4.2 h7f98852_5 conda-forge libgcc 14.2.0 h77fa898_1 conda-forge libgcc-ng 14.2.0 h69a702a_1 conda-forge libgd 2.3.3 hd3e95f3_10 conda-forge libgettextpo 0.22.5 he02047a_3 conda-forge libgettextpo-devel 0.22.5 he02047a_3 conda-forge libgfortran 14.2.0 h69a702a_1 conda-forge libgfortran5 14.2.0 hd5240d6_1 conda-forge libglib 2.82.2 h2ff4ddf_0 conda-forge libgomp 14.2.0 h77fa898_1 conda-forge libiconv 1.17 hd590300_2 conda-forge libidn2 2.3.7 hd590300_0 conda-forge libjpeg-turbo 3.0.0 hd590300_1 conda-forge liblapack 3.9.0 25_linux64_openblas conda-forge liblief 0.14.1 h5888daf_2 conda-forge libmamba 1.5.10 hf72d635_1 conda-forge libmambapy 1.5.10 py311h18a8eac_1 conda-forge libnghttp2 1.64.0 h161d5f1_0 conda-forge libnsl 2.0.1 hd590300_0 conda-forge libopenblas 0.3.28 pthreads_h94d23a6_1 conda-forge libpng 1.6.44 hadc24fc_0 conda-forge librsvg 2.58.4 hc0ffecb_0 conda-forge libsodium 1.0.20 h4ab18f5_0 conda-forge libsolv 0.7.30 h3509ff9_0 conda-forge libsqlite 3.47.0 hadc24fc_1 conda-forge libssh2 1.11.0 h0841786_0 conda-forge libstdcxx 14.2.0 hc0a3c3a_1 conda-forge libstdcxx-ng 14.2.0 h4852527_1 conda-forge libtiff 4.7.0 he137b08_1 conda-forge libunistring 0.9.10 h7f98852_0 conda-forge libuuid 2.38.1 h0b41bf4_0 conda-forge libwebp-base 1.4.0 hd590300_0 conda-forge libxcb 1.17.0 h8a09558_0 conda-forge libxcrypt 4.4.36 hd590300_1 conda-forge libxml2 2.13.5 hb346dea_0 conda-forge libxslt 1.1.39 h76b75d6_0 conda-forge libzlib 1.3.1 hb9d3cd8_2 conda-forge license-expression 30.3.1 pyhd8ed1ab_0 conda-forge locket 1.0.0 pyhd8ed1ab_0 conda-forge lockfile 0.12.2 py_1 conda-forge lxml 5.3.0 py311hcfaa980_2 conda-forge lz4-c 1.9.4 hcb278e6_0 conda-forge lzo 2.10 hd590300_1001 conda-forge mamba 1.5.10 py311h3072747_1 conda-forge markdown-it-py 3.0.0 pyhd8ed1ab_0 conda-forge markupsafe 3.0.2 py311h2dc5d0c_0 conda-forge matplotlib-base 3.9.2 py311h2b939e6_2 conda-forge mdurl 0.1.2 pyhd8ed1ab_0 conda-forge menuinst 2.2.0 py311h38be061_0 conda-forge mock 5.1.0 pyhd8ed1ab_0 conda-forge more-itertools 10.5.0 pyhd8ed1ab_0 conda-forge msgpack-python 1.1.0 py311hd18a35c_0 conda-forge msrest 0.6.21 pyh44b312d_0 conda-forge munkres 1.1.4 pyh9f0ad1d_0 conda-forge nbformat 5.10.4 pyhd8ed1ab_0 conda-forge ncurses 6.5 he02047a_1 conda-forge networkx 3.4.2 pyh267e887_2 conda-forge numpy 2.1.3 py311h71ddf71_0 conda-forge oauthlib 3.2.2 pyhd8ed1ab_0 conda-forge openjpeg 2.5.2 h488ebb8_0 conda-forge openssl 3.4.0 hb9d3cd8_0 conda-forge oras-py 0.1.14 pyhd8ed1ab_0 conda-forge packaging 24.2 pyhff2d567_1 conda-forge pango 1.54.0 h4c5309f_1 conda-forge parameterized 0.9.0 pyhd8ed1ab_0 conda-forge partd 1.4.2 pyhd8ed1ab_0 conda-forge pastel 0.2.1 pyhd8ed1ab_0 conda-forge patch 2.7.6 h7f98852_1002 conda-forge patchelf 0.17.2 h58526e2_0 conda-forge pathspec 0.12.1 pyhd8ed1ab_0 conda-forge pcre2 10.44 hba22ea6_2 conda-forge perl 5.32.1 7_hd590300_perl5 conda-forge pexpect 4.9.0 pyhd8ed1ab_0 conda-forge pillow 11.0.0 py311h49e9ac3_0 conda-forge pip 24.3.1 pyh8b19718_0 conda-forge pixman 0.43.2 h59595ed_0 conda-forge pkginfo 1.11.2 pyhd8ed1ab_0 conda-forge pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge platformdirs 4.3.6 pyhd8ed1ab_0 conda-forge pluggy 1.5.0 pyhd8ed1ab_0 conda-forge progressbar2 4.5.0 pyhd8ed1ab_0 conda-forge psutil 6.1.0 py311h9ecbd09_0 conda-forge pthread-stubs 0.4 hb9d3cd8_1002 conda-forge ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge py-lief 0.14.1 py311hfdbb021_2 conda-forge py-rattler 0.6.3 py311hafd3f86_1 conda-forge pybind11-abi 4 hd8ed1ab_3 conda-forge pycosat 0.6.6 py311h459d7ec_0 conda-forge pycparser 2.22 pyhd8ed1ab_0 conda-forge pycryptodome 3.21.0 py311h35130b2_0 conda-forge pydantic 2.9.2 pyhd8ed1ab_0 conda-forge pydantic-core 2.23.4 py311h9e33e62_0 conda-forge pydantic-extra-types 2.8.2 pyhd8ed1ab_0 conda-forge pygithub 2.5.0 pyhd8ed1ab_0 conda-forge pygments 2.18.0 pyhd8ed1ab_0 conda-forge pygraphviz 1.14 py311hf885082_0 conda-forge pyjwt 2.10.0 pyhff2d567_0 conda-forge pylev 1.4.0 pyhd8ed1ab_0 conda-forge pymongo 4.10.1 py311hfdbb021_0 conda-forge pynacl 1.5.0 py311h9ecbd09_4 conda-forge pynamodb 6.0.1 pyhd8ed1ab_0 conda-forge pyparsing 3.2.0 pyhd8ed1ab_1 conda-forge pysocks 1.7.1 pyha2e5f31_6 conda-forge pytest 8.1.2 pyhd8ed1ab_0 conda-forge python 3.11.10 hc5c86c4_3_cpython conda-forge python-dateutil 2.9.0.post0 pyhff2d567_0 conda-forge python-fastjsonschema 2.20.0 pyhd8ed1ab_0 conda-forge python-graphviz 0.20.3 pyhe28f650_1 conda-forge python-libarchive-c 5.1 py311h38be061_1 conda-forge python-rapidjson 1.20 py311hf86e51f_0 conda-forge python-utils 3.9.0 pyhff2d567_0 conda-forge python_abi 3.11 5_cp311 conda-forge pytz 2024.2 pyhd8ed1ab_0 conda-forge pyyaml 6.0.2 py311h9ecbd09_1 conda-forge qhull 2020.2 h434a139_5 conda-forge rapidfuzz 3.10.1 py311hfdbb021_0 conda-forge rattler-build 0.31.0 h51b9b6e_1 conda-forge rattler-build-conda-compat 1.2.2 pyhd8ed1ab_0 conda-forge readline 8.2 h8228510_1 conda-forge referencing 0.35.1 pyhd8ed1ab_0 conda-forge reproc 14.2.5.post0 hb9d3cd8_0 conda-forge reproc-cpp 14.2.5.post0 h5888daf_0 conda-forge requests 2.32.3 pyhd8ed1ab_0 conda-forge requests-oauthlib 2.0.0 pyhd8ed1ab_0 conda-forge requests-toolbelt 1.0.0 pyhd8ed1ab_0 conda-forge rich 13.9.4 pyhd8ed1ab_0 conda-forge ripgrep 14.1.1 h8fae777_0 conda-forge rpds-py 0.21.0 py311h9e33e62_0 conda-forge ruamel.yaml 0.18.6 py311h9ecbd09_1 conda-forge ruamel.yaml.clib 0.2.8 py311h9ecbd09_1 conda-forge ruamel.yaml.jinja2 0.2.7 pyhd8ed1ab_0 conda-forge scipy 1.14.1 py311he9a78e4_1 conda-forge scrypt 0.8.27 py311h442f005_0 conda-forge secretstorage 3.3.3 py311h38be061_3 conda-forge semver 3.0.2 pyhd8ed1ab_0 conda-forge setuptools 75.5.0 pyhff2d567_0 conda-forge setuptools-scm 8.1.0 pyhd8ed1ab_0 conda-forge setuptools_scm 8.1.0 hd8ed1ab_0 conda-forge sgmllib3k 1.0.0 pyh9f0ad1d_0 conda-forge shellcheck 0.10.0 ha770c72_0 conda-forge shellingham 1.5.4 pyhd8ed1ab_0 conda-forge six 1.16.0 pyh6c4a22f_0 conda-forge smmap 5.0.0 pyhd8ed1ab_0 conda-forge sniffio 1.3.1 pyhd8ed1ab_0 conda-forge sortedcontainers 2.4.0 pyhd8ed1ab_0 conda-forge soupsieve 2.5 pyhd8ed1ab_1 conda-forge stdlib-list 0.11.0 pyhd8ed1ab_0 conda-forge stopit 1.1.2 py_0 conda-forge streamz 0.6.4 pyh6c4a22f_0 conda-forge tar 1.34 hb2e2bae_1 conda-forge tblib 3.0.0 pyhd8ed1ab_0 conda-forge tini 0.19.0 h166bdaf_1 conda-forge tk 8.6.13 noxft_h4845f30_101 conda-forge tomli 2.1.0 pyhff2d567_0 conda-forge tomli-w 1.1.0 pyhd8ed1ab_0 conda-forge tomlkit 0.13.2 pyha770c72_0 conda-forge toolz 0.12.1 pyhd8ed1ab_0 conda-forge tornado 6.4.1 py311h9ecbd09_1 conda-forge tqdm 4.67.0 pyhd8ed1ab_0 conda-forge traitlets 5.14.3 pyhd8ed1ab_0 conda-forge trove-classifiers 2024.10.21.16 pyhd8ed1ab_0 conda-forge truststore 0.10.0 pyhd8ed1ab_0 conda-forge typer 0.13.1 pyhd8ed1ab_0 conda-forge typer-slim 0.13.1 pyhff2d567_0 conda-forge typer-slim-standard 0.13.1 hd8ed1ab_0 conda-forge typing-extensions 4.12.2 hd8ed1ab_0 conda-forge typing_extensions 4.12.2 pyha770c72_0 conda-forge tzdata 2024b hc8b5060_0 conda-forge unicodedata2 15.1.0 py311h9ecbd09_1 conda-forge uritemplate 4.1.1 pyhd8ed1ab_0 conda-forge urllib3 1.26.19 pyhd8ed1ab_0 conda-forge userpath 1.7.0 pyhd8ed1ab_0 conda-forge uv 0.5.3 h0f3a69f_0 conda-forge virtualenv 20.27.1 pyhd8ed1ab_0 conda-forge vsts-python-api 0.1.25 pyhd8ed1ab_1 conda-forge webencodings 0.5.1 pyhd8ed1ab_2 conda-forge wget 1.21.4 hda4d442_0 conda-forge wheel 0.45.0 pyhd8ed1ab_0 conda-forge wrapt 1.16.0 py311h9ecbd09_1 conda-forge wurlitzer 3.1.1 pyhd8ed1ab_0 conda-forge xorg-libice 1.1.1 hb9d3cd8_1 conda-forge xorg-libsm 1.2.4 he73a12e_1 conda-forge xorg-libx11 1.8.10 h4f16b4b_0 conda-forge xorg-libxau 1.0.11 hb9d3cd8_1 conda-forge xorg-libxdmcp 1.1.5 hb9d3cd8_0 conda-forge xorg-libxext 1.3.6 hb9d3cd8_0 conda-forge xorg-libxrender 0.9.11 hb9d3cd8_1 conda-forge xorg-xorgproto 2024.1 hb9d3cd8_1 conda-forge xz 5.2.6 h166bdaf_0 conda-forge yaml 0.2.5 h7f98852_2 conda-forge yaml-cpp 0.8.0 h59595ed_0 conda-forge zict 3.0.0 pyhd8ed1ab_0 conda-forge zipp 3.21.0 pyhd8ed1ab_0 conda-forge zlib 1.3.1 hb9d3cd8_2 conda-forge zstandard 0.23.0 py311hbc35293_1 conda-forge zstd 1.5.6 ha6fb4c9_0 conda-forge ```

Environment info

```shell micromamba info /home/runner/micromamba-bin/micromamba info -r /home/runner/micromamba -n webservices libmamba version : 2.0.2 micromamba version : 2.0.2 curl version : libcurl/8.10.1 OpenSSL/3.3.2 zlib/1.3.1 zstd/1.5.6 libssh2/1.11.0 nghttp2/1.58.0 libarchive version : libarchive 3.7.4 zlib/1.2.13 bz2lib/1.0.8 libzstd/1.5.6 envs directories : /home/runner/micromamba/envs package cache : /home/runner/micromamba/pkgs /home/runner/.mamba/pkgs environment : webservices env location : /home/runner/micromamba/envs/webservices user config files : /home/runner/.mambarc populated config files : /home/runner/work/_temp/setup-micromamba/.condarc virtual packages : __unix=0=0 __linux=6.5.0=0 __glibc=2.35=0 __archspec=1=x86_64_v3 channels : https://conda.anaconda.org/conda-forge/linux-64 https://conda.anaconda.org/conda-forge/noarch base environment : /home/runner/micromamba platform : linux-64 ```
h-vetinari commented 4 days ago

The processing of CBC doesn't know that a feedstock is linux-only. It already needs to juggle some selectors to find the right subset per platform. I'm doubtful that it's worth adding extra logic to determine whether we're on a skipped platform, when the solution is very simply to add a selector:

c_stdlib_version:  # [linux]
  - "2.28"         # [linux]
h-vetinari commented 4 days ago

This is the logic in case you want to wade into this fray: https://github.com/conda-forge/conda-smithy/blob/b3ad5324106e792995b42aed09c268ec10eb1c53/conda_smithy/linter/lints.py#L840-L885

Linux-only recipes are pretty rare nowadays. I don't think it's an undue burden to add the selector (though I agree it'd be nice if the logic were smart enough to ignore skipped platforms; but it's already fragile enough that I don't want to add yet another layer of complexity for such a minimal gain).