mirror of
				https://github.com/actions/checkout.git
				synced 2025-10-31 02:14:20 +08:00 
			
		
		
		
	Check out other refs/* by commit if provided, fall back to ref (#1924)
This commit is contained in:
		
							parent
							
								
									d632683dd7
								
							
						
					
					
						commit
						de5a000abf
					
				| @ -77,6 +77,16 @@ describe('ref-helper tests', () => { | |||||||
|     expect(checkoutInfo.startPoint).toBeFalsy() |     expect(checkoutInfo.startPoint).toBeFalsy() | ||||||
|   }) |   }) | ||||||
| 
 | 
 | ||||||
|  |   it('getCheckoutInfo refs/ without commit', async () => { | ||||||
|  |     const checkoutInfo = await refHelper.getCheckoutInfo( | ||||||
|  |       git, | ||||||
|  |       'refs/non-standard-ref', | ||||||
|  |       '' | ||||||
|  |     ) | ||||||
|  |     expect(checkoutInfo.ref).toBe('refs/non-standard-ref') | ||||||
|  |     expect(checkoutInfo.startPoint).toBeFalsy() | ||||||
|  |   }) | ||||||
|  | 
 | ||||||
|   it('getCheckoutInfo unqualified branch only', async () => { |   it('getCheckoutInfo unqualified branch only', async () => { | ||||||
|     git.branchExists = jest.fn(async (remote: boolean, pattern: string) => { |     git.branchExists = jest.fn(async (remote: boolean, pattern: string) => { | ||||||
|       return true |       return true | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								dist/index.js
									
									
									
									
										vendored
									
									
								
							| @ -2005,8 +2005,8 @@ function getCheckoutInfo(git, ref, commit) { | |||||||
|             result.ref = ref; |             result.ref = ref; | ||||||
|         } |         } | ||||||
|         // refs/
 |         // refs/
 | ||||||
|         else if (upperRef.startsWith('REFS/') && commit) { |         else if (upperRef.startsWith('REFS/')) { | ||||||
|             result.ref = commit; |             result.ref = commit ? commit : ref; | ||||||
|         } |         } | ||||||
|         // Unqualified ref, check for a matching branch or tag
 |         // Unqualified ref, check for a matching branch or tag
 | ||||||
|         else { |         else { | ||||||
|  | |||||||
| @ -46,8 +46,8 @@ export async function getCheckoutInfo( | |||||||
|     result.ref = ref |     result.ref = ref | ||||||
|   } |   } | ||||||
|   // refs/
 |   // refs/
 | ||||||
|   else if (upperRef.startsWith('REFS/') && commit) { |   else if (upperRef.startsWith('REFS/')) { | ||||||
|     result.ref = commit |     result.ref = commit ? commit : ref | ||||||
|   } |   } | ||||||
|   // Unqualified ref, check for a matching branch or tag
 |   // Unqualified ref, check for a matching branch or tag
 | ||||||
|   else { |   else { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Orhan Toy
						Orhan Toy