@@ -44,52 +44,52 @@ async function makeToolcacheDir(platform: string, release: Release): Promise<str
4444 return toolcacheDir ;
4545}
4646
47- async function makeWindowsHostedToolpath ( release : Release ) : Promise < string > {
48- core . info ( "Attempting to create toolcache directory on D: drive for Windows github-hosted runner." ) ;
49- // bail early if not on a github hosted runner
50- if ( process . env [ 'RUNNER_ENVIRONMENT' ] !== 'github-hosted' && process . env [ 'AGENT_ISSELFHOSTED' ] === '1' ) {
51- core . info ( "Not a github-hosted runner." ) ;
52- return Promise . reject ( ) ;
53- }
54-
55- const defaultToolCacheRoot = process . env [ 'RUNNER_TOOL_CACHE' ] ;
56- if ( ! defaultToolCacheRoot ) {
57- return Promise . reject ( ) ;
58- }
59-
60- // make sure runner has expected directory structure
61- if ( ! fs . existsSync ( 'd:\\' ) || ! fs . existsSync ( 'c:\\' ) ) {
62- return Promise . reject ( ) ;
63- }
64-
65- const actualToolCacheRoot = defaultToolCacheRoot . replace ( "C:" , "D:" ) . replace ( "c:" , "d:" ) ;
66- process . env [ 'RUNNER_TOOL_CACHE' ] = actualToolCacheRoot ;
67-
68- try {
69- // create install directory and link it to the toolcache directory
70- fs . writeFileSync ( ".keep" , "" ) ;
71- let actualToolCacheDir = await tc . cacheFile ( ".keep" , ".keep" , "MATLAB" , release . version ) ;
72- await io . rmRF ( ".keep" ) ;
73- let defaultToolCacheDir = actualToolCacheDir . replace ( actualToolCacheRoot , defaultToolCacheRoot ) ;
74-
75- // remove cruft from incomplete installs
76- await io . rmRF ( defaultToolCacheDir ) ;
77-
78- // link to actual tool cache directory
79- fs . mkdirSync ( path . dirname ( defaultToolCacheDir ) , { recursive : true } ) ;
80- fs . symlinkSync ( actualToolCacheDir , defaultToolCacheDir , 'junction' ) ;
81-
82- // .complete file is required for github actions to make the cacheDir persistent
83- const actualToolCacheCompleteFile = `${ actualToolCacheDir } .complete` ;
84- const defaultToolCacheCompleteFile = `${ defaultToolCacheDir } .complete` ;
85- await io . rmRF ( defaultToolCacheCompleteFile ) ;
86- fs . symlinkSync ( actualToolCacheCompleteFile , defaultToolCacheCompleteFile , 'file' ) ;
87-
88- return actualToolCacheDir ;
89- } finally {
90- process . env [ 'RUNNER_TOOL_CACHE' ] = defaultToolCacheRoot ;
91- }
92- }
47+ // async function makeWindowsHostedToolpath(release: Release): Promise<string> {
48+ // core.info("Attempting to create toolcache directory on D: drive for Windows github-hosted runner.");
49+ // // bail early if not on a github hosted runner
50+ // if (process.env['RUNNER_ENVIRONMENT'] !== 'github-hosted' && process.env['AGENT_ISSELFHOSTED'] === '1') {
51+ // core.info("Not a github-hosted runner.");
52+ // return Promise.reject();
53+ // }
54+
55+ // const defaultToolCacheRoot = process.env['RUNNER_TOOL_CACHE'];
56+ // if (!defaultToolCacheRoot) {
57+ // return Promise.reject();
58+ // }
59+
60+ // // make sure runner has expected directory structure
61+ // if (!fs.existsSync('d:\\') || !fs.existsSync('c:\\')) {
62+ // return Promise.reject();
63+ // }
64+
65+ // const actualToolCacheRoot = defaultToolCacheRoot.replace("C:", "D:").replace("c:", "d:");
66+ // process.env['RUNNER_TOOL_CACHE'] = actualToolCacheRoot;
67+
68+ // try {
69+ // // create install directory and link it to the toolcache directory
70+ // fs.writeFileSync(".keep", "");
71+ // let actualToolCacheDir = await tc.cacheFile(".keep", ".keep", "MATLAB", release.version);
72+ // await io.rmRF(".keep");
73+ // let defaultToolCacheDir = actualToolCacheDir.replace(actualToolCacheRoot, defaultToolCacheRoot);
74+
75+ // // remove cruft from incomplete installs
76+ // await io.rmRF(defaultToolCacheDir);
77+
78+ // // link to actual tool cache directory
79+ // fs.mkdirSync(path.dirname(defaultToolCacheDir), {recursive: true});
80+ // fs.symlinkSync(actualToolCacheDir, defaultToolCacheDir, 'junction');
81+
82+ // // .complete file is required for github actions to make the cacheDir persistent
83+ // const actualToolCacheCompleteFile = `${actualToolCacheDir}.complete`;
84+ // const defaultToolCacheCompleteFile = `${defaultToolCacheDir}.complete`;
85+ // await io.rmRF(defaultToolCacheCompleteFile);
86+ // fs.symlinkSync(actualToolCacheCompleteFile, defaultToolCacheCompleteFile, 'file');
87+
88+ // return actualToolCacheDir;
89+ // } finally {
90+ // process.env['RUNNER_TOOL_CACHE'] = defaultToolCacheRoot;
91+ // }
92+ // }
9393
9494async function makeDefaultToolpath ( release : Release ) : Promise < string > {
9595 core . info ( "Creating toolcache directory in default location." ) ;
0 commit comments