[MERGED] osmo-ci[master]: jobs/master: optimize trigger chain

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/.

Neels Hofmeyr gerrit-no-reply at lists.osmocom.org
Wed Apr 4 16:53:43 UTC 2018


Neels Hofmeyr has submitted this change and it was merged.

Change subject: jobs/master: optimize trigger chain
......................................................................


jobs/master: optimize trigger chain

Avoid as many multiple triggers as still ensure all dependent projects are
rebuilt correctly. Keep the full trigger list as comment, and illustrate in a
comment at libosmocore how the chain is intended to work.

Change-Id: Iea2cf25b3872045778f11a985a1c417f37067cd9
---
M jobs/master-builds.yml
1 file changed, 75 insertions(+), 12 deletions(-)

Approvals:
  Neels Hofmeyr: Verified
  Harald Welte: Looks good to me, approved



diff --git a/jobs/master-builds.yml b/jobs/master-builds.yml
index 029ffa2..79ce8c2 100644
--- a/jobs/master-builds.yml
+++ b/jobs/master-builds.yml
@@ -33,15 +33,24 @@
               osmocom:amd64 /build/contrib/jenkins.sh
 
       - libasn1c:
-          trigger: master-osmo-iuh, master-osmo-msc
+          # Full triggers would be:
+          # trigger: master-osmo-iuh, master-osmo-msc
+          # Optimized:
+          # osmo-iuh triggers osmo-msc
+          trigger: master-osmo-iuh
 
       - libgtpnl:
           trigger: master-osmo-ggsn, openggsn
 
       - libosmo-abis:
+          # Full triggers would be:
+          # trigger: >
+          #   master-libosmo-netif, master-osmo-bsc, master-osmo-bts, master-osmo-hlr,
+          #   master-osmo-msc, master-osmo-sgsn, master-openbsc
+          # Optimized:
+          # (see comment at libosmocore)
           trigger: >
-            master-libosmo-netif, master-osmo-bsc, master-osmo-bts, master-osmo-hlr,
-            master-osmo-msc, master-osmo-sgsn, master-openbsc
+            master-libosmo-netif, master-osmo-bts
 
       - libosmo-dsp:
           cmd: >
@@ -53,25 +62,73 @@
           trigger: master-osmo-gmr
 
       - libosmo-netif:
+          # Full triggers would be:
+          # trigger: >
+          #   master-libosmo-sccp, master-openbsc, mastere-osmo-hlr, master-osmo-iuh,
+          #   master-osmo-mgw, master-osmo-msc, master-osmo-sgsn
+          # Optimized:
+          # (see comment at libosmocore)
           trigger: >
-            master-libosmo-sccp, master-openbsc, mastere-osmo-hlr, master-osmo-iuh,
-            master-osmo-mgw, master-osmo-msc, master-osmo-sgsn
+            master-libosmo-sccp,
+            master-osmo-hlr,
+            master-osmo-mgw,
+            master-osmo-sgsn
 
       - libosmo-sccp:
+          # Full triggers would be:
+          # trigger: >
+          #   master-openbsc, master-osmo-bsc, master-osmo-iuh, master-osmo-msc, master-osmo-sgsn
+          # Optimized:
+          # (see comment at libosmocore)
           trigger: >
-            master-openbsc, master-osmo-bsc, master-osmo-iuh, master-osmo-msc, master-osmo-sgsn
+            master-openbsc,
+            master-osmo-bsc,
+            master-osmo-iuh,
+            master-osmo-msc,
+            master-osmo-sgsn
 
       - libosmocore:
           a1_name: arch
           a1: !!python/tuple [arm-none-eabi, amd64]
           combination_filter: '!(arch=="arm-none-eabi" && label=="FreeBSD_amd64")'
           cmd: './contrib/jenkins_arch.sh "$arch"'
+          # Full triggers would be:
+          # trigger: >
+          #   master-libosmo-abis, master-libosmo-netif, master-libosmo-sccp, master-openbsc,
+          #   master-osmo-bsc, master-osmo-bts, master-osmo-ggsn, master-osmo-gmr, master-osmo-hlr,
+          #   master-osmo-iuh, master-osmo-mgw, master-osmo-msc, master-osmo-pcap, master-osmo-pcu,
+          #   master-osmo-sgsn, master-osmo-sip-connector, master-osmo-tetra,
+          #   master-osmocom-bb, SIMtrace, xgoldmon
+          # Optimized:
+          # libosmocore
+          # -> master-libosmo-abis
+          #    -> master-libosmo-netif
+          #       -> master-libosmo-sccp
+          #          -> master-openbsc
+          #          -> master-osmo-bsc
+          #          -> master-osmo-iuh
+          #             -> master-osmo-msc
+          #             -> master-osmo-sgsn
+          #          -> master-osmo-msc
+          #          -> master-osmo-sgsn
+          #       -> master-osmo-hlr
+          #       -> master-osmo-mgw
+          #       -> master-osmo-sgsn
+          #    -> master-osmo-bts
+          # -> master-osmo-ggsn
+          #    -> master-osmo-sgsn
+          # [...]
           trigger: >
-            master-libosmo-abis, master-libosmo-netif, master-libosmo-sccp, master-openbsc,
-            master-osmo-bsc, master-osmo-bts, master-osmo-ggsn, master-osmo-gmr, master-osmo-hlr,
-            master-osmo-iuh, master-osmo-mgw, master-osmo-msc, master-osmo-pcap, master-osmo-pcu,
-            master-osmo-sgsn, master-osmo-sip-connector, master-osmo-tetra,
-            master-osmocom-bb, SIMtrace, xgoldmon
+            master-libosmo-abis,
+            master-osmo-ggsn,
+            master-osmo-gmr,
+            master-osmo-pcap,
+            master-osmo-pcu,
+            master-osmo-sip-connector,
+            master-osmo-tetra,
+            master-osmocom-bb,
+            SIMtrace,
+            xgoldmon
 
       - libsmpp34:
           trigger: master-osmo-msc, master-openbsc
@@ -157,7 +214,13 @@
       - osmo-hlr
 
       - osmo-iuh:
-          trigger: master-osmo-msc, master-osmo-sgsn
+          # Full triggers would be:
+          # trigger: master-osmo-msc, master-osmo-sgsn
+          # Optimized:
+          # (see comment at libosmocore)
+          trigger: >
+            master-osmo-msc,
+            master-osmo-sgsn
 
       - osmo-mgw:
           a1_name: MGCP

-- 
To view, visit https://gerrit.osmocom.org/7580
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Iea2cf25b3872045778f11a985a1c417f37067cd9
Gerrit-PatchSet: 2
Gerrit-Project: osmo-ci
Gerrit-Branch: master
Gerrit-Owner: Neels Hofmeyr <nhofmeyr at sysmocom.de>
Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr at sysmocom.de>



More information about the gerrit-log mailing list