From 2b194211ee155adc79f19677fcd90411f9db034b9c241b11f82e1544ce69ef38 Mon Sep 17 00:00:00 2001 From: dbw7 Date: Thu, 20 Mar 2025 20:28:44 +0100 Subject: [PATCH] Upgrade Hauler to v1.2.1 and add version to build (#92) Reviewed-on: https://src.opensuse.org/suse-edge/Factory/pulls/92 Reviewed-by: Steven Hardy Reviewed-by: Denislav Prodanov Co-authored-by: dbw7 Co-committed-by: dbw7 --- _config | 1 - cosign/_service | 18 --------------- cosign/cosign.spec | 55 ---------------------------------------------- hauler/_service | 11 +++++++++- hauler/hauler.spec | 17 +++++++++----- 5 files changed, 22 insertions(+), 80 deletions(-) delete mode 100644 cosign/_service delete mode 100644 cosign/cosign.spec diff --git a/_config b/_config index 9de1f11..023dbc2 100644 --- a/_config +++ b/_config @@ -69,7 +69,6 @@ BuildFlags: onlybuild:release-manifest-image BuildFlags: onlybuild:baremetal-operator BuildFlags: onlybuild:baremetal-operator-image BuildFlags: onlybuild:ca-certificates-suse - BuildFlags: onlybuild:cosign BuildFlags: onlybuild:crudini BuildFlags: onlybuild:edge-image-builder BuildFlags: onlybuild:edge-image-builder-image diff --git a/cosign/_service b/cosign/_service deleted file mode 100644 index 1233d4a..0000000 --- a/cosign/_service +++ /dev/null @@ -1,18 +0,0 @@ - - - https://github.com/rancher-government-carbide/cosign.git - @PARENT_TAG@ - git - .get - v2.2.3+carbide.2 - v(.*) - enable - - - cosign.obsinfo - - - - gz - - diff --git a/cosign/cosign.spec b/cosign/cosign.spec deleted file mode 100644 index 850a003..0000000 --- a/cosign/cosign.spec +++ /dev/null @@ -1,55 +0,0 @@ -# -# spec file for package cosign-rgs -# -# Copyright (c) 2024 SUSE LLC -# -# All modifications and additions to the file contributed by third parties -# remain the property of their copyright owners, unless otherwise agreed -# upon. The license for this file, and modifications and additions to the -# file, is the same license as for the pristine package itself (unless the -# license for the pristine package is not an Open Source License, in which -# case the license is the MIT License). An "Open Source License" is a -# license that conforms to the Open Source Definition (Version 1.9) -# published by the Open Source Initiative. - -# Please submit bugfixes or comments via https://bugs.opensuse.org/ -# - -%define project https://github.com/hauler-dev/cosign -%define revision 49542360ffb5de63f9d2f5856b658651d5538e40 - -Name: cosign -Version: 0 -Release: 0 -Summary: Container Signing, Verification and Storage in an OCI registry -License: Apache-2.0 -URL: https://github.com/rancher-government-carbide/cosign -Source: cosign-%{version}.tar -Source1: vendor.tar.gz -BuildRequires: golang-packaging - -%description - -%prep -%setup -q -a1 -n cosign-%{version} - -%build -%goprep %{project} - -DATE_FMT="+%%Y-%%m-%%dT%%H:%%M:%%SZ" -BUILD_DATE=$(date -u -d "@${SOURCE_DATE_EPOCH}" "${DATE_FMT}" 2>/dev/null || date -u -r "${SOURCE_DATE_EPOCH}" "${DATE_FMT}" 2>/dev/null || date -u "${DATE_FMT}") - -CLI_PKG=sigs.k8s.io/release-utils/version -CLI_LDFLAGS="-X ${CLI_PKG}.gitVersion=%{version} -X ${CLI_PKG}.gitCommit=%{revision} -X ${CLI_PKG}.gitTreeState=release -X ${CLI_PKG}.buildDate=${BUILD_DATE}" - -CGO_ENABLED=0 go build -mod=vendor -buildmode=pie -trimpath -ldflags "${CLI_LDFLAGS}" -o cosign ./cmd/cosign - -%install -install -D -m 0755 cosign %{buildroot}%{_bindir}/cosign - -%files -%license LICENSE -%doc *.md -%{_bindir}/cosign - -%changelog diff --git a/hauler/_service b/hauler/_service index a7d11ad..542f58b 100644 --- a/hauler/_service +++ b/hauler/_service @@ -4,7 +4,7 @@ @PARENT_TAG@ git .get - v1.0.7 + v1.2.1 v(.*) enable @@ -15,4 +15,13 @@ gz + + hauler.spec + SOURCE_COMMIT + + SOURCE_COMMIT=$(grep commit hauler.obsinfo | cut -d" " -f2) + + 1 + + diff --git a/hauler/hauler.spec b/hauler/hauler.spec index 79b5052..6939ee6 100644 --- a/hauler/hauler.spec +++ b/hauler/hauler.spec @@ -18,7 +18,7 @@ %define project github.com/hauler-dev/hauler Name: hauler -Version: 1.0.7 +Version: 1.2.1 Release: 0 Summary: Airgap Swiss Army Knife License: Apache-2.0 @@ -26,7 +26,6 @@ URL: https://github.com/hauler-dev/hauler Source: hauler-%{version}.tar Source1: vendor.tar.gz BuildRequires: golang-packaging -BuildRequires: cosign %description @@ -38,10 +37,18 @@ BuildRequires: cosign tar -xf %{SOURCE1} -mkdir cmd/hauler/binaries -cp `which cosign` cmd/hauler/binaries/cosign-linux-%{go_arch} +MODULE=hauler.dev/go/hauler +%define buildtime %(date +%%Y-%%m-%%dT%%H:%%M:%%S%%z) +%define buildcommit %%SOURCE_COMMIT%% -go build -mod=vendor -buildmode=pie -o hauler ./cmd/hauler + +go build \ +-mod=vendor \ +-buildmode=pie \ +-o hauler \ +-ldflags \ +"-X $MODULE/internal/version.gitVersion=v%{version} -X $MODULE/internal/version.gitCommit=%{buildcommit} -X $MODULE/internal/version.buildDate=%{buildtime}" \ +./cmd/hauler %install