fix(deploy): fetch branch refs for commit deploys
This commit is contained in:
@@ -1070,7 +1070,7 @@ function prepareSourceScript(service: UniDeskMicroserviceConfig, desired: Deploy
|
||||
`commit=${shellQuote(desired.commitId)}`,
|
||||
`export_dir=${shellQuote(exportDir)}`,
|
||||
"mkdir -p \"$(dirname \"$export_dir\")\"",
|
||||
"git -C \"$repo\" fetch --no-tags origin \"$commit\" || git -C \"$repo\" fetch --no-tags origin '+refs/heads/*:refs/remotes/origin/*'",
|
||||
"git -C \"$repo\" fetch --no-tags origin \"$commit\" || git -C \"$repo\" fetch --no-tags --prune origin '+refs/heads/*:refs/remotes/origin/*' '+refs/tags/*:refs/tags/*'",
|
||||
"resolved=$(git -C \"$repo\" rev-parse --verify \"$commit^{commit}\")",
|
||||
"rm -rf \"$export_dir\"",
|
||||
"mkdir -p \"$export_dir\"",
|
||||
@@ -1093,7 +1093,7 @@ function prepareSourceScript(service: UniDeskMicroserviceConfig, desired: Deploy
|
||||
"source_log=$(mktemp /tmp/unidesk-deploy-source.XXXXXX.log)",
|
||||
"if { [ -d \"$repo/.git\" ] || { rm -rf \"$repo\" && git clone --no-checkout \"$repo_url\" \"$repo\"; }; } >\"$source_log\" 2>&1; then",
|
||||
" cd \"$repo\"",
|
||||
" if { git remote set-url origin \"$repo_url\" && { git fetch --no-tags origin \"$commit\" || git fetch --no-tags origin '+refs/heads/*:refs/remotes/origin/*'; } && git rev-parse --verify \"$commit^{commit}\" > /tmp/unidesk-deploy-resolved-commit; } >>\"$source_log\" 2>&1; then",
|
||||
" if { git remote set-url origin \"$repo_url\" && { git fetch --no-tags origin \"$commit\" || git fetch --no-tags --prune origin '+refs/heads/*:refs/remotes/origin/*' '+refs/tags/*:refs/tags/*'; } && git rev-parse --verify \"$commit^{commit}\" > /tmp/unidesk-deploy-resolved-commit; } >>\"$source_log\" 2>&1; then",
|
||||
" resolved=$(cat /tmp/unidesk-deploy-resolved-commit)",
|
||||
" source_repo=\"$repo\"",
|
||||
" fi",
|
||||
|
||||
Reference in New Issue
Block a user