utils deposu kuralları

Sorun bildirme Kaynağı görüntüleme Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Aşağıdaki işlevler @bazel_tools//tools/build_defs/repo:utils.bzl'ten yüklenebilir.

belki

maybe(repo_rule, name, kwargs)

Yalnızca mevcut değilse depo eklemek için kullanılan yardımcı program işlevi.

Bu, https://bazel.build/rules/deploying#dependencies adresinde açıklanan güvenli repositories.bzl makrosunu uygulamak içindir.

Parametreler

repo_rule zorunludur.

depo kuralı işlevi.

name zorunludur.

Oluşturulacak deponun adı.

kwargs isteğe bağlıdır.

repo_rule işlevine iletilen kalan bağımsız değişkenler.

parse_netrc

parse_netrc(contents, filename)

En azından temel bir .netrc dosyasını ayrıştırmak için kullanılan yardımcı program işlevi.

Parametreler

contents zorunludur.

ayrıştırıcı için giriş.

filename isteğe bağlıdır. Varsayılan değer None'tür.

Hata mesajlarında kullanılacak dosya adı (varsa).

patch

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

Zaten ayıklanmış bir depoya yama uygulama.

Bu kuralın, bir depolama alanı kuralının uygulama işlevinde kullanılması amaçlanmıştır. patches, patch_tool, patch_args, patch_cmds ve patch_cmds_win parametreleri belirtilmezse ctx.attr parametresinden alınır.

Parametreler

ctx zorunludur.

Bu yardımcı programı çağıran depo kuralının depo bağlamı.

patches isteğe bağlıdır. Varsayılan değer None'tür.

Uygulanacak yama dosyaları. Dizelerin, etiketlerin veya yolların listesi.

patch_cmds isteğe bağlıdır. Varsayılan değer None'tür.

Düzeltme için çalıştırılacak bash komutları. Bu komutlar, bash -c'ye tek tek iletilir. Dize listesi

patch_cmds_win isteğe bağlıdır. Varsayılan değer None'tür.

Yamalama için çalıştırılacak PowerShell komutları. Bu komutlar, powershell /c'ye tek tek iletilir. Dize listesi. Bu parametrenin boole değeri false ise patch_cmds kullanılır ve bu parametre yoksayılır.

patch_tool isteğe bağlıdır. Varsayılan değer None'tür.

Yamaların uygulanması için çalıştırılacak yama aracının yolu. Dize.

patch_args isteğe bağlıdır. Varsayılan değer None'tür.

Yama aracına aktarılacak bağımsız değişkenler. Dize listesi.

auth isteğe bağlıdır. Varsayılan değer None'tür.

URL'lerin bazıları için kimlik doğrulama bilgilerini belirten isteğe bağlı bir sözlük.

read_netrc

read_netrc(ctx, filename)

En azından temel bir .netrc dosyasını ayrıştırmak için kullanılan yardımcı program işlevi.

Parametreler

ctx zorunludur.

Bu yardımcı programı çağıran depo kuralının depo bağlamı.

filename zorunludur.

Okunan .netrc dosyasının adı

read_user_netrc

read_user_netrc(ctx)

Kullanıcının varsayılan netrc dosyasını okuma.

Parametreler

ctx zorunludur.

Bu yardımcı program işlevini çağıran depo kuralının depo bağlamı.

update_attrs

update_attrs(orig, keys, override)

Belirtilen özellikleri belirli bir depo kural çağrısına eklemek ve değiştirmek için kullanılan yardımcı program işlevi.

Bu, bir kuralı yeniden uygulanabilir hale getirmek için kullanılır.

Parametreler

orig zorunludur.

Belirli bir kural çağrısı tarafından ayarlanan özelliklerin (açık veya örtülü olarak) sözlük

keys zorunludur.

Bu kuralda tanımlanan tüm özellikler

override zorunludur.

orijinal öğeyi geçersiz kılacak veya orijinale ekleyebilecek özellikler dizini

use_netrc

use_netrc(netrc, urls, patterns)

Ayrıştırılmış bir netrc dosyasından ve URL'lerin listesinden bir kimlik doğrulama dizini oluşturun.

Parametreler

netrc zorunludur.

read_netrc işlevinden elde edilen gibi, bir netrc dosyası (ör. sözlüğe ayrıştırılmış)

urls zorunludur.

URL listesi.

patterns zorunludur.

URL'den yetkilendirme kalıplarına isteğe bağlı sözlük

workspace_and_buildfile

workspace_and_buildfile(ctx)

WORKSPACE ve istenen durumlarda BUILD dosyası yazmak için kullanılan yardımcı işlev.

Bu kuralın, bir depolama alanı kuralının uygulama işlevinde kullanılması amaçlanmıştır. name, build_file, build_file_content, workspace_file ve workspace_file_content parametrelerinin ctx.attr içinde bulunduğu varsayılır. Son dört parametrenin değeri None olabilir.

Parametreler

ctx zorunludur.

Bu yardımcı programı çağıran depo kuralının depo bağlamı.