มีส่วนร่วมกับรหัสที่ไม่ใช่แกนหลัก

เพื่อให้ทีมที่สนับสนุน src ที่ไม่ใช่แกนหลักในโครงการสหพันธ์การค้าเป็นเจ้าของกระบวนการตรวจสอบโดยสมบูรณ์ โปรเจ็กต์ต่อไปนี้ได้ถูกสร้างขึ้นพร้อมสิทธิ์แบบเปิด +2 สำหรับทุกทีม สิ่งนี้จะช่วยลดภาระของทีมสหพันธ์การค้าหลักจากภาระในการตรวจสอบโค้ดทั้งหมดที่ไม่เกี่ยวข้องกับเฟรมเวิร์กหลัก ขณะเดียวกันก็ช่วยให้ทีมอื่นๆ ทำซ้ำได้เร็วขึ้นในรอบการตรวจสอบของพวกเขา

src ที่ไม่ใช่คอร์ ถูกกำหนดให้เป็นโค้ดที่เฟรมเวิร์กสหพันธ์การค้าไม่ต้องการเพื่อให้ทำงานได้ (เช่น การทดสอบแบบกำหนดเอง การกำหนดค่า ยูทิลิตี้การทดสอบเฉพาะ)

สิ่งสำคัญ src ที่ไม่ใช่แกนหลักไม่ควรขยายคลาสสหพันธ์การค้าหลัก การทำเช่นนี้จะส่งผลต่อการปรับโครงสร้าง/การล้างข้อมูลในอนาคต หากคุณไม่แน่ใจว่าโค้ดของคุณอยู่ในแกนหลักหรือมีส่วนสนับสนุน โปรดติดต่อ android-tradefed@ เพื่อขอคำชี้แจง ทีมสหพันธ์การค้าหลักยินดีให้คำแนะนำและรับคำขอคุณสมบัติต่างๆ

ตัวอย่างคลาสสหพันธ์การค้าหลักคือคลาสใดๆ ในแพ็คเกจ com.google.android.tradefed.build เช่น: com.google.android.tradefed.build.LaunchControlProvider

โปรดติดต่ออีกครั้งหากคุณไม่ชัดเจนว่าสิ่งใดที่ถือเป็นคลาสหลักของ android-tradefed@

[สารบัญ]

ร่วมสนับสนุนเส้นทางของโครงการ

โครงการเหล่านี้มีไว้เพื่อใคร?

หากปัจจุบันคุณทำงานในโครงการสหพันธ์การค้าที่เขียนการทดสอบ/ทดสอบยูทิลิตี้/การกำหนดค่า โปรเจ็กต์เหล่านี้ถูกสร้างขึ้นสำหรับคุณ

การตรวจสอบโค้ดในโครงการที่สนับสนุน

เป้าหมายของโปรเจ็กต์ที่มีส่วนร่วมคือการอนุญาตให้คุณทำการพัฒนาใน Tradefed โดยไม่ต้องมีการตรวจสอบจากทีมงานหลัก (android-tradefed@) ดังนั้นเราจึงคาดหวังให้ทีมของคุณหรือใครก็ตามที่คุ้นเคยกับบริบทของคุณดำเนินการตรวจสอบโค้ดกับ CL ของคุณ

โปรดติดต่อ android-tradefed@ เสมอหากติดขัดหรือต้องการคำแนะนำในบางกรณี แต่อย่าพึ่งพาเป็นค่าเริ่มต้นในการตรวจสอบโค้ดของคุณใน contrib ทีม Tradefed ไม่มี SLO เมื่อพูดถึงการตรวจสอบโค้ดใน contrib

ฉันจะเริ่มทำงานในโครงการเหล่านี้ได้ที่ไหน?

พวกมันได้ถูกเพิ่มเข้าไปในรายการสาขาต่อไปนี้ และเป็นส่วนหนึ่งของการชำระเงินแพลตฟอร์มหลักแล้ว ดังนั้น หากคุณไม่เห็นโปรเจ็กต์ในสภาพแวดล้อมของคุณ คุณจะเป็น repo sync จากการร่วมให้ข้อมูล

  • หลัก
  • ซื้อขายกัน
  • oc-dev
  • oc-dev-บวก-aosp
  • NYC-mr2-dev-บวก-aosp
  • หลักเดย์ดรีม-dev
  • หลักโดยไม่มีผู้ขาย
  • การสึกหรอหลัก

การพัฒนาและการทดสอบ

การพัฒนาใน contrib คาดว่าจะมีแถบคุณภาพเดียวกันกับที่อื่นในที่เก็บ Android:

  • เคารพหลักเกณฑ์การจัดรูปแบบของ Android
  • รหัสได้รับการทดสอบและส่งพร้อมกับการทดสอบ
  • การออกแบบมีความรอบคอบและสมเหตุสมผล

ฉันจะทดสอบในเครื่องโดย contrib ได้อย่างไร

อสป

ใน aosp การทดสอบหน่วยของ contrib จะอยู่ใน Platform/tools/tradefederation/contrib/tests/src/ และควรเพิ่มการทดสอบหน่วยใน com.android.tradefed.prodtests.UnitTests เพื่อรับในสคริปต์การทดสอบล่วงหน้าและในเครื่อง

สคริปต์ท้องถิ่น Aosp หลังจากรับประทานอาหารกลางวัน:

tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh

อัปเดตกฎการสร้างเพื่อสนับสนุนโปรเจ็กต์

กฎการสร้าง (makefiles) อยู่ภายใต้โฟลเดอร์ build/ ของตัวเอง และถูกล็อคโดยไฟล์ OWNERS ซึ่งจะป้องกันไม่ให้คุณแก้ไขกฎเหล่านั้นโดยไม่ได้รับการตรวจสอบเพิ่มเติมจากทีมงานหลัก นี่เป็นข้อจำกัดเพียงอย่างเดียวสำหรับโครงการที่มีส่วนร่วม

เราจำเป็นต้องมีการตรวจสอบนี้เพื่อให้แน่ใจว่าไม่มีการเพิ่มการพึ่งพาที่ไม่คาดคิดเข้ากับโปรเจ็กต์ Tradefed โดยรวมโดยไม่ได้รับความรู้หรือข้อตกลงจากทีมงานหลัก หากคุณต้องการเพิ่มการขึ้นต่อกันใหม่จริงๆ โปรดติดต่อ android-tradefed@ เพื่อตรวจสอบกรณีการใช้งานของคุณและให้คำแนะนำแก่คุณ