Contribuye con código no principal

Permitir que los equipos que contribuyan con src no principales a los proyectos de la federación de comercio propiedad absoluta del proceso de revisión, se crearon los siguientes proyectos con derechos de +2 abiertos para todos los equipos. Esto alivia al equipo central de la federación de todas las revisiones de código no relacionadas con el framework principal, a la vez que lo que permite que los otros equipos iteren más rápido en su ciclo de revisión.

El valor src que no sea del núcleo se define como el código que no requiere la federación comercial para que sea funcional (p.ej., pruebas personalizadas, parámetros de configuración, pruebas utilidades).

IMPORTANTE El código src no principal no debe extender las clases de federación principal. Hacerlo afecta las futuras refactorizaciones o limpiezas. Si no estás seguro de que tu código pertenece a Core o contrib, comunícate con android-tradefed@ para obtener más información. El equipo central de la federación de comercio está encantado de asesorar y recibir solicitudes de funciones.

Un ejemplo de clase de federación central sería cualquier clase de la com.google.android.tradefed.build como: com.google.android.tradefed.build.LaunchControlProvider

De nuevo, comunícate con nosotros si no tienes claro qué se considera un tema a android-tradefed@.

[TIC]

Proyectos Contrib rutas de acceso

¿Para quiénes son estos proyectos de contribución?

Si actualmente trabajas en los proyectos de la federación de escritura de pruebas, utilitarios/config, estos proyectos se crearon para ti.

Revisiones de código en proyectos de contribución

El objetivo de los proyectos contrib es permitirte realizar desarrollos en Tradefed sin necesidad de la revisión del equipo central (android-tradefed@). Así que esperamos tu equipo o cualquier persona familiar con el contexto para realizar las revisiones tus CL.

No dudes en comunicarte con android-tradefed@ si no puedes avanzar o necesitas orientación sobre un caso particular, pero no confíes en él de forma predeterminada para revisar tu código contribuir. El equipo de Tradefed no tiene un SLO cuando se trata de revisiones de código en contrib.

¿Dónde puedo comenzar a trabajar en estos proyectos?

Se han agregado a los siguientes manifiestos de rama y ya son parte de de la plataforma principal. Si no ve los proyectos de su entorno estás a una sincronización del repo de contribuir.

  • principal
  • intercambio
  • oc-dev
  • oc-dev-plus-aosp
  • nyc-mr2-dev-plus-aosp
  • main-daydream-dev
  • principal-sin proveedor
  • wear-main

Desarrollo y pruebas

Se espera que el desarrollo en contrib tenga el mismo nivel de calidad que en cualquier otro lugar. En los repositorios de Android:

  • Respeta los lineamientos de formato de Android
  • El código se prueba y se envía con pruebas.
  • El diseño es inteligente y tiene sentido

¿Cómo puedo probar localmente en contrib?

AOSP

En aosp, las pruebas de unidades de contrib se encuentran en platform/tools/tradefederation/contrib/tests/src/ y las pruebas de unidades se deben agregar com.android.tradefed.prodtests.UnitTests. se recogerán en las secuencias de comandos de prueba local y en el envío previo.

Secuencias de comandos locales de Aosp después de ejecutar el almuerzo:

tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh

Actualización de las reglas de compilación para contribuir con proyectos

Las reglas de compilación (makefiles) se encuentran en su propia carpeta build/ y las bloquea un elemento OWNERS archivo que impedirá que las modifiques sin una revisión adicional del equipo central. Esta es la única limitación del proyecto de contribución.

Necesitamos esta revisión para asegurarnos de que no se agreguen dependencias inesperadas al proyectos generales de Tradefed sin el conocimiento o el acuerdo del equipo central. Si realmente necesitas agregar dependencias nuevas, comunícate con android-tradefed@ para analizar tus casos de uso y asesorarte