Skip to content

v5: Run go-git tests as part of integration tests#206

Merged
pjbgf merged 2 commits into
go-git:releases/v5.xfrom
pjbgf:v5-improvements
May 6, 2026
Merged

v5: Run go-git tests as part of integration tests#206
pjbgf merged 2 commits into
go-git:releases/v5.xfrom
pjbgf:v5-improvements

Conversation

@pjbgf

@pjbgf pjbgf commented May 6, 2026

Copy link
Copy Markdown
Member

Ensures that going forwards PRs execute an integration test against the respective go-git branch, so that regressions can be identified pre-merge.

pjbgf added 2 commits May 6, 2026 09:05
Signed-off-by: Paulo Gomes <paulo@entire.io>
Signed-off-by: Paulo Gomes <paulo@entire.io>
Copilot AI review requested due to automatic review settings May 6, 2026 09:54
@pjbgf pjbgf changed the title Run go-git tests as part of integration tests v5: Run go-git tests as part of integration tests May 6, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a new GitHub Actions workflow that runs go-git’s test suite against the go-billy code from the pull request, helping catch cross-repo regressions before merge. It also adjusts osfs chroot initialization for an empty base directory and adds a regression test for that behavior.

Changes:

  • Add a go-git-integration GitHub Actions workflow that checks out go-git, replaces its go-billy dependency with the PR workspace, and runs go test.
  • Update newChrootOS("") to avoid resolving an empty base directory via filepath.EvalSymlinks.
  • Add a test verifying that chrooting from an empty base preserves the absolute path root and can stat expected entries.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 3 comments.

File Description
osfs/os_chroot.go Avoids symlink-evaluating an empty base directory when constructing the legacy chroot-based OS filesystem.
osfs/os_chroot_test.go Adds regression coverage for empty-base chroot behavior to ensure correct root/path handling.
.github/workflows/go-git-integration.yml Introduces a CI workflow to run go-git (and its CLI module if present) tests against the PR’s local go-billy.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread osfs/os_chroot.go
Comment thread .github/workflows/go-git-integration.yml
Comment thread .github/workflows/go-git-integration.yml
@pjbgf pjbgf merged commit 237e529 into go-git:releases/v5.x May 6, 2026
15 checks passed
Maks1mS pushed a commit to stplr-dev/stplr that referenced this pull request May 10, 2026
This PR contains the following updates:

| Package | Type | Update | Change | OpenSSF |
|---|---|---|---|---|
| [github.com/go-git/go-billy/v5](https://github.com/go-git/go-billy) | require | minor | `v5.8.0` → `v5.9.0` | [![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/go-git/go-billy/badge)](https://securityscorecards.dev/viewer/?uri=github.com/go-git/go-billy) |

---

> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/23) for more information.

---

### Release Notes

<details>
<summary>go-git/go-billy (github.com/go-git/go-billy/v5)</summary>

### [`v5.9.0`](https://github.com/go-git/go-billy/releases/tag/v5.9.0)

[Compare Source](go-git/go-billy@v5.8.0...v5.9.0)

#### What's Changed

- Use path.Clean instead of filepath.Clean in iofs.Open by [@&#8203;puerco](https://github.com/puerco) in [#&#8203;197](go-git/go-billy#197)
- Deprecate ChrootOS in favour of BoundOS by [@&#8203;pjbgf](https://github.com/pjbgf) in [#&#8203;201](go-git/go-billy#201)
- General Improvements by [@&#8203;pjbgf](https://github.com/pjbgf) in [#&#8203;203](go-git/go-billy#203)
- osfs: ChrootOS eval baseDir on creation by [@&#8203;pjbgf](https://github.com/pjbgf) in [#&#8203;205](go-git/go-billy#205)
- Run go-git tests as part of integration tests by [@&#8203;pjbgf](https://github.com/pjbgf) in [#&#8203;206](go-git/go-billy#206)

**Full Changelog**: <go-git/go-billy@v5.8.0...v5.9.0>

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday (`* 0-4,22-23 * * 1-5`)
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Automerge
  - At any time (no schedule defined)

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMzIuMyIsInVwZGF0ZWRJblZlciI6IjQzLjEzMi4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJLaW5kL0RlcGVuZGVuY2llcyJdfQ==-->

Reviewed-on: https://altlinux.space/stapler/stplr/pulls/426
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants