MCPcopy Create free account
hub / github.com/dagger/dagger / requireGitRefIsCommit

Function requireGitRefIsCommit

core/integration/git_test.go:124–136  ·  view source on GitHub ↗

verify git ref is a commit with expected hash

(ctx context.Context, t *testctx.T, expectedCommit string, ref *dagger.GitRef, c *dagger.Client)

Source from the content-addressed store, hash-verified

122
123// verify git ref is a commit with expected hash
124func requireGitRefIsCommit(ctx context.Context, t *testctx.T, expectedCommit string, ref *dagger.GitRef, c *dagger.Client) {
125 requireGitRefCommitEqual(ctx, t, expectedCommit, ref)
126 requireGitRefNameEqual(ctx, t, expectedCommit, ref)
127 tree := ref.Tree()
128 requireDirIsGitCheckout(ctx, t, tree, true, c)
129 head := tree.File(".git/HEAD")
130 switch expectedCommit {
131 case "":
132 requireFileIsValid(ctx, t, requireIsCommitSHA, head)
133 default:
134 requireFileContains(ctx, t, expectedCommit, head)
135 }
136}
137
138// verify git ref is a branch with expected name and commit
139func requireGitRefIsBranch(ctx context.Context, t *testctx.T, expectedName, expectedCommit string, ref *dagger.GitRef, c *dagger.Client) {

Callers 2

requireSampleGitCommitFunction · 0.85

Calls 7

requireGitRefCommitEqualFunction · 0.85
requireGitRefNameEqualFunction · 0.85
requireDirIsGitCheckoutFunction · 0.85
requireFileIsValidFunction · 0.85
requireFileContainsFunction · 0.85
TreeMethod · 0.65
FileMethod · 0.65

Tested by

no test coverage detected