Skip to content

Commit

Permalink
Improve/git: Git.#Repository's origin now uses the provided URL
Browse files Browse the repository at this point in the history
Signed-off-by: Guillaume de Rouville <guillaume.derouville@gmail.com>
  • Loading branch information
grouville committed Oct 4, 2021
1 parent 9328429 commit ce02caf
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 11 deletions.
51 changes: 40 additions & 11 deletions stdlib/git/git.cue
Expand Up @@ -29,19 +29,48 @@ import (
authHeader: dagger.#Input & {*null | dagger.#Secret}

#up: [
op.#FetchGit & {
"remote": remote
"ref": ref
if (keepGitDir) {
keepGitDir: true
}
if (authToken != null) {
"authToken": authToken
}
if (authHeader != null) {
"authHeader": authHeader
op.#Load & {
from: alpine.#Image & {
package: git: "=~2.30"
}
},
op.#Copy & {
from: [
op.#FetchGit & {
"remote": remote
"ref": ref
if (keepGitDir) {
keepGitDir: true
}
if (authToken != null) {
"authToken": authToken
}
if (authHeader != null) {
"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
Expand Down
13 changes: 13 additions & 0 deletions stdlib/git/tests/git/git.cue
Expand Up @@ -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" ]]
"""
}

0 comments on commit ce02caf

Please sign in to comment.