BazelCon 2022 akan hadir pada 16-17 November ke New York dan online.
Daftar sekarang.

aturan repositori utils

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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

mungkin

maybe(repo_rule, name, kwargs)

Fungsi utilitas hanya untuk menambahkan repositori jika belum ada.

Hal ini untuk menerapkan makro repositori.bzl aman yang didokumentasikan dalam https://bazel.build/rules/deploying#dependencies.

Parameter

repo_rule wajib diisi.

fungsi aturan repositori.

name wajib diisi.

nama repositori yang akan dibuat.

kwargs bersifat opsional.

argumen yang tersisa yang diteruskan ke fungsi repo_rule.

mengurai_netrc

parse_netrc(contents, filename)

Fungsi utilitas untuk mengurai setidaknya file .netrc dasar.

Parameter

contents wajib diisi.

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)

Implementasi 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, parameter tersebut akan diambil dari ctx.attr.

Parameter

ctx wajib diisi.

Konteks repositori 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 untuk 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 false, patch_cmds akan digunakan dan parameter ini akan diabaikan.

patch_tool opsional. defaultnya adalah None

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

patch_args opsional. defaultnya adalah None

Argumen yang akan diteruskan ke alat patch. Daftar string.

auth opsional. defaultnya adalah None

Direksi opsional yang menentukan informasi autentikasi untuk beberapa URL.

read_netrc

read_netrc(ctx, filename)

Fungsi utilitas untuk mengurai setidaknya file .netrc dasar.

Parameter

ctx wajib diisi.

Konteks repositori aturan repositori yang memanggil fungsi utilitas ini.

filename wajib diisi.

nama file .netrc untuk dibaca

read_user_netrc

read_user_netrc(ctx)

Membaca file netrc default pengguna.

Parameter

ctx wajib diisi.

Konteks repositori aturan repositori yang memanggil fungsi utilitas ini.

update_attrs

update_attrs(orig, keys, override)

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

Ini digunakan untuk membuat aturan dapat direproduksi.

Parameter

orig wajib diisi.

dikte yang sebenarnya menyetel atribut (baik secara eksplisit maupun implisit) oleh pemanggilan aturan tertentu

keys wajib diisi.

kumpulan atribut lengkap yang ditetapkan pada aturan ini

override wajib diisi.

dikte atribut yang akan diganti atau ditambahkan ke orig

use_netrc

use_netrc(netrc, urls, patterns)

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

Parameter

netrc wajib diisi.

file netrc yang sudah diurai menjadi dikte, misalnya, yang diperoleh dari read_netrc

urls wajib diisi.

daftar URL.

patterns wajib diisi.

dikte URL opsional 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. Ini mengasumsikan bahwa parameter name, build_file, build_file_content, workspace_file, dan workspace_file_content akan ada di ctx.attr; empat yang terakhir mungkin dengan nilai Tidak ada.

Parameter

ctx wajib diisi.

Konteks repositori aturan repositori yang memanggil fungsi utilitas ini.