utils deposu kuralları

Sorun bildirme Kaynağı görüntüleme Nightly · 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)

Kod deposunu yalnızca halihazırda mevcut değilse eklemek için 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.

deponuzun adını girin.

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 kullanılan yardımcı program işlevi.

Parametreler

contents gereklidir.

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)

Çıkarılmış 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 belirtilmemişse bu parametreler ctx.attr kaynağından 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ı. Dize, Etiket veya yol listesi.

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

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

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'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

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 zorunludur.

Bu yardımcı program işlevini ç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 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 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 bir URL listesinden bir kimlik doğrulama kodu hesaplayın.

Parametreler

netrc zorunludur.

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

urls zorunludur.

bir URL listesidir.

patterns zorunludur.

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

Parametreler

ctx zorunludur.

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