multi: bump Golang version to v1.23.12

This commit is contained in:
ziggie
2025-08-07 16:07:06 +02:00
committed by Oliver Gugger
parent 4498921091
commit 40b40f7ae4
20 changed files with 44 additions and 30 deletions

View File

@@ -38,7 +38,23 @@ runs:
~/.cache/go-build ~/.cache/go-build
~/Library/Caches/go-build ~/Library/Caches/go-build
~\AppData\Local\go-build ~\AppData\Local\go-build
key: ${{ runner.os }}-go-${{ inputs.go-version }}-${{ inputs.key-prefix }}-${{ github.job }}-${{ hashFiles('**/go.sum') }}
# The key is used to create and later look up the cache. It's made of
# four parts:
# - The base part is made from the OS name, Go version and a
# job-specified key prefix. Example: `linux-go-1.23.12-unit-test-`.
# It ensures that a job running on Linux with Go 1.23 only looks for
# caches from the same environment.
# - The unique part is the `hashFiles('**/go.sum')`, which calculates a
# hash (a fingerprint) of the go.sum file.
key: ${{ runner.os }}-go-${{ inputs.go-version }}-${{ inputs.key-prefix }}-${{ hashFiles('**/go.sum') }}
# The restore-keys provides a list of fallback keys. If no cache
# matches the key exactly, the action will look for a cache where the
# key starts with one of the restore-keys. The action searches the
# restore-keys list in order and restores the most recently created
# cache that matches the prefix. Once the job is done, a new cache is
# created and saved using the new key.
restore-keys: | restore-keys: |
${{ runner.os }}-go-${{ inputs.go-version }}-${{ inputs.key-prefix }}-${{ github.job }}- ${{ runner.os }}-go-${{ inputs.go-version }}-${{ inputs.key-prefix }}-${{ github.job }}-
${{ runner.os }}-go-${{ inputs.go-version }}-${{ inputs.key-prefix }}- ${{ runner.os }}-go-${{ inputs.go-version }}-${{ inputs.key-prefix }}-

View File

@@ -34,7 +34,7 @@ env:
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
GO_VERSION: 1.23.9 GO_VERSION: 1.23.12
jobs: jobs:
######################## ########################

View File

@@ -12,7 +12,7 @@ defaults:
env: env:
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
GO_VERSION: 1.23.9 GO_VERSION: 1.23.12
jobs: jobs:
main: main:

View File

@@ -1,7 +1,7 @@
run: run:
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
go: "1.23.9" go: "1.23.12"
# Abort after 10 minutes. # Abort after 10 minutes.
timeout: 10m timeout: 10m

View File

@@ -1,6 +1,6 @@
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
FROM golang:1.23.9-alpine as builder FROM golang:1.23.12-alpine as builder
# Force Go to use the cgo based DNS resolver. This is required to ensure DNS # Force Go to use the cgo based DNS resolver. This is required to ensure DNS
# queries required to connect to linked containers succeed. # queries required to connect to linked containers succeed.

View File

@@ -28,7 +28,7 @@ ACTIVE_GO_VERSION_MINOR := $(shell echo $(ACTIVE_GO_VERSION) | cut -d. -f2)
# GO_VERSION is the Go version used for the release build, docker files, and # GO_VERSION is the Go version used for the release build, docker files, and
# GitHub Actions. This is the reference version for the project. All other Go # GitHub Actions. This is the reference version for the project. All other Go
# versions are checked against this version. # versions are checked against this version.
GO_VERSION = 1.23.9 GO_VERSION = 1.23.12
GOBUILD := $(GOCC) build -v GOBUILD := $(GOCC) build -v
GOINSTALL := $(GOCC) install -v GOINSTALL := $(GOCC) install -v

View File

@@ -1,6 +1,6 @@
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
FROM golang:1.23.9-alpine AS builder FROM golang:1.23.12-alpine AS builder
LABEL maintainer="Olaoluwa Osuntokun <laolu@lightning.engineering>" LABEL maintainer="Olaoluwa Osuntokun <laolu@lightning.engineering>"

View File

@@ -1,6 +1,6 @@
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
FROM golang:1.23.9-alpine as builder FROM golang:1.23.12-alpine as builder
LABEL maintainer="Olaoluwa Osuntokun <laolu@lightning.engineering>" LABEL maintainer="Olaoluwa Osuntokun <laolu@lightning.engineering>"

View File

