From 8405b747757d0690a887b32b6929b1406d7bf2a2062b29a5b40a1edeb053fb18 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Tue, 4 May 2021 13:58:13 +0000 Subject: [PATCH] Accepting request 889495 from home:vulyanov:branches:Virtualization - Include release number into docker tag - Add cdi_containers_meta build service OBS-URL: https://build.opensuse.org/request/show/889495 OBS-URL: https://build.opensuse.org/package/show/Virtualization/containerized-data-importer?expand=0&rev=17 --- cdi_containers_meta | 28 ++++++++++++++++++++++++++++ cdi_containers_meta.service | 5 +++++ containerized-data-importer.changes | 6 ++++++ containerized-data-importer.spec | 23 ++++++++++++++++++++++- 4 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 cdi_containers_meta create mode 100644 cdi_containers_meta.service diff --git a/cdi_containers_meta b/cdi_containers_meta new file mode 100644 index 0000000..8da419e --- /dev/null +++ b/cdi_containers_meta @@ -0,0 +1,28 @@ +#!/bin/bash + +distro=$(rpm --eval '%{?sle_version}:%{?is_opensuse}%{!?is_opensuse:0}') +case "${distro}" in +150200:0) + TAGPREFIX=suse/sles/15.2 + LABELPREFIX=com.suse.kubevirt + ;; +150300:0) + TAGPREFIX=suse/sles/15.3 + LABELPREFIX=com.suse.kubevirt + ;; +*) + TAGPREFIX=kubevirt + LABELPREFIX=org.opensuse.kubevirt + ;; +esac + +if [ -n "${pkg}" ]; then + if rpm -q ${pkg}; then + PKG_VERSION=$(rpm -q --queryformat=%{version} ${pkg}) + PKG_RELEASE=$(rpm -q --queryformat=%{release} ${pkg}) + else + _pkg=$(find ./repos -name "${pkg}*.rpm") + PKG_VERSION=$(rpm -qp --queryformat=%{version} ${_pkg}) + PKG_RELEASE=$(rpm -qp --queryformat=%{release} ${_pkg}) + fi +fi diff --git a/cdi_containers_meta.service b/cdi_containers_meta.service new file mode 100644 index 0000000..bd383a6 --- /dev/null +++ b/cdi_containers_meta.service @@ -0,0 +1,5 @@ + + Containers meta information for CDI (build service) + Provides meta information that is used during the build of +the CDI container images. + diff --git a/containerized-data-importer.changes b/containerized-data-importer.changes index cb6bd29..3c1c568 100644 --- a/containerized-data-importer.changes +++ b/containerized-data-importer.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Apr 29 11:36:12 UTC 2021 - Vasily Ulyanov + +- Include release number into docker tag +- Add cdi_containers_meta build service + ------------------------------------------------------------------- Thu Apr 29 05:23:06 UTC 2021 - Vasily Ulyanov diff --git a/containerized-data-importer.spec b/containerized-data-importer.spec index 1018295..4ca6666 100644 --- a/containerized-data-importer.spec +++ b/containerized-data-importer.spec @@ -24,6 +24,8 @@ License: Apache-2.0 Group: System/Packages URL: https://github.com/kubevirt/containerized-data-importer Source0: %{name}-%{version}.tar.gz +Source1: cdi_containers_meta +Source2: cdi_containers_meta.service BuildRequires: golang-packaging BuildRequires: libnbd-devel BuildRequires: pkgconfig @@ -92,6 +94,14 @@ Group: System/Packages This contains the built YAML manifests used to install CDI into a kubernetes installation with kubectl apply. +%package -n obs-service-cdi_containers_meta +Summary: CDI containers meta information (build service) +Group: System/Packages + +%description -n obs-service-cdi_containers_meta +The package provides meta information that is used during the build of +the CDI container images. + %prep # Unpack the sources respecting the GOPATH directory structure expected by the # go imports resolver. I.e. if DIR is in GOPATH then DIR/src/foo/bar can be @@ -158,7 +168,7 @@ CDI_GIT_TREE_STATE="clean" \ cmd/cdi-operator \ %{nil} -env DOCKER_PREFIX=$reg_path DOCKER_TAG=%{version} ./hack/build/build-manifests.sh +env DOCKER_PREFIX=$reg_path DOCKER_TAG=%{version}-%{release} ./hack/build/build-manifests.sh %install mkdir -p %{buildroot}%{_bindir} @@ -181,6 +191,11 @@ install -p -m 0755 _out/cmd/cdi-uploadserver/cdi-uploadserver %{buildroot}%{_bin mkdir -p %{buildroot}%{_datadir}/cdi cp -r _out/manifests %{buildroot}%{_datadir}/cdi/ +# Install cdi_containers_meta build service +mkdir -p %{buildroot}%{_prefix}/lib/obs/service +install -m 0755 %{S:1} %{buildroot}%{_prefix}/lib/obs/service +install -m 0644 %{S:2} %{buildroot}%{_prefix}/lib/obs/service + %files api %license LICENSE %doc README.md @@ -223,4 +238,10 @@ cp -r _out/manifests %{buildroot}%{_datadir}/cdi/ %dir %{_datadir}/cdi %{_datadir}/cdi/manifests +%files -n obs-service-cdi_containers_meta +%license LICENSE +%doc README.md +%dir %{_prefix}/lib/obs +%{_prefix}/lib/obs/service + %changelog