Temel olmayan kodla katkıda bulunun

Ticari federasyon projelerine çekirdek olmayan src kapsamında katkıda bulunan ekipleri etkinleştirmek için Google Ad Manager ile, inceleme sürecinin tam tüm ekipler için açık +2 haklarıyla birlikte. Bu, çekirdek ticaret federasyon ekibinin rahatlamasını sağlar hem çekirdek çerçeveyle ilgili olmayan tüm kod incelemelerinin diğer ekiplerin inceleme döngülerinde daha hızlı iterasyonlar yapmasına olanak tanır.

Çekirdek olmayan src, ticari federasyon için gerekli olmayan kod olarak tanımlanır çerçevenin çalışması için özel testler (ör. özel testler, yapılandırmalar, spesifik test programlar).

ÖNEMLİ Çekirdek olmayan src öğesi, temel ticari federasyon sınıflarını genişletmemelidir. Bu durum, gelecekte yapılacak yeniden düzenleme/temizlik işlemlerini etkiler. Kodunuzun olduğunu düşünüyorsanız açıklama için android-tradefed@ ile iletişime geçin. Çekirdek ticaret federasyon ekibi özellik talepleriyle ilgili tavsiyelerde bulunmaktan ve bu istekleri almaktan memnuniyet duyar.

Temel ticaret federasyon sınıfı, com.google.android.tradefed.build paketi şununla benzer: com.google.android.tradefed.build.LaunchControlProvider

Temel olarak nelerin kabul edilmesi gerektiğinden emin değilseniz lütfen tekrar bize ulaşın class to android-tradefed@.

[İçindekiler]

Katkıda bulunan projeler yollar

Bu katkı projeleri kimler için oluşturuldu?

Şu anda testleri/testleri yazan ticari federasyon projelerinde çalışıyorsanız yardımcı programlar/yapılandırmalar gibi, bu projeler sizin için oluşturulmuştur.

Katkıda bulunan projelerinde kod incelemeleri

Katkıda bulunan projelerin hedefi, Tradefed'de geliştirme yapmanıza olanak tanımaktır. . Bu yüzden kod incelemeleri yapmak için ekibinize veya bulunduğunuz bağlama aşina olan kullanıcılara geçiş yapın.

Sorun yaşarsanız veya yardıma ihtiyacınız olursa android-tradefed@ adresiyle iletişime geçebilirsiniz. anahtar kelimeleri kullanabilirsiniz, ancak kod incelemenizi katkı İşlem yapılan ekibin katkısı olan kod incelemeleri konusunda herhangi bir SLO'su yoktur.

Bu projeler üzerinde çalışmaya nereden başlayabilirim?

Aşağıdaki dal manifestlere eklendi ve halihazırda şunun bir parçası: ana platformdan ödeme sayfasına yönlendirilirsiniz. Böylece, projeleri kendi ortamınızda görmüyorsanız artık katkıda bulunamayacaksınız.

  • ana
  • takas edildi
  • oc-dev
  • oc-dev-plus-aosp
  • nyc-mr2-dev-plus-aosp
  • ana-daydream-dev
  • satıcı-olmayan-ana-
  • Wear-main

Geliştirme ve test

Ekteki gelişimin diğer platformlardakilerle aynı kalite çıtasına sahip olması bekleniyor inceleyebilirsiniz:

  • Android biçimlendirme yönergelerine uyun
  • Kod test edilir ve testlerle gönderilir
  • Tasarım dikkatli ve mantıklı

Katkıda bulunurken nasıl yerel test yapabilirim?

AOSP

Aosp'te, katkı birimi testleri platform/tools/tradefederation/contrib/tests/src/ ve birim testleri com.android.tradefed.prodtests.UnitTests bu dosyalardan öğrenilir.

Öğle yemeğinden sonra yerel komut dosyalarından yararlanın:

tools/tradefederation/core/tests/run_tradefed_aosp_presubmit.sh

Katkı projeleri için derleme kuralları güncellemesi

Derleme kuralları (makefiles) kendi build/ klasöründedir ve Ek inceleme olmadan değiştirmenizi engelleyecek OWNERS dosya bazı ipuçları vereceğim. Katkıda bulunan projenin tek sınırlaması budur.

Bu inceleme, önceki kontrol listesine beklenmedik bağımlılıkların çekirdek ekibin bilgisi veya onayı olmadan genel olarak Tradefed projelerine Eklemeniz gereken yeni bağımlılıklar varsa lütfen Kullanım alanlarınızı incelemek ve size tavsiyelerde bulunmak için android-tradefed@.