Change in osmo-ci[master]: OBS: nightly: depend on dummy pkg of current date

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

osmith gerrit-no-reply at lists.osmocom.org
Mon Jan 18 10:03:59 UTC 2021


osmith has submitted this change. ( https://gerrit.osmocom.org/c/osmo-ci/+/22223 )

Change subject: OBS: nightly: depend on dummy pkg of current date
......................................................................

OBS: nightly: depend on dummy pkg of current date

Make it impossible to mix nightly/next builds of different dates.

Related: OS#4733
Change-Id: Ida8db8e6c91834c9d9e43694d9b4daea55a2f8f8
---
M scripts/common-obs.sh
M scripts/osmocom-nightly-packages.sh
2 files changed, 18 insertions(+), 3 deletions(-)

Approvals:
  laforge: Looks good to me, but someone else must approve
  pespin: Looks good to me, approved
  osmith: Verified



diff --git a/scripts/common-obs.sh b/scripts/common-obs.sh
index adfa076..40cacf2 100644
--- a/scripts/common-obs.sh
+++ b/scripts/common-obs.sh
@@ -20,16 +20,22 @@
 # $1: path to debian/control file
 # $2: package name (e.g. "libosmocore")
 # $3: dependency package name (e.g. "osmocom-nightly")
+# $4: dependency package version (optional, e.g. "1.0.0.202101151122")
 osmo_obs_add_depend_deb() {
 	local d_control="$1"
 	local pkgname="$2"
 	local depend="$3"
+	local dependver="$4"
 
 	if [ "$pkgname" = "$depend" ]; then
 		echo "NOTE: skipping dependency on itself: $depend"
 		return
 	fi
 
+	if [ -n "$dependver" ]; then
+		depend="$depend (= $dependver)"
+	fi
+
 	# Note: adding the comma at the end should be fine. If there is a Depends: line, it is most likely not empty. It
 	# should at least have ${misc:Depends} according to lintian.
 	sed "s/^Depends: /Depends: $depend, /g" -i "$d_control"
@@ -41,16 +47,22 @@
 # $1: path to rpm spec file
 # $2: package name (e.g. "libosmocore")
 # $3: dependency package name (e.g. "osmocom-nightly")
+# $4: dependency package version (optional, e.g. "1.0.0.202101151122")
 osmo_obs_add_depend_rpm() {
 	local spec="$1"
 	local pkgname="$2"
 	local depend="$3"
+	local dependver="$4"
 
 	if [ "$pkgname" = "$depend" ]; then
 		echo "NOTE: skipping dependency on itself: $depend"
 		return
 	fi
 
+	if [ -n "$dependver" ]; then
+		depend="$depend = $dependver"
+	fi
+
 	( while IFS= read -r line; do
 		echo "$line"
 
@@ -75,11 +87,13 @@
 # $2: repodir (path to git repository)
 # $3: package name (e.g. "libosmocore")
 # $4: dependency package name (e.g. "osmocom-nightly")
+# $5: dependency package version (optional, e.g. "1.0.0.202101151122")
 osmo_obs_add_rpm_spec() {
 	local oscdir="$1"
 	local repodir="$2"
 	local name="$3"
 	local depend="$4"
+	local dependver="$5"
 	local spec_in="$(find "$repodir" -name "$name.spec.in")"
 	local spec="$oscdir/$name.spec"
 	local tarball
@@ -92,7 +106,7 @@
 
 	cp "$spec_in" "$spec"
 
-	osmo_obs_add_depend_rpm "$spec" "$name" "$depend"
+	osmo_obs_add_depend_rpm "$spec" "$name" "$depend" "$dependver"
 
 	# Set version
 	version="$(grep "^Version: " "$oscdir"/*.dsc | cut -d: -f2 | xargs)"
diff --git a/scripts/osmocom-nightly-packages.sh b/scripts/osmocom-nightly-packages.sh
index ced0998..a6340d1 100755
--- a/scripts/osmocom-nightly-packages.sh
+++ b/scripts/osmocom-nightly-packages.sh
@@ -109,6 +109,7 @@
   local gitbpargs=$3
   local repodir=$REPO/$name
   local oscdir=$REPO/osc/$PROJ/$name
+  local dependver="$OSMO_OBS_CONFLICT_PKGVER.$DT"
 
   if [ -z "$changelog" ] ; then
     changelog=commit
@@ -129,7 +130,7 @@
 
   if [ "$changelog" = "commit" ] ; then
     VER=$(get_commit_version)
-    osmo_obs_add_depend_deb "./debian/control" "$name" "osmocom-$FEED"
+    osmo_obs_add_depend_deb "./debian/control" "$name" "osmocom-$FEED" "$dependver"
     dch -b -v "$VER" -m "Snapshot build"
     git commit -m "$VER snapshot" debian/
   fi
@@ -152,7 +153,7 @@
 
   cd "$oscdir"
   osc add -- *.tar* *.dsc
-  osmo_obs_add_rpm_spec "$oscdir" "$repodir" "$name" "osmocom-$FEED"
+  osmo_obs_add_rpm_spec "$oscdir" "$repodir" "$name" "osmocom-$FEED" "$dependver"
   osc ci -m "Snapshot $name $DT" --noservice
 }
 

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-ci/+/22223
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-ci
Gerrit-Branch: master
Gerrit-Change-Id: Ida8db8e6c91834c9d9e43694d9b4daea55a2f8f8
Gerrit-Change-Number: 22223
Gerrit-PatchSet: 1
Gerrit-Owner: osmith <osmith at sysmocom.de>
Gerrit-Reviewer: laforge <laforge at osmocom.org>
Gerrit-Reviewer: osmith <osmith at sysmocom.de>
Gerrit-Reviewer: pespin <pespin at sysmocom.de>
Gerrit-MessageType: merged
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20210118/50f78461/attachment.htm>


More information about the gerrit-log mailing list