utils リポジトリ ルール

問題を報告 ソースを表示

次の関数は @bazel_tools//tools/build_defs/repo:utils.bzl から読み込めます。

どちらでもない

maybe(repo_rule, name, kwargs)

リポジトリがまだ存在しない場合にのみ、リポジトリを追加するユーティリティ関数。

これは、https://bazel.build/rules/deploying#defense に記載されている安全な repositories.bzl マクロを実装するためのものです。

パラメータ

repo_rule 必須です。

リポジトリ ルール関数。

name 必須です。

作成するリポジトリの名前。

kwargs 省略可。

repo_rule 関数に渡される残りの引数。

parse_netrc

parse_netrc(contents, filename)

少なくとも基本的な.netrc ファイルを解析するユーティリティ関数。

パラメータ

contents 必須です。

パーサーの入力。

filename 省略可。デフォルトは None です。

エラー メッセージで使用するファイル名(存在する場合)。

patch

patch(ctx, patches, patch_cmds, patch_cmds_win, patch_tool, patch_args, auth)

すでに抽出されたリポジトリへのパッチ適用の実装。

このルールは、リポジトリ ルールの実装関数で使用することを目的としています。パラメータ patchespatch_toolpatch_argspatch_cmdspatch_cmds_win が指定されていない場合は、ctx.attr から取得されます。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリ ルールのリポジトリ コンテキスト。

patches 省略可。デフォルトは None です。

適用するパッチファイル。文字列、ラベル、パスのリスト。

patch_cmds 省略可。デフォルトは None です。

パッチ適用のために実行する Bash コマンドが bash -c に 1 つずつ渡されます。文字列のリスト

patch_cmds_win 省略可。デフォルトは None です。

パッチ適用のために実行する Powershell コマンドが、powershell /c に 1 つずつ渡されます。文字列のリスト。このパラメータのブール値が false の場合、patch_cmds が使用され、このパラメータは無視されます。

patch_tool 省略可。デフォルトは None です。

パッチを適用するために実行するパッチツールのパス。文字列。

patch_args 省略可。デフォルトは None です。

パッチツールに渡す引数。文字列のリスト。

auth 省略可。デフォルトは None です。

一部の URL の認証情報を指定する辞書(省略可)。

read_netrc

read_netrc(ctx, filename)

少なくとも基本的な.netrc ファイルを解析するユーティリティ関数。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリ ルールのリポジトリ コンテキスト。

filename 必須です。

読み込む .netrc ファイルの名前

read_user_netrc

read_user_netrc(ctx)

ユーザーのデフォルトの netrc ファイルを読み取ります。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリ ルールのリポジトリ コンテキスト。

update_attrs

update_attrs(orig, keys, override)

指定された属性を変更して特定のリポジトリ ルールの呼び出しに追加するためのユーティリティ関数。

これはルールを再現可能にするために使用されます。

パラメータ

orig 必須です。

特定のルール呼び出しによって(明示的または暗黙的に)属性を実際に設定するための辞書

keys 必須です。

このルールで定義されているすべての属性のセット

override 必須です。

オーバーライドする、または元のリソースに追加する属性のディクショナリ

use_netrc

use_netrc(netrc, urls, patterns)

解析された netrc ファイルと URL のリストから認証ディクショナリを計算します。

パラメータ

netrc 必須です。

すでに辞書に解析されている netrc ファイル(例: read_netrc から取得)

urls 必須です。

URL のリストを返します。

patterns 必須です。

(省略可)承認パターンへの URL の辞書

workspace_and_buildfile

workspace_and_buildfile(ctx)

WORKSPACE と、必要に応じて BUILD ファイルを書き込むユーティリティ関数。

このルールは、リポジトリ ルールの実装関数で使用することを目的としています。パラメータ namebuild_filebuild_file_contentworkspace_fileworkspace_file_contentctx.attr に存在すると想定しています。後者の 4 つは値が None である可能性があります。

パラメータ

ctx 必須です。

このユーティリティ関数を呼び出すリポジトリ ルールのリポジトリ コンテキスト。