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

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

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

สำคัญ src ที่ไม่สําคัญไม่ควรขยายคลาส tradefederation หลัก เนื่องจากจะส่งผลต่อการเปลี่ยนโครงสร้างภายในโค้ด/การจัดระเบียบในอนาคต หากไม่แน่ใจว่ารหัสของคุณ เป็นของ 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@ เสมอหากพบปัญหาหรือต้องการคำแนะนำสำหรับเคสหนึ่งๆ แต่อย่าใช้อีเมลนี้โดยค่าเริ่มต้นเพื่อตรวจสอบโค้ดใน contrib ทีมที่เทรดไม่มี SLO สำหรับการตรวจสอบโค้ดในการเชื่อมต่อ

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

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

  • หลัก
  • ซื้อขาย
  • Oc-Dev
  • Oc-dev-plus-Aosp
  • nyc-mr2-dev-plus-aosp
  • main-daydream-dev
  • ผู้ให้บริการหลักที่ไม่มีผู้ให้บริการ
  • Wear-main

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

การพัฒนาใน contrib คาดว่าจะมีมาตรฐานคุณภาพเดียวกันกับที่เก็บอื่นๆ ใน 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

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

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

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