เพื่อให้ทีมที่สนับสนุน 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@
เพื่อตรวจสอบกรณีการใช้งานของคุณและให้คำแนะนำแก่คุณ