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

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

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

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

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

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

[TOC]

เข้าร่วมโปรเจ็กต์ เส้นทาง

โปรเจ็กต์ส่งเสริมเหล่านี้มีไว้สําหรับใคร

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

การตรวจสอบโค้ดในโปรเจ็กต์ Contrib

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

โปรดติดต่อ android-tradefed@ ได้เสมอหากพบปัญหาหรือต้องการคำแนะนำ เฉพาะกรณีใดกรณีหนึ่ง แต่อย่านำไปใช้ในการตรวจสอบโค้ดโดยค่าเริ่มต้น ต่อ ทีมที่เทรดไม่มี SLO สำหรับการตรวจสอบโค้ดในการเชื่อมต่อ

ฉันจะเริ่มทำโปรเจ็กต์เหล่านี้ได้จากที่ไหน

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

  • หลัก
  • ซื้อขาย
  • Oc-Dev
  • Oc-dev-plus-Aosp
  • Nyc-Mr2-dev-Plus-Aosp
  • Main-Daydream-dev
  • ผู้ให้บริการหลักที่ไม่มีผู้ให้บริการ
  • Wear-main

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

การพัฒนาในการเชื่อมต่อจะมีมาตรฐานคุณภาพเช่นเดียวกับที่อื่นๆ ในที่เก็บของ Android:

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

ฉันจะทดสอบภายใน Contrib ได้อย่างไร

AOSP

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

ข้ามสคริปต์ในเครื่องหลังอาหารกลางวัน:

tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh

อัปเดตกฎเพื่อเข้าร่วมโปรเจ็กต์

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

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