Expand description
rattler-build library.
Modules§
- The build module contains the code for running the build process for a given
Output
- Functions to deal with the build cache
- This module contains utilities for logging and progress bar handling.
- Compute the build string / hash info for a given variant
- All the metadata that makes up a recipe file
- Command-line options.
- Tests that are run as part of the package build process.
- This module contains the functions to package a conda package from a given output.
- The rebuild module contains rebuild helper functions.
- The recipe module contains all the logic to parse a recipe file.
- Module for generating recipes for Python (PyPI) or R (CRAN) packages
- Render the dependencies to a final recipe
- Contains the selector config, which is used to render the recipe.
- Module for fetching sources and applying patches
- System tools are installed on the system (git, patchelf, install_name_tool, etc.)
- Configuration for the rattler-build tool This is useful when using rattler-build as a library
- The upload module provides the package upload functionality.
- find used variables on a Raw (YAML) recipe This does an initial “prerender” step where we evaluate the Jinja expressions globally based on the variables in the
context
section of the recipe. This also evaluates any Jinja functions such ascompiler
andpin_subpackage
in a way that we can post-process them as “used variables” more easily later. - Utility functions for working with paths.
- Functions to read and parse variant configuration files.
Macros§
- A special macro to validate keys and assign values to a struct.
Functions§
- Returns the output for the build.
- Returns the recipe path.
- Returns the tool configuration.
- Rebuild.
- Runs build.
- Runs test.
- Sort the build outputs (recipes) topologically based on their dependencies.
- Upload.