Documentation

Lake.Build.Package

Package Facet Builds #

Build function definitions for a package's builtin facets.

Compute a topological ordering of the package's transitive dependencies.

Equations
  • One or more equations did not get rendered due to their size.

Tries to download the package's build cache (if configured).

Equations
  • One or more equations did not get rendered due to their size.

Tries to download and unpack the package's cached build archive (e.g., from Reservoir or GitHub). Prints a warning on failure.

Equations
  • One or more equations did not get rendered due to their size.

Build the extraDepTargets for the package and its transitive dependencies. Also fetch pre-built releases for the package's' dependencies.

Equations
  • One or more equations did not get rendered due to their size.

Compute the package's Reservoir barrel URL.

Equations
  • One or more equations did not get rendered due to their size.

Compute the package's GitHub release URL.

Equations
  • One or more equations did not get rendered due to their size.
def Lake.Package.fetchBuildArchive (self : Lake.Package) (url : String) (archiveFile : Lake.FilePath) (headers : optParam (Array String) #[]) :

Tries to download and unpack a build archive for the package from a URL.

Equations
  • One or more equations did not get rendered due to their size.

Perform a build job after first checking for an (optional) cached build for the package (e.g., from Reservoir or GitHub).

Equations
  • One or more equations did not get rendered due to their size.
@[deprecated Lake.Package.afterBuildCacheAsync]
Equations

Perform a build after first checking for an (optional) cached build for the package (e.g., from Reservoir or GitHub).

Equations
  • One or more equations did not get rendered due to their size.
@[deprecated Lake.Package.afterBuildCacheSync]
Equations

A package facet name to build function map that contains builders for the initial set of Lake package facets (e.g., extraDep).

Equations
  • One or more equations did not get rendered due to their size.