Commit graph

13 commits

Author SHA1 Message Date
Andrew Nesbitt
bf84dfd79a
pkg/gitinterface: open go-git with DetectDotGit:false
GetGoGitRepository was passing DetectDotGit:true to PlainOpenWithOptions
on a path that is already the resolved git directory (set from
'git rev-parse --git-dir' in LoadRepository). With detect on, go-git
looks for a .git entry inside that path; a bare repository has none, so
it returns ErrRepositoryNotExists and every caller (verifyCommitSignature,
tag verification) fails on bare repos.

DetectDotGit:false treats the path as the git dir directly and opens
both bare and working-tree layouts.

Adds tests covering GetGoGitRepository on bare repos including the
forge-conventional <name>.git layout.

Signed-off-by: Andrew Nesbitt <andrewnez@gmail.com>
2026-06-29 17:03:13 +01:00
Aditya Sirish
5d04217a50
Bump go-git to v6
Signed-off-by: Aditya Sirish <aditya@saky.in>
2026-06-17 20:39:04 -04:00
Aaravanand00
952d23c39a test: add parent resolution test for merge commits
Signed-off-by: Aaravanand00 <aaravanand5749@gmail.com>
2026-06-16 22:49:29 +05:30
Pat Zielinski
ee20d8f008
pkg: Increase testing coverage
Signed-off-by: Pat Zielinski <git@patzielinski.com>
2026-06-11 12:16:43 -04:00
Pat Zielinski
1f8cf912cc
pkg: Drop support for Git versions older than v2.38.0
Signed-off-by: Pat Zielinski <git@patzielinski.com>
2026-06-10 09:56:56 -04:00
patzielinski
df5896f666
Merge pull request #1305 from dawgdevv/improve-gitinterface-coverage-v2
pkg/gitinterface: Add tests for uncovered error paths and edge cases
2026-05-05 16:31:13 +00:00
dawgdevv
da5b8916e3 pkg/gitinterface: Remove unnecessary error return from createTestTrees
Signed-off-by: dawgdevv <nraj02415@gmail.com>
2026-05-01 23:50:02 +05:30
dawgdevv
3e835940ee pkg/gitinterface: Add and refactor tests for coverage
This commit adds tests for uncovered error paths and edge cases in
pkg/gitinterface, and refactors existing tests for clarity:

- Add error path tests for CheckAndSetReference, SetReference,
  DeleteReference, RefSpec, CanSign, VerifySignature,
  TagUsingSpecificKey, GetAllFilesInTree, EnsureIsCommit,
  GetTagTarget, ensureIsTag, and other helpers
- Inline error-case test functions into parent tests using t.Run
  subtests for better organization
- Extract inline byte slices into named variables for readability
- Simplify temp directory usage where subdirectories are unnecessary
- Remove redundant parser-level error tests
- Format files with gofmt

Signed-off-by: dawgdevv <nraj02415@gmail.com>
2026-04-30 02:47:33 +05:30
patzielinski
39fa8da311
Merge pull request #1273 from ayuxsh009/fix/status-rename-parser
fix(gitinterface): parse renamed entries in status output
2026-04-29 20:24:55 +00:00
ayuxsh009
bfda5df850 fix: parse rename status
Signed-off-by: ayuxsh009 <1raj.aayush@gmail.com>
2026-04-30 01:41:16 +05:30
dawgdevv
8374150f3f test: improve pkg/gitinterface coverage from 69.4% to 76.2%
This PR adds focused tests for error paths and edge cases across
pkg/gitinterface, raising coverage from 69.4% to 76.2%.
Files changed:
- references_test.go: TestAbsoluteReference with branch/tag/custom/ref lookups
- tag_test.go: TestEnsureIsTag, error paths for GetTagTarget and verifyTagSignature
- commit_test.go: TestEnsureIsCommit, error paths for commit inspection helpers
- object_test.go: Error paths for GetObjectType and GetObjectSize
- blob_test.go: Error path for ReadBlob with non-blob object
- status_test.go: Tests for Status errors and StatusCode helpers
- sync_test.go: Tests for WithFetchDepth, CreateRemote, push/fetch errors
- config_test.go: Error path for SetGitConfig
- utils_test.go: TestResetDueToError
Closes #1244

Signed-off-by: dawgdevv <nraj02415@gmail.com>
2026-04-25 02:44:19 +05:30
Pat Zielinski
40efdc8fbd
sigstore: Drop support for online verification
Co-authored-by: Horiodino <holiodin@gmail.com>
Co-authored-by: Aditya Sirish <aditya@saky.in>
Signed-off-by: Pat Zielinski <git@patzielinski.com>
2026-02-19 12:39:22 -05:00
Pat Zielinski
f649b141d3
pkg: Move gitinterface to pkg
Signed-off-by: Pat Zielinski <git@patzielinski.com>
2026-01-16 14:03:36 -05:00