in src/AzureSqlAction.ts [49:74]
public async execute() {
if (this._inputs.actionType === ActionType.DacpacAction) {
await this._executeDacpacAction(this._inputs as IDacpacActionInputs);
}
else if (this._inputs.actionType === ActionType.SqlAction) {
await this._executeSqlFile(this._inputs);
}
else if (this._inputs.actionType === ActionType.BuildAndPublish) {
const buildAndPublishInputs = this._inputs as IBuildAndPublishInputs;
const dacpacPath = await this._executeBuildProject(buildAndPublishInputs);
// Reuse DacpacAction for publish
const publishInputs = {
actionType: ActionType.DacpacAction,
connectionConfig: buildAndPublishInputs.connectionConfig,
filePath: dacpacPath,
additionalArguments: buildAndPublishInputs.additionalArguments,
sqlpackageAction: buildAndPublishInputs.sqlpackageAction,
sqlpackagePath: buildAndPublishInputs.sqlpackagePath
} as IDacpacActionInputs;
await this._executeDacpacAction(publishInputs);
}
else {
throw new Error(`Invalid AzureSqlAction '${this._inputs.actionType}'.`)
}
}