menggunakan aturan repositori

Fungsi berikut dapat dimuat dari @bazel_tools//tools/build_defs/repo:utils.bzl.

mungkin

maybe(repo_rule, name, kwargs)

Fungsi utilitas untuk menambahkan repositori hanya jika belum ada.

Hal ini untuk menerapkan makro safe_repositories.bzl yang didokumentasikan di https://bazel.build/rules/deploying#dependencies.

Parameter

repo_rule yang diperlukan.

fungsi aturan repositori.

name yang diperlukan.

nama repositori yang akan dibuat.

kwargs opsional.

argumen yang tersisa yang diteruskan ke fungsi repo_rule.

parse_netrc

parse_netrc(contents, filename)

Fungsi utilitas untuk mengurai setidaknya file .netrc dasar.

Parameter

contents yang diperlukan.

input untuk parser.

filename opsional. defaultnya adalah None

nama file yang akan digunakan dalam pesan error, jika ada.

patch

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

Penerapan patching repositori yang sudah diekstrak.

Aturan ini dimaksudkan untuk digunakan dalam fungsi penerapan aturan repositori. Jika parameter patches, patch_tool, patch_args, patch_cmds, dan patch_cmds_win tidak ditentukan, maka parameter tersebut diambil dari ctx.attr.

Parameter

ctx yang diperlukan.

Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini.

patches opsional. defaultnya adalah None

File patch yang akan diterapkan. Daftar string, Label, atau jalur.

patch_cmds opsional. defaultnya adalah None

Perintah Bash yang akan dijalankan untuk patching, diteruskan satu per satu ke bash -c. Daftar string

patch_cmds_win opsional. defaultnya adalah None

Perintah Powershell yang akan dijalankan untuk patching, diteruskan satu per satu ke powershell /c. Daftar string. Jika nilai boolean parameter ini adalah salah (false), patch_cmds akan digunakan dan parameter ini akan diabaikan.

patch_tool opsional. defaultnya adalah None

Jalur alat patch yang akan dijalankan untuk menerapkan patch. String.

patch_args opsional. defaultnya adalah None

Argumen yang akan diteruskan ke alat patch. Daftar string.

auth opsional. defaultnya adalah None

Dict opsional yang menentukan informasi autentikasi untuk beberapa URL.

read_netrc

read_netrc(ctx, filename)

Fungsi utilitas untuk mengurai setidaknya file .netrc dasar.

Parameter

ctx yang diperlukan.

Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini.

filename yang diperlukan.

nama file .netrc yang akan dibaca

read_user_netrc

read_user_netrc(ctx)

Membaca file netrc default pengguna.

Parameter

ctx yang diperlukan.

Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini.

update_attrs

update_attrs(orig, keys, override)

Fungsi utilitas untuk mengubah dan menambahkan atribut yang ditentukan ke pemanggilan aturan repositori tertentu.

Hal ini digunakan untuk membuat aturan dapat direproduksi.

Parameter

orig yang diperlukan.

dict atribut yang sebenarnya ditetapkan (baik secara eksplisit maupun implisit) dengan pemanggilan aturan tertentu

keys yang diperlukan.

kumpulan lengkap atribut yang ditentukan pada aturan ini

override yang diperlukan.

dict atribut untuk mengganti atau menambahkan ke orig

use_netrc

use_netrc(netrc, urls, patterns)

Menghitung kamus autentikasi dari file netrc yang diuraikan dan daftar URL.

Parameter

netrc yang diperlukan.

file netrc yang sudah diuraikan ke dict, misalnya, seperti yang diperoleh dari read_netrc

urls yang diperlukan.

daftar URL.

patterns yang diperlukan.

dict opsional dari URL ke pola otorisasi

workspace_and_buildfile

workspace_and_buildfile(ctx)

Fungsi utilitas untuk menulis WORKSPACE dan, jika diminta, file BUILD.

Aturan ini dimaksudkan untuk digunakan dalam fungsi penerapan aturan repositori. Metode ini mengasumsikan parameter name, build_file, build_file_content, workspace_file, dan workspace_file_content ada di ctx.attr; empat parameter terakhir mungkin memiliki nilai None.

Parameter

ctx yang diperlukan.

Konteks repositori dari aturan repositori yang memanggil fungsi utilitas ini.