You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.3 KiB
36 lines
1.3 KiB
import { ExpoConfig, ProjectConfig } from '@expo/config';
|
|
import { RobotUser, User } from 'xdl';
|
|
import { BuilderOptions } from './BaseBuilder.types';
|
|
import { Platform } from './constants';
|
|
import { BuildJobFields } from './getBuildStatusAsync';
|
|
export default class BaseBuilder {
|
|
projectDir: string;
|
|
options: BuilderOptions;
|
|
protected projectConfig: ProjectConfig;
|
|
manifest: ExpoConfig;
|
|
getUserAsync(): Promise<User | RobotUser>;
|
|
constructor(projectDir: string, options?: BuilderOptions);
|
|
protected updateProjectConfig(): void;
|
|
command(): Promise<void>;
|
|
run(): Promise<void>;
|
|
commandCheckStatus(): Promise<void>;
|
|
prepareProjectInfo(): Promise<void>;
|
|
checkProjectConfig(): Promise<void>;
|
|
checkForBuildInProgress(): Promise<void>;
|
|
checkStatus(platform?: 'all' | 'ios' | 'android'): Promise<void>;
|
|
checkStatusBeforeBuild(): Promise<void>;
|
|
logBuildStatuses(buildStatus: {
|
|
jobs: BuildJobFields[];
|
|
canPurchasePriorityBuilds?: boolean;
|
|
numberOfRemainingPriorityBuilds?: number;
|
|
hasUnlimitedPriorityBuilds?: boolean;
|
|
}): Promise<void>;
|
|
ensureReleaseExists(): Promise<string[]>;
|
|
wait(buildId: string, { interval, publicUrl }?: {
|
|
interval?: number;
|
|
publicUrl?: string;
|
|
}): Promise<any>;
|
|
build(expIds?: string[]): Promise<void>;
|
|
platform(): Platform;
|
|
}
|