From e14184b99c8bc42d088200832d839336163c34f3 Mon Sep 17 00:00:00 2001 From: khanhtc1202 Date: Thu, 23 Apr 2026 17:51:05 +0900 Subject: [PATCH 1/4] Update go to v1.26.2 Signed-off-by: khanhtc1202 --- .github/workflows/build.yaml | 2 +- .github/workflows/lint.yaml | 2 +- .github/workflows/publish_binary.yaml | 2 +- .github/workflows/publish_pipedv1_exp.yaml | 2 +- .github/workflows/test.yaml | 2 +- cmd/helloworld/Dockerfile | 2 +- cmd/launcher/Dockerfile | 2 +- cmd/launcher/Dockerfile-okd | 2 +- cmd/pipecd/Dockerfile | 2 +- cmd/pipecd/README.md | 2 +- cmd/pipectl/Dockerfile | 2 +- cmd/piped/Dockerfile | 2 +- cmd/piped/Dockerfile-okd | 2 +- cmd/piped/README.md | 2 +- cmd/pipedv1/Dockerfile | 2 +- cmd/pipedv1/README.md | 2 +- docs/Dockerfile | 2 +- go.mod | 2 +- pkg/plugin/sdk/go.mod | 2 +- tool/actions-gh-release/Dockerfile | 2 +- tool/actions-gh-release/go.mod | 2 +- tool/actions-plan-preview/Dockerfile | 2 +- tool/actions-plan-preview/go.mod | 2 +- tool/codegen/Dockerfile | 4 ++-- tool/codegen/protoc-gen-auth/go.mod | 2 +- 25 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index fa4e8c0aa6..41ba91bfed 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -13,7 +13,7 @@ on: - 'feat/*' env: - GO_VERSION: 1.25.0 + GO_VERSION: 1.26.2 NODE_VERSION: 20.19.0 HELM_VERSION: 3.8.2 diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index ad949acf29..c83f3f81ec 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -14,7 +14,7 @@ concurrency: cancel-in-progress: ${{ github.event_name == 'pull_request' }} env: - GO_VERSION: 1.25.0 + GO_VERSION: 1.26.2 NODE_VERSION: 20.19.0 GOLANGCI_LINT_VERSION: v2.4.0 HELM_VERSION: 3.17.3 diff --git a/.github/workflows/publish_binary.yaml b/.github/workflows/publish_binary.yaml index f8e81daaac..89c92f9e6f 100644 --- a/.github/workflows/publish_binary.yaml +++ b/.github/workflows/publish_binary.yaml @@ -6,7 +6,7 @@ on: - 'v*' env: - GO_VERSION: 1.25.0 + GO_VERSION: 1.26.2 jobs: gh_release: diff --git a/.github/workflows/publish_pipedv1_exp.yaml b/.github/workflows/publish_pipedv1_exp.yaml index 5b2db71a0a..331b69317e 100644 --- a/.github/workflows/publish_pipedv1_exp.yaml +++ b/.github/workflows/publish_pipedv1_exp.yaml @@ -10,7 +10,7 @@ on: permissions: {} env: - GO_VERSION: 1.25.0 + GO_VERSION: 1.26.2 GHCR: ghcr.io GCR: gcr.io HELM_VERSION: 3.8.2 diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 03799a12a7..33ed76433e 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -15,7 +15,7 @@ concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: ${{ github.event_name == 'pull_request' }} env: - GO_VERSION: 1.25.0 + GO_VERSION: 1.26.2 NODE_VERSION: 20.19.0 jobs: diff --git a/cmd/helloworld/Dockerfile b/cmd/helloworld/Dockerfile index bf284094df..e5332c4c27 100644 --- a/cmd/helloworld/Dockerfile +++ b/cmd/helloworld/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/launcher/Dockerfile b/cmd/launcher/Dockerfile index 959da8efaa..6cdede796d 100644 --- a/cmd/launcher/Dockerfile +++ b/cmd/launcher/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/launcher/Dockerfile-okd b/cmd/launcher/Dockerfile-okd index 55052aef28..3573111a4a 100644 --- a/cmd/launcher/Dockerfile-okd +++ b/cmd/launcher/Dockerfile-okd @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/pipecd/Dockerfile b/cmd/pipecd/Dockerfile index 393e7620bb..0730d239c0 100644 --- a/cmd/pipecd/Dockerfile +++ b/cmd/pipecd/Dockerfile @@ -13,7 +13,7 @@ RUN make update/web-deps RUN make build/web # pipecd builder -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/pipecd/README.md b/cmd/pipecd/README.md index 941a5e8619..8f64e438fe 100644 --- a/cmd/pipecd/README.md +++ b/cmd/pipecd/README.md @@ -3,7 +3,7 @@ ## Prerequisites -- [Go 1.24 or later](https://go.dev/) +- [Go 1.26 or later](https://go.dev/) - [NodeJS v20.19.0 or later](https://nodejs.org/en/) - [Docker](https://www.docker.com/) - [kind](https://kind.sigs.k8s.io/docs/user/quick-start/#installation) (If you want to run Control Plane locally) diff --git a/cmd/pipectl/Dockerfile b/cmd/pipectl/Dockerfile index b778f151cf..6bc1767b3d 100644 --- a/cmd/pipectl/Dockerfile +++ b/cmd/pipectl/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/piped/Dockerfile b/cmd/piped/Dockerfile index df74dfb320..ae3e89bbf0 100644 --- a/cmd/piped/Dockerfile +++ b/cmd/piped/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/piped/Dockerfile-okd b/cmd/piped/Dockerfile-okd index 16d7bda554..e644f3db63 100644 --- a/cmd/piped/Dockerfile-okd +++ b/cmd/piped/Dockerfile-okd @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/piped/README.md b/cmd/piped/README.md index 42cb973eda..685b8bf70d 100644 --- a/cmd/piped/README.md +++ b/cmd/piped/README.md @@ -3,7 +3,7 @@ ## Prerequisites -- [Go 1.24 or later](https://go.dev/) +- [Go 1.26 or later](https://go.dev/) ## Repositories - [pipecd](https://github.com/pipe-cd/pipecd): contains all source code and documentation of PipeCD project. diff --git a/cmd/pipedv1/Dockerfile b/cmd/pipedv1/Dockerfile index fa7de5b751..5b4a682c6e 100644 --- a/cmd/pipedv1/Dockerfile +++ b/cmd/pipedv1/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM --platform=$BUILDPLATFORM golang:1.25.0 AS builder +FROM --platform=$BUILDPLATFORM golang:1.26.2 AS builder ARG TARGETOS ARG TARGETARCH diff --git a/cmd/pipedv1/README.md b/cmd/pipedv1/README.md index b886dfac0a..4b4378fd89 100644 --- a/cmd/pipedv1/README.md +++ b/cmd/pipedv1/README.md @@ -5,7 +5,7 @@ See [Overview of the Plan for Pluginnable PipeCD](https://pipecd.dev/blog/2024/1 ## Prerequisites -- [Go 1.24 or later](https://go.dev/) +- [Go 1.26 or later](https://go.dev/) ## Repositories - [pipecd](https://github.com/pipe-cd/pipecd): contains all source code and documentation of PipeCD project. diff --git a/docs/Dockerfile b/docs/Dockerfile index ffbb08259d..7e30924cb3 100644 --- a/docs/Dockerfile +++ b/docs/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.25.0-alpine3.22 AS builder +FROM golang:1.26.2-alpine3.22 AS builder COPY main.go . RUN go build -o /server main.go diff --git a/go.mod b/go.mod index e96d98542c..1965d53cca 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd -go 1.25.0 +go 1.26.2 require ( cloud.google.com/go/firestore v1.14.0 diff --git a/pkg/plugin/sdk/go.mod b/pkg/plugin/sdk/go.mod index 623cc2cb5b..01aff58b25 100644 --- a/pkg/plugin/sdk/go.mod +++ b/pkg/plugin/sdk/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/piped-plugin-sdk-go -go 1.25.0 +go 1.26.2 require ( github.com/pipe-cd/pipecd v0.54.0-rc1.0.20250912082650-0b949bb7aac9 diff --git a/tool/actions-gh-release/Dockerfile b/tool/actions-gh-release/Dockerfile index e490f31521..31a64239f2 100644 --- a/tool/actions-gh-release/Dockerfile +++ b/tool/actions-gh-release/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.25.2-alpine3.22 +FROM golang:1.26.2-alpine3.22 RUN apk update && apk add git diff --git a/tool/actions-gh-release/go.mod b/tool/actions-gh-release/go.mod index 55b4ec53c2..5f2bedbe0e 100644 --- a/tool/actions-gh-release/go.mod +++ b/tool/actions-gh-release/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/actions-gh-release -go 1.25.0 +go 1.26.2 require ( github.com/creasty/defaults v1.5.2 diff --git a/tool/actions-plan-preview/Dockerfile b/tool/actions-plan-preview/Dockerfile index df6a7d7c97..756518d0de 100644 --- a/tool/actions-plan-preview/Dockerfile +++ b/tool/actions-plan-preview/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.25.0-alpine3.22 AS builder +FROM golang:1.26.2-alpine3.22 AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download diff --git a/tool/actions-plan-preview/go.mod b/tool/actions-plan-preview/go.mod index 293e545edb..c22d05bff5 100644 --- a/tool/actions-plan-preview/go.mod +++ b/tool/actions-plan-preview/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/actions-plan-preview -go 1.25.0 +go 1.26.2 require ( github.com/google/go-github/v36 v36.0.0 diff --git a/tool/codegen/Dockerfile b/tool/codegen/Dockerfile index 5a9c1290c2..587cd68cba 100644 --- a/tool/codegen/Dockerfile +++ b/tool/codegen/Dockerfile @@ -1,6 +1,6 @@ # Stage 1: Builder - Build Go-based plugins -FROM golang:1.25.2 AS builder +FROM golang:1.26.2 AS builder # Version configuration ARG PROTOC_GEN_GO_VER=1.27.1 @@ -75,7 +75,7 @@ RUN apt-get update \ # Copy Go runtime from golang image # mockgen uses 'go list' and 'go build' internally -COPY --from=golang:1.25.2 /usr/local/go /usr/local/go +COPY --from=golang:1.26.2 /usr/local/go /usr/local/go ENV GOROOT=/usr/local/go ENV GOPATH=/go ENV PATH=$GOPATH/bin:$GOROOT/bin:$PATH diff --git a/tool/codegen/protoc-gen-auth/go.mod b/tool/codegen/protoc-gen-auth/go.mod index 1b4caacfa3..1abbf51f6b 100644 --- a/tool/codegen/protoc-gen-auth/go.mod +++ b/tool/codegen/protoc-gen-auth/go.mod @@ -1,5 +1,5 @@ module github.com/pipe-cd/pipecd/tool/codegen/protoc-gen-auth -go 1.25.0 +go 1.26.2 require google.golang.org/protobuf v1.33.0 From 94a65c4a5f85459553a57e98e4f5b2b9441ffe0c Mon Sep 17 00:00:00 2001 From: khanhtc1202 Date: Thu, 23 Apr 2026 18:13:36 +0900 Subject: [PATCH 2/4] Update go lint version for CI Signed-off-by: khanhtc1202 --- .github/workflows/lint.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index c83f3f81ec..02cfbd78a2 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -16,7 +16,7 @@ concurrency: env: GO_VERSION: 1.26.2 NODE_VERSION: 20.19.0 - GOLANGCI_LINT_VERSION: v2.4.0 + GOLANGCI_LINT_VERSION: v2.11.4 HELM_VERSION: 3.17.3 jobs: From 2ac50b4a5a28dddf7fe2365676b05c8b3a1629f2 Mon Sep 17 00:00:00 2001 From: khanhtc1202 Date: Thu, 23 Apr 2026 18:18:27 +0900 Subject: [PATCH 3/4] Update go version for plugins Signed-off-by: khanhtc1202 --- pkg/app/pipedv1/plugin/analysis/go.mod | 2 +- pkg/app/pipedv1/plugin/cloudrun/go.mod | 4 +--- pkg/app/pipedv1/plugin/ecs/go.mod | 2 +- pkg/app/pipedv1/plugin/kubernetes/go.mod | 2 +- pkg/app/pipedv1/plugin/kubernetes_multicluster/go.mod | 2 +- pkg/app/pipedv1/plugin/scriptrun/go.mod | 2 +- pkg/app/pipedv1/plugin/terraform/go.mod | 2 +- pkg/app/pipedv1/plugin/wait/go.mod | 2 +- pkg/app/pipedv1/plugin/waitapproval/go.mod | 2 +- 9 files changed, 9 insertions(+), 11 deletions(-) diff --git a/pkg/app/pipedv1/plugin/analysis/go.mod b/pkg/app/pipedv1/plugin/analysis/go.mod index 595b3cbec6..98de7c000d 100644 --- a/pkg/app/pipedv1/plugin/analysis/go.mod +++ b/pkg/app/pipedv1/plugin/analysis/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/analysis -go 1.25.0 +go 1.26.2 require ( github.com/DataDog/datadog-api-client-go v1.0.0-beta.16 diff --git a/pkg/app/pipedv1/plugin/cloudrun/go.mod b/pkg/app/pipedv1/plugin/cloudrun/go.mod index ff93e750de..f833564c3e 100644 --- a/pkg/app/pipedv1/plugin/cloudrun/go.mod +++ b/pkg/app/pipedv1/plugin/cloudrun/go.mod @@ -1,8 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/cloudrunservice -go 1.24.1 - -toolchain go1.24.2 +go 1.26.2 require ( github.com/creasty/defaults v1.6.0 diff --git a/pkg/app/pipedv1/plugin/ecs/go.mod b/pkg/app/pipedv1/plugin/ecs/go.mod index 71aa49a5cd..befbaae067 100644 --- a/pkg/app/pipedv1/plugin/ecs/go.mod +++ b/pkg/app/pipedv1/plugin/ecs/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/ecs -go 1.25.0 +go 1.26.2 require ( github.com/aws/aws-sdk-go-v2 v1.31.0 diff --git a/pkg/app/pipedv1/plugin/kubernetes/go.mod b/pkg/app/pipedv1/plugin/kubernetes/go.mod index 73331eef33..5d7a72a494 100644 --- a/pkg/app/pipedv1/plugin/kubernetes/go.mod +++ b/pkg/app/pipedv1/plugin/kubernetes/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/kubernetes -go 1.25.0 +go 1.26.2 require ( github.com/creasty/defaults v1.6.0 diff --git a/pkg/app/pipedv1/plugin/kubernetes_multicluster/go.mod b/pkg/app/pipedv1/plugin/kubernetes_multicluster/go.mod index e0b3d92d92..852828c812 100644 --- a/pkg/app/pipedv1/plugin/kubernetes_multicluster/go.mod +++ b/pkg/app/pipedv1/plugin/kubernetes_multicluster/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/kubernetes_multicluster -go 1.25.0 +go 1.26.2 require ( github.com/creasty/defaults v1.6.0 diff --git a/pkg/app/pipedv1/plugin/scriptrun/go.mod b/pkg/app/pipedv1/plugin/scriptrun/go.mod index ef45c47076..fd8b1edbcc 100644 --- a/pkg/app/pipedv1/plugin/scriptrun/go.mod +++ b/pkg/app/pipedv1/plugin/scriptrun/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/scriptrun -go 1.25.0 +go 1.26.2 require ( github.com/creasty/defaults v1.6.0 diff --git a/pkg/app/pipedv1/plugin/terraform/go.mod b/pkg/app/pipedv1/plugin/terraform/go.mod index cc14d01079..30b62c0ff9 100644 --- a/pkg/app/pipedv1/plugin/terraform/go.mod +++ b/pkg/app/pipedv1/plugin/terraform/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/terraform -go 1.25.0 +go 1.26.2 require ( github.com/creasty/defaults v1.6.0 diff --git a/pkg/app/pipedv1/plugin/wait/go.mod b/pkg/app/pipedv1/plugin/wait/go.mod index b60a1155ea..abfdf1b5ec 100644 --- a/pkg/app/pipedv1/plugin/wait/go.mod +++ b/pkg/app/pipedv1/plugin/wait/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/wait -go 1.25.0 +go 1.26.2 require ( github.com/creasty/defaults v1.6.0 diff --git a/pkg/app/pipedv1/plugin/waitapproval/go.mod b/pkg/app/pipedv1/plugin/waitapproval/go.mod index d0f1ff58b1..62fd682119 100644 --- a/pkg/app/pipedv1/plugin/waitapproval/go.mod +++ b/pkg/app/pipedv1/plugin/waitapproval/go.mod @@ -1,6 +1,6 @@ module github.com/pipe-cd/pipecd/pkg/app/pipedv1/plugin/waitapproval -go 1.25.0 +go 1.26.2 require ( github.com/creasty/defaults v1.6.0 From 40ec67b02eea28dccf27fd776ab13f1dd7b42a18 Mon Sep 17 00:00:00 2001 From: khanhtc1202 Date: Mon, 27 Apr 2026 10:51:35 +0900 Subject: [PATCH 4/4] Fix test Signed-off-by: khanhtc1202 --- pkg/app/piped/controller/scheduler.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/app/piped/controller/scheduler.go b/pkg/app/piped/controller/scheduler.go index 78fb95b238..6c5b888803 100644 --- a/pkg/app/piped/controller/scheduler.go +++ b/pkg/app/piped/controller/scheduler.go @@ -612,7 +612,7 @@ func (s *scheduler) executeStage(sig executor.StopSignal, ps model.PipelineStage // Skip the stage if needed based on the skip config. skip, err := s.shouldSkipStage(sig.Context(), input) if err != nil { - lp.Errorf("failed to check whether skipping the stage: %w", err.Error()) + lp.Errorf("failed to check whether skipping the stage: %s", err.Error()) if err := s.reportStageStatus(ctx, ps.Id, model.StageStatus_STAGE_FAILURE, ps.Requires); err != nil { s.logger.Error("failed to report stage status", zap.Error(err)) }