From e753d322ded2ac9d95eddd460bd276c3895eeee8 Mon Sep 17 00:00:00 2001 From: eric sciple Date: Thu, 19 Mar 2020 00:14:00 -0400 Subject: . --- src/git-source-provider.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/git-source-provider.ts') diff --git a/src/git-source-provider.ts b/src/git-source-provider.ts index 9495ece..8c2a75c 100644 --- a/src/git-source-provider.ts +++ b/src/git-source-provider.ts @@ -43,7 +43,9 @@ export async function getSource(settings: IGitSourceSettings): Promise { } // Git command manager + core.startGroup('Getting Git version info') const git = await getGitCommandManager(settings) + core.endGroup() // Prepare existing directory, otherwise recreate if (isExisting) { @@ -104,7 +106,9 @@ export async function getSource(settings: IGitSourceSettings): Promise { const authHelper = gitAuthHelper.createAuthHelper(git, settings) try { // Configure auth + core.startGroup('Setting up auth') await authHelper.configureAuth() + core.endGroup() // LFS install if (settings.lfs) { @@ -112,8 +116,10 @@ export async function getSource(settings: IGitSourceSettings): Promise { } // Fetch + core.startGroup('Fetching the repository') const refSpec = refHelper.getRefSpec(settings.ref, settings.commit) await git.fetch(settings.fetchDepth, refSpec) + core.endGroup() // Checkout info const checkoutInfo = await refHelper.getCheckoutInfo( @@ -126,7 +132,9 @@ export async function getSource(settings: IGitSourceSettings): Promise { // Explicit lfs-fetch to avoid slow checkout (fetches one lfs object at a time). // Explicit lfs fetch will fetch lfs objects in parallel. if (settings.lfs) { + core.startGroup('Fetching LFS objects') await git.lfsFetch(checkoutInfo.startPoint || checkoutInfo.ref) + core.endGroup() } // Fix URL when using SSH @@ -141,9 +149,12 @@ export async function getSource(settings: IGitSourceSettings): Promise { if (settings.submodules) { try { // Temporarily override global config + core.startGroup('Setting up auth for fetching submodules') await authHelper.configureGlobalAuth() + core.endGroup() // Checkout submodules + core.startGroup('Fetching submodules') await git.submoduleSync(settings.nestedSubmodules) await git.submoduleUpdate( settings.fetchDepth, @@ -153,10 +164,13 @@ export async function getSource(settings: IGitSourceSettings): Promise { 'git config --local gc.auto 0', settings.nestedSubmodules ) + core.endGroup() // Persist credentials if (settings.persistCredentials) { + core.startGroup('Persisting credentials for submodules') await authHelper.configureSubmoduleAuth() + core.endGroup() } } finally { // Remove temporary global config override @@ -169,7 +183,9 @@ export async function getSource(settings: IGitSourceSettings): Promise { } finally { // Remove auth if (!settings.persistCredentials) { + core.startGroup('Removing auth') await authHelper.removeAuth() + core.endGroup() } } } -- cgit v1.2.3