in src/AzureSqlActionHelper.ts [21:46]
public static async getSqlPackagePath(inputs: IDacpacActionInputs): Promise<string> {
if (!!inputs.sqlpackagePath) {
if (!fs.existsSync(inputs.sqlpackagePath)) {
throw new Error(`SqlPackage not found at provided path: ${inputs.sqlpackagePath}`);
}
core.debug(`Return the cached path of SqlPackage executable: ${inputs.sqlpackagePath}`);
return inputs.sqlpackagePath;
}
if (!!this._sqlPackagePath) {
core.debug(`Return the cached path of SqlPackage executable: ${this._sqlPackagePath}`);
return this._sqlPackagePath;
}
if (IS_WINDOWS) {
this._sqlPackagePath = await this._getSqlPackageExecutablePath();
}
else if (IS_LINUX) {
this._sqlPackagePath = this._getSqlPackageBinaryPathLinux();
}
else {
this._sqlPackagePath = this._getSqlPackageBinaryPathMac();
}
return this._sqlPackagePath;
}