Fix CI: pnpm PATH, Obsidian arch matcher, Arch pkg names, Fedora lazygit COPR
- post.go: export PNPM_HOME+PATH before pnpm add -g so global bins install correctly in the non-interactive shell. Applied to installNpmPackage and installPlaywright (incl. browser install). - system.go: treat token-less Obsidian AppImage as x86_64 (upstream publishes "Obsidian-X.Y.Z.AppImage" with no arch suffix). - pkgmgr.go: docker-ce-rootless-extras and vagrant are AUR-only on Arch → skipOverride; pipx → python-pipx on pacman. - repos.go: new setupLazygitCoprRepo enables copr.fedorainfracloud.org/ dejan/lazygit on Fedora; wired into repoGroups so lazygit installs. - Tests: PNPM_HOME export (Linux+macOS), token-less Obsidian asset, pacman pkg overrides, COPR repo setup, updated repoGroups count. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -191,6 +191,30 @@ func TestInstallObsidian(t *testing.T) {
|
||||
if len(runCmdCalls) != 2 || runCmdCalls[0][0] != "cp" || runCmdCalls[1][0] != "chmod" {
|
||||
t.Errorf("expected cp and chmod calls, got %v", runCmdCalls)
|
||||
}
|
||||
|
||||
// Obsidian publishes the x86_64 AppImage without an arch token
|
||||
// (e.g. "Obsidian-1.12.7.AppImage"). It should still match on x86_64.
|
||||
fetchJSON = func(url string, v any) bool {
|
||||
rel := v.(*ghRelease)
|
||||
rel.Assets = []ghAsset{
|
||||
{Name: "Obsidian-1.12.7-arm64.AppImage", BrowserDownloadURL: "http://obs-arm64"},
|
||||
{Name: "Obsidian-1.12.7.AppImage", BrowserDownloadURL: "http://obs-default"},
|
||||
}
|
||||
return true
|
||||
}
|
||||
downloadedURL = ""
|
||||
archName = "x86_64"
|
||||
installObsidian("/tmp")
|
||||
if downloadedURL != "http://obs-default" {
|
||||
t.Errorf("expected token-less AppImage to be selected for x86_64, got %q", downloadedURL)
|
||||
}
|
||||
|
||||
downloadedURL = ""
|
||||
archName = "aarch64"
|
||||
installObsidian("/tmp")
|
||||
if downloadedURL != "http://obs-arm64" {
|
||||
t.Errorf("expected arm64 AppImage for aarch64, got %q", downloadedURL)
|
||||
}
|
||||
}
|
||||
|
||||
func TestInstallMinikube(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user