diff --git a/src/tech/avroid/scm/Git.groovy b/src/tech/avroid/scm/Git.groovy index 6c89a09..0493546 100644 --- a/src/tech/avroid/scm/Git.groovy +++ b/src/tech/avroid/scm/Git.groovy @@ -43,8 +43,9 @@ class Git implements Serializable { * - trackingSubmodules: Boolean - Use last commit in .gitmodules, default false * - shallow: Boolean - clone with depth = 1 * - listFiles: Boolean - List cloned files, default false + * @return git vars: GIT_BRANCH, GIT_CHECKOUT_DIR, GIT_PREVIOUS_COMMIT, GIT_PREVIOUS_SUCCESSFUL_COMMIT, GIT_URL */ - public clone(Map args = [:]) { + public Map clone(Map args = [:]) { Map defaultArgs = [ branch: 'main', disableSubmodules: false, @@ -62,21 +63,23 @@ class Git implements Serializable { } } - script.checkout([$class: 'GitSCM', - branches: [[name: "${args.branch}"]], - extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: "${args.path}"], - [$class: 'SubmoduleOption', disableSubmodules: args.disableSubmodules, - recursiveSubmodules: args.recursiveSubmodules, - parentCredentials: args.parentCredentials, - trackingSubmodules: args.trackingSubmodules, - shallow: args.shallow]], - userRemoteConfigs: [[credentialsId: this.creds, - url: "${args.urlRepo}"]] - ]) + Map scmVars = script.checkout([$class: 'GitSCM', + branches: [[name: "${args.branch}"]], + extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: "${args.path}"], + [$class: 'SubmoduleOption', disableSubmodules: args.disableSubmodules, + recursiveSubmodules: args.recursiveSubmodules, + parentCredentials: args.parentCredentials, + trackingSubmodules: args.trackingSubmodules, + shallow: args.shallow]], + userRemoteConfigs: [[credentialsId: this.creds, + url: "${args.urlRepo}"]] + ]) if (args.listFiles) { this.script.sh "ls -la ${args.path}" } + + return scmVars } /**