mirror of
				https://github.com/actions/checkout.git
				synced 2025-11-04 05:58:40 +08:00 
			
		
		
		
	.
This commit is contained in:
		
							parent
							
								
									317b5f36ae
								
							
						
					
					
						commit
						9a43814785
					
				| 
						 | 
				
			
			@ -169,8 +169,9 @@ describe('git-auth-helper tests', () => {
 | 
			
		|||
 | 
			
		||||
    // Mock fs.promises.readFile
 | 
			
		||||
    const realReadFile = fs.promises.readFile
 | 
			
		||||
    jest.spyOn(fs.promises, 'readFile').mockImplementation(
 | 
			
		||||
      async (file: any, options: any): Promise<Buffer> => {
 | 
			
		||||
    jest
 | 
			
		||||
      .spyOn(fs.promises, 'readFile')
 | 
			
		||||
      .mockImplementation(async (file: any, options: any): Promise<Buffer> => {
 | 
			
		||||
        const userKnownHostsPath = path.join(
 | 
			
		||||
          os.homedir(),
 | 
			
		||||
          '.ssh',
 | 
			
		||||
| 
						 | 
				
			
			@ -181,8 +182,7 @@ describe('git-auth-helper tests', () => {
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
        return await realReadFile(file, options)
 | 
			
		||||
      }
 | 
			
		||||
    )
 | 
			
		||||
      })
 | 
			
		||||
 | 
			
		||||
    // Act
 | 
			
		||||
    const authHelper = gitAuthHelper.createAuthHelper(git, settings)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,11 +7,11 @@ let git: IGitCommandManager
 | 
			
		|||
 | 
			
		||||
describe('ref-helper tests', () => {
 | 
			
		||||
  beforeEach(() => {
 | 
			
		||||
    git = ({} as unknown) as IGitCommandManager
 | 
			
		||||
    git = {} as unknown as IGitCommandManager
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  it('getCheckoutInfo requires git', async () => {
 | 
			
		||||
    const git = (null as unknown) as IGitCommandManager
 | 
			
		||||
    const git = null as unknown as IGitCommandManager
 | 
			
		||||
    try {
 | 
			
		||||
      await refHelper.getCheckoutInfo(git, 'refs/heads/my/branch', commit)
 | 
			
		||||
      throw new Error('Should not reach here')
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,7 +68,7 @@ describe('retry-helper tests', () => {
 | 
			
		|||
 | 
			
		||||
  it('all attempts fail succeeds', async () => {
 | 
			
		||||
    let attempts = 0
 | 
			
		||||
    let error: Error = (null as unknown) as Error
 | 
			
		||||
    let error: Error = null as unknown as Error
 | 
			
		||||
    try {
 | 
			
		||||
      await retryHelper.execute(() => {
 | 
			
		||||
        throw new Error(`some error ${++attempts}`)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,8 +18,9 @@ export function directoryExistsSync(path: string, required?: boolean): boolean {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    throw new Error(
 | 
			
		||||
      `Encountered an error when checking whether path '${path}' exists: ${(error as any)
 | 
			
		||||
        ?.message ?? error}`
 | 
			
		||||
      `Encountered an error when checking whether path '${path}' exists: ${
 | 
			
		||||
        (error as any)?.message ?? error
 | 
			
		||||
      }`
 | 
			
		||||
    )
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -45,8 +46,9 @@ export function existsSync(path: string): boolean {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    throw new Error(
 | 
			
		||||
      `Encountered an error when checking whether path '${path}' exists: ${(error as any)
 | 
			
		||||
        ?.message ?? error}`
 | 
			
		||||
      `Encountered an error when checking whether path '${path}' exists: ${
 | 
			
		||||
        (error as any)?.message ?? error
 | 
			
		||||
      }`
 | 
			
		||||
    )
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -67,8 +69,9 @@ export function fileExistsSync(path: string): boolean {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    throw new Error(
 | 
			
		||||
      `Encountered an error when checking whether path '${path}' exists: ${(error as any)
 | 
			
		||||
        ?.message ?? error}`
 | 
			
		||||
      `Encountered an error when checking whether path '${path}' exists: ${
 | 
			
		||||
        (error as any)?.message ?? error
 | 
			
		||||
      }`
 | 
			
		||||
    )
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ class GitAuthHelper {
 | 
			
		|||
    gitSourceSettings: IGitSourceSettings | undefined
 | 
			
		||||
  ) {
 | 
			
		||||
    this.git = gitCommandManager
 | 
			
		||||
    this.settings = gitSourceSettings || (({} as unknown) as IGitSourceSettings)
 | 
			
		||||
    this.settings = gitSourceSettings || ({} as unknown as IGitSourceSettings)
 | 
			
		||||
 | 
			
		||||
    // Token auth header
 | 
			
		||||
    const serverUrl = urlHelper.getServerUrl(this.settings.githubServerUrl)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@ import * as workflowContextHelper from './workflow-context-helper'
 | 
			
		|||
import {IGitSourceSettings} from './git-source-settings'
 | 
			
		||||
 | 
			
		||||
export async function getInputs(): Promise<IGitSourceSettings> {
 | 
			
		||||
  const result = ({} as unknown) as IGitSourceSettings
 | 
			
		||||
  const result = {} as unknown as IGitSourceSettings
 | 
			
		||||
 | 
			
		||||
  // GitHub workspace
 | 
			
		||||
  let githubWorkspacePath = process.env['GITHUB_WORKSPACE']
 | 
			
		||||
| 
						 | 
				
			
			@ -149,7 +149,8 @@ export async function getInputs(): Promise<IGitSourceSettings> {
 | 
			
		|||
    (core.getInput('persist-credentials') || 'false').toUpperCase() === 'TRUE'
 | 
			
		||||
 | 
			
		||||
  // Workflow organization ID
 | 
			
		||||
  result.workflowOrganizationId = await workflowContextHelper.getOrganizationId()
 | 
			
		||||
  result.workflowOrganizationId =
 | 
			
		||||
    await workflowContextHelper.getOrganizationId()
 | 
			
		||||
 | 
			
		||||
  // Set safe.directory in git global config.
 | 
			
		||||
  result.setSafeDirectory =
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,7 +23,7 @@ export async function getCheckoutInfo(
 | 
			
		|||
    throw new Error('Args ref and commit cannot both be empty')
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  const result = ({} as unknown) as ICheckoutInfo
 | 
			
		||||
  const result = {} as unknown as ICheckoutInfo
 | 
			
		||||
  const upperRef = (ref || '').toUpperCase()
 | 
			
		||||
 | 
			
		||||
  // SHA only
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,8 +23,9 @@ export async function getOrganizationId(): Promise<number | undefined> {
 | 
			
		|||
    return id as number
 | 
			
		||||
  } catch (err) {
 | 
			
		||||
    core.debug(
 | 
			
		||||
      `Unable to load organization ID from GITHUB_EVENT_PATH: ${(err as any)
 | 
			
		||||
        .message || err}`
 | 
			
		||||
      `Unable to load organization ID from GITHUB_EVENT_PATH: ${
 | 
			
		||||
        (err as any).message || err
 | 
			
		||||
      }`
 | 
			
		||||
    )
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user