utils deposu kuralları

Sorun bildirin Kaynağı göster

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

belki

maybe(repo_rule, name, kwargs)

Kod deposunu yalnızca halihazırda mevcut değilse eklemek için yardımcı program işlevi.

Bunun amacı, https://bazel.build/rules/deploying#dependencies'te açıklanan güvenli depo.bzl makrosudur.

Parametreler

repo_rule gereklidir.

depo kuralı işlevine atanmıştır.

name gereklidir.

deponun adını seçmelidir.

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

repo_rule işlevine aktarılan kalan bağımsız değişkenleri ifade eder.

parse_netrc

parse_netrc(contents, filename)

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

Parametreler

contents gereklidir.

ayrıştırıcının girdisi.

filename isteğe bağlıdır. varsayılan değer: None

hata mesajlarında kullanılacak dosya adı (varsa) belirtin.

patch

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

Çıkarılmış bir depoya yama uygulama.

Bu kuralın, bir depo kuralının uygulama işlevinde kullanılması amaçlanmıştır. patches, patch_tool, patch_args, patch_cmds ve patch_cmds_win parametreleri belirtilmemişse bu parametreler ctx.attr kaynağından alınır.

Parametreler

ctx gereklidir.

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

patches isteğe bağlıdır. varsayılan değer: None

Uygulanacak yama dosyaları. Dize, Etiket veya yol listesi.

patch_cmds isteğe bağlıdır. varsayılan değer: None

Yama için çalıştırılacak Bash komutları; bash -c komutuna teker teker iletilir. Dize listesi

patch_cmds_win isteğe bağlıdır. varsayılan değer: None

Yama için çalıştırılacak Powershell komutları, powershell /c'ye tek tek iletildi. 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

Yama aracının yürütüleceği yama aracının yolu. Dize.

patch_args isteğe bağlıdır. varsayılan değer: None

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

Bazı URL'lerin kimlik doğrulama bilgilerini belirten isteğe bağlı bir metin.

read_netrc

read_netrc(ctx, filename)

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

Parametreler

ctx gereklidir.

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

filename gereklidir.

okunacak .netrc dosyasının adı

read_user_netrc

read_user_netrc(ctx)

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

Parametreler

ctx gereklidir.

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 yardımcı program.

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

Parametreler

orig gereklidir.

belirli bir kural çağrısı tarafından gerçekte ayarlanan özelliklerin (açık veya örtülü) kuralı

keys gereklidir.

bu kuralda tanımlanan özelliklerin tamamı

override gereklidir.

geçersiz kılınacak veya orijinale eklenecek özelliklerin talimatı

use_netrc

use_netrc(netrc, urls, patterns)

Ayrıştırılmış bir netrc dosyasından ve bir URL listesinden bir kimlik doğrulama kodu hesaplayın.

Parametreler

netrc gereklidir.

Daha önce bir dict dosyasına ayrıştırılmış (ör. Read_netrc parametresinden elde edilen) bir netrc dosyası

urls gereklidir.

bir URL listesidir.

patterns gereklidir.

isteğe bağlı yetkilendirme kalıpları için url talimatı

workspace_and_buildfile

workspace_and_buildfile(ctx)

WORKSPACE ve istenirse BUILD dosyası yazmak için yardımcı program.

Bu kuralın, bir depo 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, ilk dördü muhtemelen Yok değerine sahip olduğunu varsayar.

Parametreler

ctx gereklidir.

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