Udostępnianie kodu spoza podstawowego zestawu

Aby umożliwić zespoły, które przekazują do projektów federacji handlu zasoby spoza podstawowego zestawu usług pełną własność procesu weryfikacji, utworzono następujące projekty z otwartymi uprawnieniami +2 dla wszystkich zespołów. Odciąża to główny zespół federacji zawodowej co nie jest związane ze wszystkimi przeglądami kodu, które nie są związane z podstawową platformą, co pozwoli innym zespołom szybciej poddać je weryfikacji.

Tekst spoza zestawu podstawowego jest zdefiniowany jako kod, który nie jest wymagany przez federację handlu. platformy funkcjonalne (np. testy niestandardowe, konfiguracje, konkretne testy) i usług komunalnych).

WAŻNE: atrybut src spoza rdzenia nie powinien rozszerzać podstawowych klas federacji handlowej. Wpłynie to na przyszłe refaktoryzację lub czyszczenie danych. Jeśli nie masz pewności, czy Twój kod w Twojej firmie. Podstawowy zespół federacji branży chętnie doradza i otrzymuje prośby o dodanie funkcji.

Przykładową klasą federacji branżowej byłaby dowolna klasa w com.google.android.tradefed.build podobny pakiet: com.google.android.tradefed.build.LaunchControlProvider

Jeśli nie wiesz, co uznajemy za podstawowy, skontaktuj się z nami. na android-tradefed@.

[SPIS TREŚCI]

Współtwórz projekty ścieżki

Dla kogo są te projekty wkładu?

Jeśli obecnie pracujesz w projektach federacji zawodowej, pisząc testy/testy narzędzia/konfiguracje, te projekty zostały dla Ciebie utworzone.

Weryfikacje kodu w projektach w ramach programu

Projekty współtwórcy pozwalają Ci tworzyć rozwiązania w ramach Tradefed bez konieczności sprawdzania przez podstawowy zespół (android-tradefed@). Przewidujemy, zespołu lub kogoś znającego kontekst, który może przeprowadzić weryfikację kodu listy zmian.

Jeśli napotkasz problemy lub będziesz potrzebować pomocy, skontaktuj się z użytkownikiem android-tradefed@ konkretnego przypadku. Nie należy jednak polegać na nim domyślnie przy weryfikacji kodu wkład. Zespół, którego dotyczy problem, nie ma docelowego poziomu usług w zakresie weryfikacji kodu w przypadku udziału w transakcji.

Gdzie mogę zacząć pracę nad tymi projektami?

Zostały dodane do tych plików manifestu gałęzi i są już częścią płatności za pomocą głównej platformy. Jeśli więc nie widzisz projektów w swoim środowisku, od synchronizacji repozytorium nie będziesz mieć możliwości współtworzenia.

  • główny
  • handel elektroniczny
  • oc-dev,
  • Oc-dev-plus-Aosp
  • Nyc-Mr2-dev-plus-Aosp
  • main-daydream-dev,
  • główny-bez-dostawcy
  • Wear-main

Programowanie i testowanie

Programowanie w kontekście powinno mieć taki sam poziom jakości jak w innych miejscach w repozytoriach Androida:

  • Przestrzegaj wytycznych dotyczących formatowania Androida
  • Kod został przetestowany i przesłany w ramach testów
  • Przemyślany i sensowny projekt

Jak mogę przetestować lokalnie w programie?

AOSP

W AOSP testy jednostkowe udziału w konwersji znajdują się tutaj: platform/tools/tradefederation/contrib/tests/src/ i testy jednostkowe należy dodać do com.android.tradefed.prodtests.UnitTests można znaleźć w skryptach testowania przed przesłaniem i w skryptach testów lokalnych.

Lokalne skrypty uruchamiane po uruchomieniu lunchu:

tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh

Aktualizacja reguł kompilacji w celu przesyłania projektów

Reguły kompilacji (makefiles) znajdują się w osobnym folderze build/ i są zablokowane przez OWNERS, który uniemożliwi ich modyfikację bez dodatkowej weryfikacji od podstawowego zespołu. Jest to jedyne ograniczenie projektu współdzielenia.

Jest to konieczne, aby upewnić się, że do parametru w ramach realizowanych projektów bez wiedzy i zgody podstawowego zespołu. Jeśli naprawdę potrzebujesz nowych zależności, skontaktuj się z android-tradefed@, aby zapoznać się z przypadkami użycia i udzielić Ci porad.