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

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;
}