Merge pull request #1033 from grouville/git-ref

Improve/git: Git.#Repository's origin now uses the provided URL
This commit is contained in:
Sam Alba 2021-10-04 16:10:20 -07:00 committed by GitHub
commit 16d4fc0c98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 53 additions and 11 deletions

View File

@ -29,6 +29,13 @@ import (
authHeader: dagger.#Input & {*null | dagger.#Secret}
#up: [
op.#Load & {
from: alpine.#Image & {
package: git: "=~2.30"
}
},
op.#Copy & {
from: [
op.#FetchGit & {
"remote": remote
"ref": ref
@ -42,6 +49,28 @@ import (
"authHeader": authHeader
}
},
]
dest: "/repository"
},
op.#Exec & {
dir: "/repository"
args: [
"/bin/sh",
"--noprofile",
"--norc",
"-eo",
"pipefail",
"-c",
#"""
code=$(git rev-parse --is-inside-work-tree 2>&1)
([ "$code" = "true" ] && git remote set-url origin "$REMOTE") || true
"""#,
]
env: REMOTE: remote
},
op.#Subdir & {
dir: "/repository"
},
if subdir != null {
op.#Subdir & {
dir: subdir

View File

@ -96,3 +96,16 @@ TestPrivateRepository: os.#Container & {
[ -d .git ]
"""
}
TestReferenceFormat: os.#Container & {
image: alpine.#Image & {
package: bash: "=5.1.0-r0"
package: git: true
}
mount: "/repo1": from: privateRepo
dir: "/repo1"
command: """
URL="$(git ls-remote --get-url origin)"
[[ "$URL" = "https://github.com/dagger/dagger.git" ]]
"""
}