wspace

package
v0.0.0-...-93fe2d4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package wspace provides a method to find the root of the bazel tree.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Find

func Find(dir string, rootFiles map[string]func(os.FileInfo) bool) (string, error)

Find searches from the given dir and up for the file that satisfies a condition of `rootFiles` returning the directory containing it, or an error if none found in the tree.

func FindRepoBuildFiles

func FindRepoBuildFiles(root string) (map[string]string, error)

FindRepoBuildFiles parses the WORKSPACE to find BUILD files for non-Bazel external repositories, specifically those defined by one of these rules:

git_repository(), new_local_repository(), new_http_archive()

func FindWorkspaceRoot

func FindWorkspaceRoot(rootDir string) (root string, rest string)

FindWorkspaceRoot splits the current code context (the rootDir if present, the working directory if not.) It returns the path of the directory containing the WORKSPACE file, and the rest.

func IsRegularFile

func IsRegularFile(path string) bool

IsRegularFile returns true if the path refers to a regular file after following symlinks.

func SplitFilePath

func SplitFilePath(filename string) (workspaceRoot, pkg, label string)

SplitFilePath splits a file path into the workspace root, package name and label. Workspace root is determined as the last directory in the file path that contains a WORKSPACE (or WORKSPACE.bazel) file. Package and label are always separated with forward slashes. Returns empty strings if no WORKSPACE file is found.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL