כדי לאפשר צוותים שתורמים src שאינו ליבה לפרויקטים של איחוד שירותי הסחר בעלות מלאה על תהליך הבדיקה, הפרויקטים הבאים נוצרו עם זכויות 2+ פתוחות לכל הצוותים. כך הצוות המרכזי של Trade Federation לא צריך לבדוק את כל הקוד שלא קשור למסגרת הליבה, וגם הצוותים האחרים יכולים לבצע איטרציות מהר יותר במחזור הבדיקה שלהם.
מקור שאינו ליבה מוגדר כקוד שאינו נדרש על ידי האיחוד האירופי של ה-framework (למשל: בדיקות מותאמות אישית, הגדרות, בדיקה ספציפית) כלי שירות).
חשוב, אי אפשר להרחיב את מחלקות הליבה של איחוד הסחר הפדרלי של ארה"ב כדי לקבל מידע שאינו ליבה. הפעולה הזו משפיעה על שינוי מבנה או ניקוי עתידיים. אם אתם לא בטוחים שהקוד שלכם זה שייך לישות בליבה או לתרומה, צריך לפנות אל android-tradefed@ להבהרה. צוות הליבה של Trade Federation ישמח לייעץ ולקבל בקשות להוספת תכונות.
דוגמה למחלקה ליבה של Trade Federation היא כל מחלקה בחבילה
com.google.android.tradefed.build
, כמו:com.google.android.tradefed.build.LaunchControlProvider
שוב, אם לא ברור לך מה נחשב כערך מרכזיות, אפשר לפנות אלינו. class to android-tradefed@.
[TOC]
פרויקטים להוספת תוכן נתיבים
למי מיועדת הפרויקטים של התרומה?
אם אתם עובדים כרגע בפרויקטים של Trade Federation וכותבים בדיקות, כלי בדיקה או הגדרות, הפרויקטים האלה נוצרו בשבילכם.
בדיקות קודים בפרויקטים של תרומות
מטרת הפרויקטים לתרומה היא לאפשר לכם לפתח את הערוץ ב-Trended ללא צורך בבדיקה של צוות הליבה (android-tradefed@). לכן אנחנו מצפים מהצוות שלכם או מכל מי שמכיר את ההקשר שלכם לבצע את בדיקות הקוד ב-CLs.
תמיד אפשר לפנות אל android-tradefed@ אם נתקעתם או אם אתם זקוקים להדרכה לגבי מקרה ספציפי, אבל אל תסתמכו על כך כברירת מחדל כדי לבדוק את הקוד ב-contrib. לצוות Tradefed אין יעד SLO לגבי בדיקות קוד ב-contrib.
איפה אפשר להתחיל לעבוד על הפרויקטים האלה?
הם נוספו למניפסטים ההסתעפויות הבאים, והם כבר חלק מ- בפלטפורמה הראשית, כך שאם אתם לא רואים את הפרויקטים בסביבה שלכם, אין לכם סנכרון מאגרים כדי לתרום.
- ראשי
- מסחר
- oc-dev
- oc-dev-plus-aosp
- nyc-mr2-dev-plus-aosp
- Main-daydream-dev
- main-without-vendor
- ביגוד חלק
פיתוח ובדיקה
רמת האיכות של הפיתוח ב-cont Content אמורה להיות זהה לזו בכל מקום אחר במאגרים של Android:
- יש לכבד את הנחיות הפורמט של Android
- הקוד נבדק ונשלח עם בדיקות
- העיצוב מחושב בצורה מושקעת והגיונית
איך מבצעים בדיקה מקומית ב-contrib?
AOSP
ב-aosp, בדיקות יחידה של תורמים ממוקמות ב- platform/tools/tradefederation/contrib/tests/src/ וצריך להוסיף בדיקות יחידה (unit testing) com.android.tradefed.prodtests.UnitTests צריך לאסוף אותו בסקריפטים לפני השליחה ובסקריפטים מקומיים של בדיקה.
תסריטים מקומיים לאחר הרצת ארוחת הצהריים:
tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh
יצירת עדכון של כללים להוספת פרויקטים
כללי ה-build (makefiles) נמצאים בתיקיית build/
משלהם ונעולים על ידי
קובץ אחד (OWNERS
) שימנע ממך לשנות אותן ללא בדיקה נוספת
מצוות הליבה. זו המגבלה היחידה בפרויקט contrib.
אנחנו צריכים את הבדיקה הזו כדי להבטיח שלא יתווספו יחסי תלות לא צפויים
כל הפרויקטים שטופלו באמצעות מסחר אלקטרוני, ללא ידע או הסכמה מצוות הליבה.
אם אתם באמת צריכים להוסיף יחסי תלות חדשים, תוכלו לפנות אל android-tradefed@
כדי לבדוק את תרחישי השימוש שלכם ולקבל ייעוץ.