public static async getSqlPackagePath()

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