תרום קוד שאינו ליבה

כדי לאפשר לצוותים שתורמים src שאינם הליבה לפרויקטים של Tradefederation בעלות מלאה על תהליך הבדיקה, הפרויקטים הבאים נוצרו עם זכויות +2 פתוחות עבור כל הצוותים. זה פוטר את צוות הפדרציה המסחרית הליבה מהנטל של כל סקירות הקוד שאינן קשורות למסגרת הליבה, ובמקביל גם מאפשר לצוותים האחרים לחזור מהר יותר במחזור הביקורת שלהם.

src שאינו ליבה מוגדר כקוד שלא נדרש על ידי מסגרת ה- tradefederation להיות פונקציונלי (למשל בדיקות מותאמות אישית, הגדרות, כלי עזר ספציפיים לבדיקה).

חשוב src שאינו ליבה לא צריך להרחיב את שיעורי הליבה של פדרציה. פעולה זו משפיעה על חידוש/ניקוי עתידי. אם אינך בטוח אם הקוד שלך שייך לליבה או לתרומה, פנה אל android-tradefed@ לקבלת הבהרה. צוות הליבה של הפדרציה המסחרית שמח לייעץ ולקבל בקשות לתכונות.

מחלקה ליבה tradefederation לדוגמה תהיה כל מחלקה בחבילת com.google.android.tradefed.build כמו: com.google.android.tradefed.build.LaunchControlProvider

שוב, אנא צור קשר אם אינך ברור מה ייחשב כמחלקה ליבה ל-android-tradefed@.

[TOC]

מסלולי פרויקטים של Contrib

למי מיועדים פרויקטי התרומה האלה?

אם אתה עובד כעת בפרוייקטים של Tradefederation כתיבת מבחנים/כלי עזר לבדיקות/תצורות, הפרויקטים האלה נוצרו עבורך.

ביקורות קוד בפרויקטים של תרומה

המטרה של פרויקטי התרומה היא לאפשר לך לבצע פיתוח ב-Tradefed מבלי להזדקק לסקירה של צוות הליבה (android-tradefed@). אז אנחנו מצפים מהצוות שלך או כל אחד שמכיר את ההקשר שלך לבצע את סקירות הקוד ב-CLs שלך.

אל תהסס תמיד לפנות אל android-tradefed@ אם נתקעת או זקוקה להדרכה על מקרה מסוים, אך אל תסתמך על זה כברירת מחדל כדי לבצע את סקירת הקוד שלך כתרומה. לצוות Tradefed אין SLO כשזה מגיע לביקורות קוד בתרומה.

איפה אני יכול להתחיל לעבוד על הפרויקטים האלה?

הם נוספו למניפסטים הבאים של הסניף והם כבר חלק מתשלום הפלטפורמה הראשית, כך שאם אינך רואה את הפרויקטים בסביבה שלך, אתה נמצא במרחק של סנכרון ריפו מלתרומה.

  • רָאשִׁי
  • ניזון במסחר
  • oc-dev
  • oc-dev-plus-aosp
  • nyc-mr2-dev-plus-aosp
  • main-daydream-dev
  • ראשי-ללא-ספק
  • ללבוש ראשי

פיתוח ובדיקות

לפיתוח ב-contrib צפוי להיות אותו סרגל איכות כמו בכל מקום אחר במאגרי אנדרואיד:

  • כבד את הנחיות העיצוב של אנדרואיד
  • הקוד נבדק ומוגש עם מבחנים
  • עיצוב מתחשב והגיוני

כיצד אוכל לבדוק מקומית בתרומה?

AOSP

ב-aosp, בדיקות יחידה של תרומה ממוקמות בפלטפורמה/כלים/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@ כדי לבדוק את מקרי השימוש שלך ולייעץ לך.