Build blocker: install Go 1.25.8 as parallel install on git.ncwcom.com #1

Closed
opened 2026-06-05 18:17:44 +00:00 by mohlec · 1 comment
Owner

Problem

mattermost/server/public v0.3.0 (required by the plugin) has a transitive dependency that requires Go 1.25.8. The system Go on git.ncwcom.com is 1.24.4, which is also used by the Forgejo Actions CI runner for slash-server builds.

Installing a newer Go as the system default would break the existing CI pipeline.

Solution

Install Go 1.25.8 as a parallel install alongside system Go:

# Download and extract to versioned path (does NOT touch /usr/local/go)
wget https://go.dev/dl/go1.25.8.linux-amd64.tar.gz -O /tmp/go1.25.8.tar.gz
sudo tar -C /usr/local -xzf /tmp/go1.25.8.tar.gz --transform s/^go/go1.25.8/
# Verify
/usr/local/go1.25.8/bin/go version

Then build the jitsi plugin explicitly with:

export GOROOT=/usr/local/go1.25.8
export PATH=/usr/local/go1.25.8/bin:$PATH
make dist

The CI runner continues to use system go (1.24.4) unaffected.

Prerequisites

  • Ceph storage rebalancing complete (avoid heavy I/O during recovery)
  • Confirm HEALTH_OK on ceph05 before downloading/extracting

Acceptance criteria

  • /usr/local/go1.25.8/bin/go version returns go1.25.8
  • go version (system) still returns go1.24.4
  • make dist in slash-jitsi-plugin/ produces a .tar.gz plugin bundle
## Problem `mattermost/server/public v0.3.0` (required by the plugin) has a transitive dependency that requires Go 1.25.8. The system Go on git.ncwcom.com is 1.24.4, which is also used by the Forgejo Actions CI runner for `slash-server` builds. Installing a newer Go as the system default would break the existing CI pipeline. ## Solution Install Go 1.25.8 as a **parallel install** alongside system Go: ```bash # Download and extract to versioned path (does NOT touch /usr/local/go) wget https://go.dev/dl/go1.25.8.linux-amd64.tar.gz -O /tmp/go1.25.8.tar.gz sudo tar -C /usr/local -xzf /tmp/go1.25.8.tar.gz --transform s/^go/go1.25.8/ # Verify /usr/local/go1.25.8/bin/go version ``` Then build the jitsi plugin explicitly with: ```bash export GOROOT=/usr/local/go1.25.8 export PATH=/usr/local/go1.25.8/bin:$PATH make dist ``` The CI runner continues to use system `go` (1.24.4) unaffected. ## Prerequisites - Ceph storage rebalancing complete (avoid heavy I/O during recovery) - Confirm `HEALTH_OK` on ceph05 before downloading/extracting ## Acceptance criteria - `/usr/local/go1.25.8/bin/go version` returns `go1.25.8` - `go version` (system) still returns `go1.24.4` - `make dist` in `slash-jitsi-plugin/` produces a `.tar.gz` plugin bundle
Author
Owner

Closing — not required.

The go.mod on ncw/main declares go 1.23.0 and uses mattermost/server/public v0.1.14. The system Go on git.ncwcom.com is 1.24.4, which satisfies the go 1.23.0 minimum with no issues.

The Go 1.25.8 requirement was noted during an experimental attempt to upgrade the SDK to v0.3.0 — that change was never committed. The current repo builds cleanly with system Go.

**Closing — not required.** The `go.mod` on `ncw/main` declares `go 1.23.0` and uses `mattermost/server/public v0.1.14`. The system Go on git.ncwcom.com is 1.24.4, which satisfies the `go 1.23.0` minimum with no issues. The Go 1.25.8 requirement was noted during an experimental attempt to upgrade the SDK to `v0.3.0` — that change was never committed. The current repo builds cleanly with system Go.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
slash/slash-jitsi-plugin#1
No description provided.