แสดงการเปลี่ยนการกำหนดค่าในขอบความเกี่ยวข้อง เช่น หาก //package:foo
ขึ้นอยู่กับ //package:bar
ที่มีการเปลี่ยนการกำหนดค่า การกำหนดค่าของ //package:bar
(และรายการที่เกี่ยวข้อง) จะเป็นการกำหนดค่าของ //package:foo
บวกกับการเปลี่ยนแปลงที่ระบุโดยฟังก์ชันการเปลี่ยน
สมาชิก
การเปลี่ยน
transition transition(implementation, inputs, outputs)
ตัวอย่าง
def _transition_impl(settings, attr): # This transition just reads the current CPU value as a demonstration. # A real transition could incorporate this into its followup logic. current_cpu = settings["//command_line_option:cpu"] return {"//command_line_option:compilation_mode": "dbg"} build_in_debug_mode = transition( implementation = _transition_impl, inputs = ["//command_line_option:cpu"], outputs = ["//command_line_option:compilation_mode"], )
ดูรายละเอียดเพิ่มเติมที่นี่
พารามิเตอร์
พารามิเตอร์ | คำอธิบาย |
---|---|
implementation
|
callable;
required ฟังก์ชันที่ใช้การเปลี่ยนนี้ ฟังก์ชันนี้มีพารามิเตอร์ 2 รายการเสมอ ได้แก่ settings และ attr พารามิเตอร์ settings คือพจนานุกรมที่มีชุดคีย์ซึ่งกำหนดโดยพารามิเตอร์ inputs ดังนั้นสําหรับการตั้งค่าการสร้างแต่ละรายการ --//foo=bar หาก inputs มี //foo settings จะมีรายการ settings['//foo']='bar' พารามิเตอร์ ฟังก์ชันนี้ต้องแสดงผล |
inputs
|
ลําดับสตริง
ต้องระบุ รายการการตั้งค่าบิลด์ที่การเปลี่ยนนี้อ่านได้ ซึ่งจะกลายเป็นชุดคีย์ของพารามิเตอร์การตั้งค่าของพารามิเตอร์ฟังก์ชันการใช้งาน |
outputs
|
ลําดับสตริง
ต้องระบุ รายการการตั้งค่าบิลด์ที่การเปลี่ยนนี้เขียนได้ ซึ่งต้องเป็นชุดที่ใหญ่กว่าชุดคีย์ของพจนานุกรมที่การเปลี่ยนนี้แสดงผล |