AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

java.lang.Object
   ↳ com.google.android.tradefed.build.AndroidBuildArtifactHelper


Class helper yang digunakan untuk membuat kueri Android Build API untuk artefak build.

Ringkasan

Konstanta

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

Konstruktor publik

AndroidBuildArtifactHelper(String buildEnv)

Konstruktor AndroidBuildArtifactHelper.

AndroidBuildArtifactHelper(String buildEnv, boolean strictMode)
AndroidBuildArtifactHelper(String buildEnv, boolean strictMode, boolean throwOnQueryFailure)

Metode publik

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Melakukan kueri sebenarnya untuk mengambil info artefak build, melalui panggilan API buildartifact.list.

RemoteBuildInfo queryForBuild(Build build, String branch, String buildId, String buildFlavor, String os)
RemoteBuildInfo queryForBuildById(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Kueri untuk info artefak build menurut cabang, ID build, dan varian.

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os, String pattern)

Kueri untuk info artefak build menurut cabang dan varian: build berhasil terbaru akan digunakan jika ada, jika tidak, null akan ditampilkan

RemoteBuildInfo queryForLatestBuild(String branch, String buildFlavor, String os)

Kueri untuk info artefak build menurut cabang dan varian: build berhasil terbaru akan digunakan jika ada, jika tidak, null akan ditampilkan

Metode yang dilindungi

Build getBuild(String branch, String buildId, String buildFlavor, String os)
List<String> getBuildArtifactList(String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)
static String getBuildFlavor(String buildFlavor, String os)

Tujuan awalnya adalah untuk mendukung target dengan akhiran "fastboot".

Build getLatestBuild(String branch, String buildFlavor, String os)
RemoteBuildInfo queryForBuild(String branch, String buildId, String buildFlavor, String os, String pattern, Set<String> exclusionPatterns)

Konstanta

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

Nilai Konstanta: "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

Nilai Konstanta: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

Nilai Konstanta: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

Nilai Konstanta: "mac_arm64"

Konstruktor publik

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

Konstruktor AndroidBuildArtifactHelper.

Parameter
buildEnv String: lingkungan Build API yang akan digunakan.

Menampilkan
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

Parameter
buildEnv String

strictMode boolean

Menampilkan
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode, 
                boolean throwOnQueryFailure)

Parameter
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

Menampilkan
BuildRetrievalError

Metode publik

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Melakukan kueri sebenarnya untuk mengambil info artefak build, melalui panggilan API buildartifact.list.

Parameter
build Build: instance metadata Build opsional, jika panggilan build.get sebelumnya telah dilakukan untuk mendapatkan info build yang dijelaskan oleh buildId dan buildFlavor; saat null, panggilan build.get baru akan dilakukan; jika tidak null, tidak ada pemeriksaan tambahan yang konsisten akan dilakukan terhadap buildId dan buildFlavor

exclusionPatterns Set: Hanya berlaku jika tidak ada pola positif

Hasil
RemoteBuildInfo

Menampilkan
BuildRetrievalError

queryForBuild

public RemoteBuildInfo queryForBuild (Build build, 
                String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Parameter
build Build

branch String

buildId String

buildFlavor String

os String

Hasil
RemoteBuildInfo

Menampilkan
BuildRetrievalError

queryForBuildById

public RemoteBuildInfo queryForBuildById (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Kueri untuk info artefak build menurut cabang, ID build, dan varian.

Perhatikan bahwa parameter cabang di sini bersifat opsional: parameter ini ditujukan untuk kompatibilitas mundur terhadap format kueri kontrol peluncuran lama. Kueri sebenarnya dilakukan berdasarkan ID dan varian build, dan jika parameter cabang diberikan tetapi bertentangan dengan cabang build sebenarnya, respons null akan ditampilkan meskipun build dapat ditemukan.

Parameter
exclusionPatterns Set: Hanya terapkan jika tidak ada pola positif

Hasil
RemoteBuildInfo

Menampilkan
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os, 
                String pattern)

Kueri untuk info artefak build menurut cabang dan varian: build berhasil terbaru akan digunakan jika ada, jika tidak, null akan ditampilkan

Hasil
RemoteBuildInfo

Menampilkan
BuildRetrievalError

queryForLatestBuild

public RemoteBuildInfo queryForLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Kueri untuk info artefak build menurut cabang dan varian: build berhasil terbaru akan digunakan jika ada, jika tidak, null akan ditampilkan

Hasil
RemoteBuildInfo

Menampilkan
BuildRetrievalError

Metode yang dilindungi

getBuild

protected Build getBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os)

Parameter
branch String

buildId String

buildFlavor String

os String

Hasil
Build

Menampilkan
BuildRetrievalError

getBuildArtifactList

protected List<String> getBuildArtifactList (String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Parameter
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Hasil
List<String>

Menampilkan
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

Tujuan awalnya adalah untuk mendukung target dengan akhiran "fastboot". Logika ini tidak lagi dianggap relevan dan dapat dihapus pada masa mendatang untuk menghindari kebingungan. Kita mempertahankan metode ini untuk saat ini agar tidak menambahkan akhiran yang tidak terduga ke varian build. Lihat (b/448820244)

Parameter
buildFlavor String

os String

Hasil
String

getLatestBuild

protected Build getLatestBuild (String branch, 
                String buildFlavor, 
                String os)

Parameter
branch String

buildFlavor String

os String

Hasil
Build

Menampilkan
BuildRetrievalError

queryForBuild

protected RemoteBuildInfo queryForBuild (String branch, 
                String buildId, 
                String buildFlavor, 
                String os, 
                String pattern, 
                Set<String> exclusionPatterns)

Parameter
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

Hasil
RemoteBuildInfo

Menampilkan
BuildRetrievalError