diff --git a/src/install.ts b/src/install.ts index a443179..2670592 100644 --- a/src/install.ts +++ b/src/install.ts @@ -54,6 +54,14 @@ export async function install(platform: string, architecture: string, release: s core.setOutput('matlabroot', destination); await matlab.setupBatch(platform, matlabArch); + + if (platform === "win32") { + if (matlabArch === "x86") { + core.addPath(path.join(destination, "runtime", "win32")); + } else { + core.addPath(path.join(destination, "runtime", "win64")); + } + } }); return; diff --git a/src/install.unit.test.ts b/src/install.unit.test.ts index 44b876e..04e8408 100644 --- a/src/install.unit.test.ts +++ b/src/install.unit.test.ts @@ -157,4 +157,12 @@ describe("install procedure", () => { expect(matlabSetupBatchMock).toHaveBeenCalledWith("darwin", "x64"); expect(mpmSetupMock).toHaveBeenCalledWith("darwin", "x64"); }); + + it("adds runtime path for Windows platform", async () => { + await expect(install.install("win32", arch, release, products, useCache)).resolves.toBeUndefined(); + expect(addPathMock).toHaveBeenCalledTimes(2); + expect(addPathMock).toHaveBeenCalledWith(expect.stringContaining("bin")); + expect(addPathMock).toHaveBeenCalledWith(expect.stringContaining("runtime")); + }); + });