AndroidBuildArtifactHelper

public class AndroidBuildArtifactHelper
extends Object

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


ビルド アーティファクトの Android ビルド API のクエリに使用されるヘルパークラス。

概要

定数

String BUILD_ATTEMPT_LATEST

String PLATFORM_LINUX

String PLATFORM_MAC

String PLATFORM_MAC_ARM64

パブリック コンストラクタ

AndroidBuildArtifactHelper(String buildEnv)

AndroidBuildArtifactHelper のコンストラクタ。

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

パブリック メソッド

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

buildartifact.list API 呼び出しを介して、ビルド アーティファクト情報を取得する実際のクエリを実行します。

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)

ブランチ、ビルド ID、フレーバーでビルド アーティファクト情報をクエリします。

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

ブランチとフレーバーでビルド アーティファクト情報をクエリします。成功した最新のビルドが存在する場合はそれが使用され、存在しない場合は null が返されます。

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

ブランチとフレーバーでビルド アーティファクト情報をクエリします。成功した最新のビルドが存在する場合はそれが使用され、存在しない場合は null が返されます。

保護されたメソッド

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)

この本来の目的は、「fastboot」サフィックスを持つターゲットをサポートすることでした。

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

定数

BUILD_ATTEMPT_LATEST

public static final String BUILD_ATTEMPT_LATEST

定数値: "latest"

PLATFORM_LINUX

protected static final String PLATFORM_LINUX

定数値: "linux"

PLATFORM_MAC

protected static final String PLATFORM_MAC

定数値: "mac"

PLATFORM_MAC_ARM64

protected static final String PLATFORM_MAC_ARM64

定数値: "mac_arm64"

パブリック コンストラクタ

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv)

AndroidBuildArtifactHelper のコンストラクタ。

パラメータ
buildEnv String: 使用する Build API 環境。

例外
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

AndroidBuildArtifactHelper

public AndroidBuildArtifactHelper (String buildEnv, 
                boolean strictMode)

パラメータ
buildEnv String

strictMode boolean

例外
BuildRetrievalError

AndroidBuildArtifactHelper

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

パラメータ
buildEnv String

strictMode boolean

throwOnQueryFailure boolean

例外
BuildRetrievalError

パブリック メソッド

queryForBuild

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

buildartifact.list API 呼び出しを介して、ビルド アーティファクト情報を取得する実際のクエリを実行します。

パラメータ
build Build: 省略可。以前の build.get 呼び出しで buildId buildFlavor で記述されたビルド情報を取得済みの場合の Build メタデータ インスタンス。null の場合は新しい build.get が行われます。 null の場合は、 buildIdbuildFlavor に対して追加の整合性チェックは行われません。

exclusionPatterns Set: 肯定的なパターンがない場合にのみ適用されます

戻り値
RemoteBuildInfo

例外
BuildRetrievalError

queryForBuild

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

パラメータ
build Build

branch String

buildId String

buildFlavor String

os String

戻り値
RemoteBuildInfo

例外
BuildRetrievalError

queryForBuildById

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

ブランチ、ビルド ID、フレーバーでビルド アーティファクト情報をクエリします。

ここでブランチ パラメータは省略可能です。これは、古い起動制御クエリ形式との下位互換性を確保するためのものです。実際のクエリはビルド ID とフレーバーで行われます。ブランチ パラメータが指定されていても、ビルドの実際のブランチと競合する場合は、ビルドが見つかったとしても null レスポンスが返されます。

パラメータ
exclusionPatterns Set: ポジティブ パターンがない場合にのみ適用

戻り値
RemoteBuildInfo

例外
BuildRetrievalError

queryForLatestBuild

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

ブランチとフレーバーでビルド アーティファクト情報をクエリします。成功した最新のビルドが存在する場合はそれが使用され、存在しない場合は null が返されます。

戻り値
RemoteBuildInfo

例外
BuildRetrievalError

queryForLatestBuild

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

ブランチとフレーバーでビルド アーティファクト情報をクエリします。成功した最新のビルドが存在する場合はそれが使用され、存在しない場合は null が返されます。

戻り値
RemoteBuildInfo

例外
BuildRetrievalError

保護されたメソッド

getBuild

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

パラメータ
branch String

buildId String

buildFlavor String

os String

戻り値
Build

例外
BuildRetrievalError

getBuildArtifactList

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

パラメータ
buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

戻り値
List<String>

例外
BuildRetrievalError

getBuildFlavor

protected static String getBuildFlavor (String buildFlavor, 
                String os)

この本来の目的は、「fastboot」サフィックスを持つターゲットをサポートすることでした。このロジックは関連性がなくなったと見なされ、混乱を避けるために今後削除される可能性があります。ビルド フレーバーに予期しない接尾辞が追加されるのを防ぐため、このメソッドは当面の間維持されます。(b/448820244)を参照してください。

パラメータ
buildFlavor String

os String

戻り値
String

getLatestBuild

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

パラメータ
branch String

buildFlavor String

os String

戻り値
Build

例外
BuildRetrievalError

queryForBuild

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

パラメータ
branch String

buildId String

buildFlavor String

os String

pattern String

exclusionPatterns Set

戻り値
RemoteBuildInfo

例外
BuildRetrievalError