BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে।
নিবন্ধন আজ!

ভান্ডারের নিয়ম ব্যবহার করে

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

নিম্নলিখিত ফাংশনগুলি @bazel_tools//tools/build_defs/repo:utils.bzl থেকে লোড করা যেতে পারে।

হতে পারে

maybe(repo_rule, name, kwargs)

শুধুমাত্র একটি সংগ্রহস্থল যোগ করার জন্য ইউটিলিটি ফাংশন যদি এটি ইতিমধ্যে উপস্থিত না থাকে।

এটি https://bazel.build/rules/deploying#dependencies-এ নথিভুক্ত নিরাপদ repositories.bzl ম্যাক্রো বাস্তবায়নের জন্য।

পরামিতি

repo_rule প্রয়োজনীয়

সংগ্রহস্থল নিয়ম ফাংশন।

name প্রয়োজনীয়

তৈরি করার জন্য সংগ্রহস্থলের নাম।

kwargs ঐচ্ছিক

অবশিষ্ট আর্গুমেন্ট যা repo_rule ফাংশনে পাস করা হয়।

parse_netrc

parse_netrc(contents, filename)

অন্তত একটি মৌলিক .netrc ফাইল পার্স করার জন্য ইউটিলিটি ফাংশন।

পরামিতি

contents প্রয়োজনীয়

পার্সারের জন্য ইনপুট।

filename ঐচ্ছিক ডিফল্ট None

ত্রুটি বার্তা ব্যবহার করার জন্য ফাইলের নাম, যদি থাকে।

প্যাচ

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

ইতিমধ্যে নিষ্কাশিত সংগ্রহস্থল প্যাচিং বাস্তবায়ন।

এই নিয়ম একটি সংগ্রহস্থল নিয়ম বাস্তবায়ন ফাংশন ব্যবহার করার উদ্দেশ্যে করা হয়. patches , patch_tool , patch_args , patch_cmds এবং patch_cmds_win প্যারামিটারগুলি নির্দিষ্ট না থাকলে সেগুলি ctx.attr থেকে নেওয়া হয়৷

পরামিতি

ctx প্রয়োজনীয়

এই ইউটিলিটি ফাংশনকে কল করার রিপোজিটরি নিয়মের রিপোজিটরি প্রসঙ্গ।

patches ঐচ্ছিক ডিফল্ট None

প্যাচ ফাইল প্রয়োগ করুন. স্ট্রিং, লেবেল বা পাথের তালিকা।

patch_cmds ঐচ্ছিক ডিফল্ট None

প্যাচিংয়ের জন্য চালানোর জন্য ব্যাশ কমান্ড, ব্যাশ -সি-তে একের পর এক পাস করে। স্ট্রিং তালিকা

patch_cmds_win ঐচ্ছিক ডিফল্ট None

প্যাচিংয়ের জন্য চালানোর জন্য পাওয়ারশেল কমান্ড, পাওয়ারশেল /সি-তে এক এক করে পাস করে। স্ট্রিং তালিকা. এই প্যারামিটারের বুলিয়ান মান মিথ্যা হলে, patch_cmds ব্যবহার করা হবে এবং এই প্যারামিটারটি উপেক্ষা করা হবে।

patch_tool ঐচ্ছিক ডিফল্ট None

প্যাচ প্রয়োগের জন্য চালানোর জন্য প্যাচ টুলের পথ। স্ট্রিং

patch_args ঐচ্ছিক ডিফল্ট None

প্যাচ টুল পাস আর্গুমেন্ট. স্ট্রিং তালিকা.

auth ঐচ্ছিক ডিফল্ট None

কিছু URL-এর জন্য প্রমাণীকরণ তথ্য নির্দিষ্ট করে একটি ঐচ্ছিক ডিক্ট।

read_netrc

read_netrc(ctx, filename)

অন্তত একটি মৌলিক .netrc ফাইল পার্স করার জন্য ইউটিলিটি ফাংশন।

পরামিতি

ctx প্রয়োজনীয়

এই ইউটিলিটি ফাংশনকে কল করার রিপোজিটরি নিয়মের রিপোজিটরি প্রসঙ্গ।

filename প্রয়োজনীয়

.netrc ফাইলের নাম পড়তে হবে

read_user_netrc

read_user_netrc(ctx)

ব্যবহারকারীর ডিফল্ট netrc ফাইল পড়ুন।

পরামিতি

ctx প্রয়োজনীয়

এই ইউটিলিটি ফাংশনকে কল করার রিপোজিটরি নিয়মের রিপোজিটরি প্রসঙ্গ।

update_attrs

update_attrs(orig, keys, override)

একটি নির্দিষ্ট রিপোজিটরি নিয়ম আহ্বানে নির্দিষ্ট বৈশিষ্ট্যগুলি পরিবর্তন এবং যোগ করার জন্য ইউটিলিটি ফাংশন।

এটি একটি নিয়ম পুনরুত্পাদনযোগ্য করতে ব্যবহৃত হয়।

পরামিতি

orig প্রয়োজনীয়

একটি নির্দিষ্ট নিয়ম আমন্ত্রণ দ্বারা প্রকৃতপক্ষে বৈশিষ্ট্যগুলি (হয় স্পষ্টভাবে বা অন্তর্নিহিতভাবে) সেট করার নির্দেশ

keys প্রয়োজনীয়

এই নিয়মে সংজ্ঞায়িত বৈশিষ্ট্যের সম্পূর্ণ সেট

override প্রয়োজনীয়

ওভাররাইড বা অরিগ এ যোগ করার জন্য বৈশিষ্ট্যের নির্দেশনা

use_netrc

use_netrc(netrc, urls, patterns)

একটি পার্সড নেটআরসি ফাইল এবং ইউআরএলগুলির একটি তালিকা থেকে একটি auth dict গণনা করুন।

পরামিতি

netrc প্রয়োজনীয়

একটি netrc ফাইল ইতিমধ্যেই একটি dict-এ পার্স করা হয়েছে, যেমন, read_netrc থেকে প্রাপ্ত

urls প্রয়োজনীয়

URL-এর একটি তালিকা।

patterns প্রয়োজনীয়

অনুমোদন নিদর্শন থেকে url-এর ঐচ্ছিক নির্দেশ

ওয়ার্কস্পেস_এন্ড_বিল্ডফাইল

workspace_and_buildfile(ctx)

WORKSPACE লেখার জন্য ইউটিলিটি ফাংশন এবং, যদি অনুরোধ করা হয়, একটি BUILD ফাইল।

এই নিয়ম একটি সংগ্রহস্থল নিয়ম বাস্তবায়ন ফাংশন ব্যবহার করার উদ্দেশ্যে করা হয়. এটি অনুমান করে যে প্যারামিটারের name , build_file , build_file_content , workspace_file , এবং workspace_file_content ctx.attr এ উপস্থিত থাকবে; শেষের চারটি সম্ভবত মান নেই সহ।

পরামিতি

ctx প্রয়োজনীয়

এই ইউটিলিটি ফাংশনকে কল করার রিপোজিটরি নিয়মের রিপোজিটরি প্রসঙ্গ।