1
0
Fork 0
mirror of https://github.com/actions/checkout.git synced 2025-07-10 20:40:44 +00:00
This commit is contained in:
eric sciple 2019-12-09 19:15:39 -05:00
parent d415b27760
commit 306dc1c898
4 changed files with 47 additions and 14 deletions

View file

@ -1,5 +1,13 @@
import * as assert from 'assert'
import * as core from '@actions/core'
import * as exec from '@actions/exec'
import * as fs from 'fs'
import * as github from '@actions/github'
import * as io from '@actions/io'
import * as path from 'path'
import {ReposGetArchiveLinkParams} from '@octokit/rest'
import {defaultCoreCipherList} from 'constants'
import {ExecOptions} from '@actions/exec/lib/interfaces'
const IS_WINDOWS = process.platform === 'win32'
@ -17,13 +25,21 @@ export async function downloadRepository(
repo: repo,
ref: ref
}
// todo: retry
const response = await octokit.repos.getArchiveLink(params)
if (response.status != 200) {
throw new Error(
`GitHub API call failed with response status '${response.status}': ${response.data}`
`Unexpected response from GitHub API. Status: '${response.status}'; Data: '${response.data}'`
)
}
console.log(`status=${response.status}`)
console.log(`headers=${JSON.stringify(response.headers)}`)
console.log(`data=${JSON.stringify(typeof response.data)}`)
const runnerTemp = process.env['RUNNER_TEMP'] as string
assert.ok(runnerTemp, 'RUNNER_TEMP not defined')
const archiveFile = path.join(runnerTemp, 'checkout.tar.gz')
await fs.promises.writeFile(archiveFile, response.data)
await exec.exec(`tar -xzf "${archiveFile}"`, [], {
cwd: repositoryPath
} as ExecOptions)
}