Some go env variable makes snapcraft build failing
Metadata
Current evaluation
Fixed by merged canonical/snapcraft#859 (commit e44e634f6), which set GOBIN in the Go plugin build environment so binaries install within Snapcraft parts.
Resolution: closed resolved
Reason: The proposed fix in canonical/snapcraft#859 was merged as commit e44e634f6, setting GOBIN in the Go plugin build environment to isolate builds from user settings.
Evaluated by: mr-cal-bot
No scores available.
Issue body
Quite similar to https://bugs.launchpad.net/snapcraft/+bug/1553056, GOPATH and GOBIN (I only thought about the first one at first) will make sources and binaries built and installed outside of our snapcraft parts.
We should isolate from the user's setup to have a better build/debug/fix cycle (and not always relying on cleanbuild).
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged canonical/snapcraft#859 (commit e44e634f6), which set GOBIN in the Go plugin build environment so binaries install within Snapcraft parts. | |
| stealth/space-bunny-alpha | — | closed resolved | Fixed by merged canonical/snapcraft#859 (commit e44e634f6), which sets GOBIN in the Go plugin build environment. | |
| stealth/space-bunny-alpha | — | closed resolved | Merged canonical/snapcraft#859 (commit e44e634f6) sets GOBIN in the Go plugin build environment, preventing user settings from placing binaries outside snapcraft parts. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without resolution. GOPATH and GOBIN environment variables causing snapcraft to build outside isolated parts were abandoned due to inactivity. No fix or merge was implemented. | |
| qwen/qwen3.6-35b-a3b | — | — | Abandoned. GOPATH and GOBIN environment variables caused snapcraft to place build outputs outside isolated parts, breaking the build cycle. No fix or workaround was implemented. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
canonical/snapcraft#859
(confidence 100%)
Merged commit e44e634f6 isolates the Go plugin build by setting GOBIN.
-
Related To:
snapcraft (launchpad)#1553056
(confidence 90%)
The report explicitly describes the Go environment build failure as similar to this earlier bug.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #772 Set GOBIN in go plugin build environment. | snapcraft | closed | Closed stale after inactivity; the same Go-plugin GOBIN fix was later merged in canonical/snapcraft#859 via commit e44e634f6. | |
| #1524374 Snap fails to build with "Bad Variable Name" | snapcraft (launchpad) | closed | Fixed invalid Go plugin environment handling in merged PR canonical/snapcraft#161, resolving the Bad Variable Name build failure. | |
| #1537728 go plugin: GOROOT env confuses snapcraft go | snapcraft (launchpad) | closed | Resolved in Snapcraft 3.x by isolated build environments that prevent host GOROOT from leaking into Go plugin builds. |