Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .ci-operator.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
build_root_image:
name: builder
namespace: ocp
tag: rhel-9-golang-1.24-openshift-4.16
tag: rhel-9-golang-1.25-openshift-4.21
11 changes: 4 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,17 +10,17 @@ RUN yum --assumeyes install \
&& yum clean all;

### Build backplane-cli
FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.24 as bp-cli-builder
FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_10_golang_1.25 as bp-cli-builder


# Configure the env

RUN go env -w GOTOOLCHAIN=go1.24.4+auto

#Environment variables
ENV GOOS=linux GO111MODULE=on GOPROXY=https://proxy.golang.org
ENV GOBIN=/gobin GOPATH=/usr/src/go CGO_ENABLED=0
ENV GOTOOLCHAIN=go1.24.4+auto
ENV GOTOOLCHAIN=go1.25.5+auto
RUN go env -w GOTOOLCHAIN=$GOTOOLCHAIN

# Directory for the binary
RUN mkdir /out
Expand All @@ -35,10 +35,7 @@ RUN cp ./ocm-backplane /out
RUN chmod -R +x /out

### Build dependencies
FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_9_golang_1.24 as dep-builder

# Ensure we can use Go 1.24.4
ENV GOTOOLCHAIN=go1.24.4+auto
FROM brew.registry.redhat.io/rh-osbs/openshift-golang-builder:rhel_10_golang_1.25 as dep-builder

ARG GITHUB_URL="https://api.github.com"
ARG GITHUB_TOKEN=""
Expand Down
15 changes: 8 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ GO_BUILD_FLAGS_LINUX_CROSS :=-tags 'include_gcs include_oss containers_image_ope
GOLANGCI_LINT_VERSION=v2.5.0
GORELEASER_VERSION=v1.14.1
GOVULNCHECK_VERSION=v1.0.1
export GOTOOLCHAIN=go1.25.5+auto

TESTOPTS ?=

Expand Down Expand Up @@ -49,13 +50,13 @@ OUTPUT_DIR :=_output
CROSS_BUILD_BINDIR :=$(OUTPUT_DIR)/bin

build: clean
env -u GOTOOLCHAIN GOTOOLCHAIN=go1.24.4+auto go build -o ocm-backplane ./cmd/ocm-backplane || exit 1
go build -o ocm-backplane ./cmd/ocm-backplane || exit 1

build-static: clean
env -u GOTOOLCHAIN GOTOOLCHAIN=go1.24.4+auto go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o ocm-backplane ./cmd/ocm-backplane || exit 1
go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o ocm-backplane ./cmd/ocm-backplane || exit 1

install:
GOTOOLCHAIN=go1.24.4+auto go install ./cmd/ocm-backplane
go install ./cmd/ocm-backplane

clean:
rm -f ocm-backplane
Expand All @@ -82,18 +83,18 @@ release-with-note: ensure-goreleaser
goreleaser release --rm-dist --release-notes="$(NOTE)"

test:
env -u GOTOOLCHAIN GOTOOLCHAIN=go1.24.4+auto go test -v $(TESTOPTS) ./...
go test -v $(TESTOPTS) ./...

.PHONY: coverage
coverage:
hack/codecov.sh

cross-build-darwin-amd64:
+@GOOS=darwin GOARCH=amd64 GOTOOLCHAIN=go1.24.4+auto go build $(GO_BUILD_FLAGS_DARWIN) -o $(CROSS_BUILD_BINDIR)/ocm-backplane_darwin_amd64 ./cmd/ocm-backplane
+@GOOS=darwin GOARCH=amd64 go build $(GO_BUILD_FLAGS_DARWIN) -o $(CROSS_BUILD_BINDIR)/ocm-backplane_darwin_amd64 ./cmd/ocm-backplane
.PHONY: cross-build-darwin-amd64

cross-build-linux-amd64:
+@GOOS=linux GOARCH=amd64 GOTOOLCHAIN=go1.24.4+auto go build $(GO_BUILD_FLAGS_LINUX_CROSS) -o $(CROSS_BUILD_BINDIR)/ocm-backplane_linux_amd64 ./cmd/ocm-backplane
+@GOOS=linux GOARCH=amd64 go build $(GO_BUILD_FLAGS_LINUX_CROSS) -o $(CROSS_BUILD_BINDIR)/ocm-backplane_linux_amd64 ./cmd/ocm-backplane
.PHONY: cross-build-linux-amd64

cross-build: cross-build-darwin-amd64 cross-build-linux-amd64
Expand All @@ -106,7 +107,7 @@ clean-cross-build:

.PHONY: generate
generate:
GOTOOLCHAIN=go1.24.4+auto go generate ./...
go generate ./...

.PHONY: mock-gen
mock-gen:
Expand Down
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module github.com/openshift/backplane-cli

go 1.24.4
go 1.25.5

require (
github.com/Masterminds/semver v1.5.0
Expand Down