mirror of
				https://github.com/actions/checkout.git
				synced 2025-11-04 14:48:39 +08:00 
			
		
		
		
	.
This commit is contained in:
		
							parent
							
								
									093dbebc2e
								
							
						
					
					
						commit
						59bb2dd7cd
					
				
							
								
								
									
										29
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										29
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -8376,12 +8376,12 @@ function downloadRepository(accessToken, owner, repo, ref, commit, repositoryPat
 | 
			
		|||
        // Download the archive
 | 
			
		||||
        let archiveData = yield retryHelper.execute(() => __awaiter(this, void 0, void 0, function* () {
 | 
			
		||||
            core.info('Downloading the archive using the REST API');
 | 
			
		||||
            yield yield downloadArchive(accessToken, owner, repo, ref, commit);
 | 
			
		||||
            return yield downloadArchive(accessToken, owner, repo, ref, commit);
 | 
			
		||||
        }));
 | 
			
		||||
        // Write archive to disk
 | 
			
		||||
        core.info('Writing archive to disk');
 | 
			
		||||
        yield fs.promises.writeFile(archivePath, archiveData);
 | 
			
		||||
        archiveData = undefined;
 | 
			
		||||
        archiveData = Buffer.from(''); // Free memory
 | 
			
		||||
        // // Get the archive URL using the REST API
 | 
			
		||||
        // await retryHelper.execute(async () => {
 | 
			
		||||
        //   // Prepare the archive stream
 | 
			
		||||
| 
						 | 
				
			
			@ -8407,28 +8407,12 @@ function downloadRepository(accessToken, owner, repo, ref, commit, repositoryPat
 | 
			
		|||
        //     await fileStreamClosed
 | 
			
		||||
        //   }
 | 
			
		||||
        // })
 | 
			
		||||
        // return Buffer.from(response.data) // response.data is ArrayBuffer
 | 
			
		||||
        // // Download the archive
 | 
			
		||||
        // core.info('Downloading the archive') // Do not print the URL since it contains a token to download the archive
 | 
			
		||||
        // await downloadFile(archiveUrl, archivePath)
 | 
			
		||||
        // // console.log(`status=${response.status}`)
 | 
			
		||||
        // // console.log(`headers=${JSON.stringify(response.headers)}`)
 | 
			
		||||
        // // console.log(`data=${response.data}`)
 | 
			
		||||
        // // console.log(`data=${JSON.stringify(response.data)}`)
 | 
			
		||||
        // // for (const key of Object.keys(response.data)) {
 | 
			
		||||
        // //   console.log(`data['${key}']=${response.data[key]}`)
 | 
			
		||||
        // // }
 | 
			
		||||
        // // Write archive to file
 | 
			
		||||
        // const runnerTemp = process.env['RUNNER_TEMP'] as string
 | 
			
		||||
        // assert.ok(runnerTemp, 'RUNNER_TEMP not defined')
 | 
			
		||||
        // const archivePath = path.join(runnerTemp, 'checkout.tar.gz')
 | 
			
		||||
        // await io.rmRF(archivePath)
 | 
			
		||||
        // await fs.promises.writeFile(archivePath, raw)
 | 
			
		||||
        // // await exec.exec(`ls -la "${archiveFile}"`, [], {
 | 
			
		||||
        // //   cwd: repositoryPath
 | 
			
		||||
        // // } as ExecOptions)
 | 
			
		||||
        // Extract archive
 | 
			
		||||
        const extractPath = path.join(runnerTemp, `checkout-archive${IS_WINDOWS ? '.zip' : '.tar.gz'}`);
 | 
			
		||||
        const extractPath = path.join(runnerTemp, `checkout`);
 | 
			
		||||
        yield io.rmRF(extractPath);
 | 
			
		||||
        yield io.mkdirP(extractPath);
 | 
			
		||||
        if (IS_WINDOWS) {
 | 
			
		||||
| 
						 | 
				
			
			@ -8476,13 +8460,6 @@ function downloadArchive(accessToken, owner, repo, ref, commit) {
 | 
			
		|||
            throw new Error(`Unexpected response from GitHub API. Status: '${response.status}'`);
 | 
			
		||||
        }
 | 
			
		||||
        return Buffer.from(response.data); // response.data is ArrayBuffer
 | 
			
		||||
        // console.log('GETTING THE LOCATION')
 | 
			
		||||
        // const archiveUrl = response.headers['Location'] // Do not print the archive URL because it has an embedded token
 | 
			
		||||
        // assert.ok(
 | 
			
		||||
        //   archiveUrl,
 | 
			
		||||
        //   `Expected GitHub API response to contain 'Location' header`
 | 
			
		||||
        // )
 | 
			
		||||
        // return archiveUrl
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
// async function getArchiveUrl(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,13 +36,13 @@ export async function downloadRepository(
 | 
			
		|||
  // Download the archive
 | 
			
		||||
  let archiveData = await retryHelper.execute(async () => {
 | 
			
		||||
    core.info('Downloading the archive using the REST API')
 | 
			
		||||
    await await downloadArchive(accessToken, owner, repo, ref, commit)
 | 
			
		||||
    return await downloadArchive(accessToken, owner, repo, ref, commit)
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  // Write archive to disk
 | 
			
		||||
  core.info('Writing archive to disk')
 | 
			
		||||
  await fs.promises.writeFile(archivePath, archiveData)
 | 
			
		||||
  archiveData = undefined
 | 
			
		||||
  archiveData = Buffer.from('') // Free memory
 | 
			
		||||
 | 
			
		||||
  // // Get the archive URL using the REST API
 | 
			
		||||
  // await retryHelper.execute(async () => {
 | 
			
		||||
| 
						 | 
				
			
			@ -72,35 +72,13 @@ export async function downloadRepository(
 | 
			
		|||
  //   }
 | 
			
		||||
  // })
 | 
			
		||||
 | 
			
		||||
  // return Buffer.from(response.data) // response.data is ArrayBuffer
 | 
			
		||||
 | 
			
		||||
  // // Download the archive
 | 
			
		||||
  // core.info('Downloading the archive') // Do not print the URL since it contains a token to download the archive
 | 
			
		||||
  // await downloadFile(archiveUrl, archivePath)
 | 
			
		||||
 | 
			
		||||
  // // console.log(`status=${response.status}`)
 | 
			
		||||
  // // console.log(`headers=${JSON.stringify(response.headers)}`)
 | 
			
		||||
  // // console.log(`data=${response.data}`)
 | 
			
		||||
  // // console.log(`data=${JSON.stringify(response.data)}`)
 | 
			
		||||
  // // for (const key of Object.keys(response.data)) {
 | 
			
		||||
  // //   console.log(`data['${key}']=${response.data[key]}`)
 | 
			
		||||
  // // }
 | 
			
		||||
 | 
			
		||||
  // // Write archive to file
 | 
			
		||||
  // const runnerTemp = process.env['RUNNER_TEMP'] as string
 | 
			
		||||
  // assert.ok(runnerTemp, 'RUNNER_TEMP not defined')
 | 
			
		||||
  // const archivePath = path.join(runnerTemp, 'checkout.tar.gz')
 | 
			
		||||
  // await io.rmRF(archivePath)
 | 
			
		||||
  // await fs.promises.writeFile(archivePath, raw)
 | 
			
		||||
  // // await exec.exec(`ls -la "${archiveFile}"`, [], {
 | 
			
		||||
  // //   cwd: repositoryPath
 | 
			
		||||
  // // } as ExecOptions)
 | 
			
		||||
 | 
			
		||||
  // Extract archive
 | 
			
		||||
  const extractPath = path.join(
 | 
			
		||||
    runnerTemp,
 | 
			
		||||
    `checkout-archive${IS_WINDOWS ? '.zip' : '.tar.gz'}`
 | 
			
		||||
  )
 | 
			
		||||
  const extractPath = path.join(runnerTemp, `checkout`)
 | 
			
		||||
  await io.rmRF(extractPath)
 | 
			
		||||
  await io.mkdirP(extractPath)
 | 
			
		||||
  if (IS_WINDOWS) {
 | 
			
		||||
| 
						 | 
				
			
			@ -160,14 +138,6 @@ async function downloadArchive(
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
  return Buffer.from(response.data) // response.data is ArrayBuffer
 | 
			
		||||
 | 
			
		||||
  // console.log('GETTING THE LOCATION')
 | 
			
		||||
  // const archiveUrl = response.headers['Location'] // Do not print the archive URL because it has an embedded token
 | 
			
		||||
  // assert.ok(
 | 
			
		||||
  //   archiveUrl,
 | 
			
		||||
  //   `Expected GitHub API response to contain 'Location' header`
 | 
			
		||||
  // )
 | 
			
		||||
  // return archiveUrl
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// async function getArchiveUrl(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user