private static async _getSqlPackageExecutableVersion()

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