@@ -93,7 +93,7 @@ following build dependencies are required:
### Installing Go ### Installing Go
`lnd` is written in Go, with a minimum version of `1.23.9` (or, in case this `lnd` is written in Go, with a minimum version of `1.23.12` (or, in case this
document gets out of date, whatever the Go version in the main `go.mod` file document gets out of date, whatever the Go version in the main `go.mod` file
requires). To install, run one of the following commands for your OS: requires). To install, run one of the following commands for your OS:
@@ -101,16 +101,16 @@ requires). To install, run one of the following commands for your OS:
<summary>Linux (x86-64)</summary> <summary>Linux (x86-64)</summary>
``` ```
wget https://dl.google.com/go/go1.23.9.linux-amd64.tar.gz wget https://dl.google.com/go/go1.23.12.linux-amd64.tar.gz
sha256sum go1.23.9.linux-amd64.tar.gz | awk -F " " '{ print $1 }' sha256sum go1.23.12.linux-amd64.tar.gz | awk -F " " '{ print $1 }'
``` ```
The final output of the command above should be The final output of the command above should be
`de03e45d7a076c06baaa9618d42b3b6a0561125b87f6041c6397680a71e5bb26`. If it `d3847fef834e9db11bf64e3fb34db9c04db14e068eeb064f49af747010454f90`. If it
isn't, then the target REPO HAS BEEN MODIFIED, and you shouldn't install isn't, then the target REPO HAS BEEN MODIFIED, and you shouldn't install
this version of Go. If it matches, then proceed to install Go: this version of Go. If it matches, then proceed to install Go:
``` ```
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.9.linux-amd64.tar.gz sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.12.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin export PATH=$PATH:/usr/local/go/bin
``` ```
</details> </details>
@@ -119,16 +119,16 @@ requires). To install, run one of the following commands for your OS:
<summary>Linux (ARMv6)</summary> <summary>Linux (ARMv6)</summary>
``` ```
wget https://dl.google.com/go/go1.23.9.linux-armv6l.tar.gz wget https://dl.google.com/go/go1.23.12.linux-armv6l.tar.gz
sha256sum go1.23.9.linux-armv6l.tar.gz | awk -F " " '{ print $1 }' sha256sum go1.23.12.linux-armv6l.tar.gz | awk -F " " '{ print $1 }'
``` ```
The final output of the command above should be The final output of the command above should be
`ade33880caacb8919b48767e0957e9880f2cdf634e137402a6f22552504136dd`. If it `9704eba01401a3793f54fac162164b9c5d8cc6f3cab5cee72684bb72294d9f41`. If it
isn't, then the target REPO HAS BEEN MODIFIED, and you shouldn't install isn't, then the target REPO HAS BEEN MODIFIED, and you shouldn't install
this version of Go. If it matches, then proceed to install Go: this version of Go. If it matches, then proceed to install Go:
``` ```
sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.23.9.linux-armv6l.tar.gz sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.23.12.linux-armv6l.tar.gz
export PATH=$PATH:/usr/local/go/bin export PATH=$PATH:/usr/local/go/bin
``` ```

2
go.mod
View File

@@ -212,6 +212,6 @@ replace google.golang.org/protobuf => github.com/lightninglabs/protobuf-go-hex-d
// If you change this please also update docs/INSTALL.md and GO_VERSION in // If you change this please also update docs/INSTALL.md and GO_VERSION in
// Makefile (then run `make lint` to see where else it needs to be updated as // Makefile (then run `make lint` to see where else it needs to be updated as
// well). // well).
go 1.23.6 go 1.23.12
retract v0.0.2 retract v0.0.2

View File

@@ -24,4 +24,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect
) )
go 1.21 go 1.23.12

View File

@@ -144,6 +144,4 @@ replace github.com/ulikunitz/xz => github.com/ulikunitz/xz v0.5.11
// https://deps.dev/advisory/OSV/GO-2021-0053?from=%2Fgo%2Fgithub.com%252Fgogo%252Fprotobuf%2Fv1.3.1 // https://deps.dev/advisory/OSV/GO-2021-0053?from=%2Fgo%2Fgithub.com%252Fgogo%252Fprotobuf%2Fv1.3.1
replace github.com/gogo/protobuf => github.com/gogo/protobuf v1.3.2 replace github.com/gogo/protobuf => github.com/gogo/protobuf v1.3.2
go 1.22 go 1.23.12
toolchain go1.22.0

View File

@@ -1,6 +1,6 @@
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
FROM golang:1.23.9-bookworm FROM golang:1.23.12-bookworm
RUN apt-get update && apt-get install -y \ RUN apt-get update && apt-get install -y \
git \ git \

View File

@@ -6,7 +6,7 @@ set -e
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# golang docker image version used in this script. # golang docker image version used in this script.
GO_IMAGE=docker.io/library/golang:1.23.6-alpine GO_IMAGE=docker.io/library/golang:1.23.12-alpine
PROTOBUF_VERSION=$(docker run --rm -v $DIR/../:/lnd -w /lnd $GO_IMAGE \ PROTOBUF_VERSION=$(docker run --rm -v $DIR/../:/lnd -w /lnd $GO_IMAGE \
go list -f '{{.Version}}' -m google.golang.org/protobuf) go list -f '{{.Version}}' -m google.golang.org/protobuf)

View File

@@ -1,6 +1,6 @@
# If you change this please also update GO_VERSION in Makefile (then run # If you change this please also update GO_VERSION in Makefile (then run
# `make lint` to see where else it needs to be updated as well). # `make lint` to see where else it needs to be updated as well).
FROM golang:1.23.9-bookworm FROM golang:1.23.12-bookworm
MAINTAINER Olaoluwa Osuntokun <laolu@lightning.engineering> MAINTAINER Olaoluwa Osuntokun <laolu@lightning.engineering>

View File

@@ -68,4 +68,4 @@ require (
modernc.org/token v1.1.0 // indirect modernc.org/token v1.1.0 // indirect
) )
go 1.21.4 go 1.23.12

View File

@@ -22,4 +22,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect
) )
go 1.19 go 1.23.12

View File

@@ -1,4 +1,4 @@
FROM golang:1.23.9 FROM golang:1.23.12
RUN apt-get update && apt-get install -y git RUN apt-get update && apt-get install -y git
ENV GOCACHE=/tmp/build/.cache ENV GOCACHE=/tmp/build/.cache

View File

@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/tools module github.com/lightningnetwork/lnd/tools
go 1.23.6 go 1.23.12
require ( require (
github.com/btcsuite/btcd v0.24.2 github.com/btcsuite/btcd v0.24.2

View File

@@ -23,4 +23,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect
) )
go 1.21 go 1.23.12