in src/AzureSqlActionHelper.ts [192:207]
private static async _getSqlPackageExecutableVersion(sqlPackagePath: string): Promise<semver.SemVer> {
let versionOutput = '';
await exec.exec(`"${sqlPackagePath}"`, ['/version'], {
listeners: {
stdout: (data: Buffer) => versionOutput += data.toString()
}
});
let version = semver.coerce(versionOutput.trim());
if (!semver.valid(version) || version === null) {
core.debug(`Unable to parse version ${versionOutput} of SqlPackage at location ${sqlPackagePath}`);
return new semver.SemVer('0.0.0');
}
return version;
}