Change in ...osmo-ci[master]: gerrit, master builds: add docker_{run, img} vars

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
Fri Sep 20 09:58:05 UTC 2019


osmith has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-ci/+/15582


Change subject: gerrit, master builds: add docker_{run,img} vars
......................................................................

gerrit, master builds: add docker_{run,img} vars

Move the common "docker run" invocation and image name into one place,
so it is not duplicated over and over. This prepares for changing the
image and building all Osmocom projects in docker (follow up patches).

Related: OS#3726
Change-Id: If529e6a93bb2227230981ee22f2c75bd0f1f4518
---
M jobs/gerrit-verifications.yml
M jobs/master-builds.yml
2 files changed, 61 insertions(+), 177 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-ci refs/changes/82/15582/1

diff --git a/jobs/gerrit-verifications.yml b/jobs/gerrit-verifications.yml
index c5aae68..801c793 100644
--- a/jobs/gerrit-verifications.yml
+++ b/jobs/gerrit-verifications.yml
@@ -20,6 +20,23 @@
     combination_filter: ''
     sequential: false
     # most common build invocation
+    docker_run: |
+            ARTIFACT_STORE="$HOME/jenkins_build_artifact_store"
+            mkdir -p "$ARTIFACT_STORE"
+            docker run --rm=true \
+              -e ARTIFACT_STORE=/artifact_store \
+              -e ASCIIDOC_WARNINGS_CHECK="1" \
+              -e HOME=/build \
+              -e JOB_NAME="$JOB_NAME" \
+              -e MAKE=make \
+              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
+              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+              -e PATH="$PATH:/build_bin" \
+              -e WITH_MANUALS="1" \
+              -w /build -i -u build \
+              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
+              -v "$ARTIFACT_STORE:/artifact_store" \
+    docker_img: 'osmocom:amd64'
     cmd: ASCIIDOC_WARNINGS_CHECK=1 ./contrib/jenkins.sh
     repos_url: 'ssh://jenkins@gerrit.osmocom.org:29418/{repos}'
     gerrit_project: '{repos}'
@@ -30,16 +47,7 @@
 
       - cellmgr-ng:
           concurrent: true
-          cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
-              -e PATH="$PATH:/build_bin" \
-              -w /build -i -u build \
-              -v "$PWD:/build" \
-              -v "$HOME/bin:/build_bin" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+          cmd: '{docker_run} {docker_img} /build/contrib/jenkins.sh'
 
       - libasn1c
       - libgtpnl
@@ -67,26 +75,11 @@
           a3: !!python/tuple [--disable-iu]
           concurrent: true
           cmd: |
-            ARTIFACT_STORE="$HOME/jenkins_build_artifact_store"
-            mkdir -p "$ARTIFACT_STORE"
-            docker run --rm=true \
-              -e HOME=/build \
-              -e ARTIFACT_STORE=/artifact_store \
-              -e JOB_NAME="$JOB_NAME" \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+            {docker_run} \
               -e IU="$IU" \
               -e SMPP="$SMPP" \
               -e MGCP="$MGCP" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e WITH_MANUALS="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" \
-              -v "$HOME/bin:/build_bin" \
-              -v "$ARTIFACT_STORE:/artifact_store" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_img} /build/contrib/jenkins.sh
 
       - openggsn:
           a1_name: GTP
@@ -95,18 +88,7 @@
 
       - osmo-bsc:
           concurrent: true
-          cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e WITH_MANUALS="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+          cmd: '{docker_run} {docker_img} /build/contrib/jenkins.sh'
 
       - osmo-bts:
           a1_name: FIRMWARE_VERSION
@@ -148,18 +130,7 @@
 
       - osmo-mgw:
           concurrent: true
-          cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e WITH_MANUALS="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+          cmd: '{docker_run} {docker_img} /build/contrib/jenkins.sh'
 
       - osmo-msc:
           a1_name: IU
@@ -171,23 +142,10 @@
             (IU == "--enable-iu" && WITH_MANUALS == "0") ||
             (IU == "--disable-iu" && WITH_MANUALS == "1")
           cmd: |
-            ARTIFACT_STORE="$HOME/jenkins_build_artifact_store"
-            mkdir -p "$ARTIFACT_STORE"
-            docker run --rm=true -i \
-              -e HOME=/build \
-              -e ARTIFACT_STORE=/artifact_store \
-              -e JOB_NAME="$JOB_NAME" \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
-              -e IU="$IU" \
-              -e WITH_MANUALS="$WITH_MANUALS" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -w /build -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              -v "$ARTIFACT_STORE:/artifact_store" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_run} \
+                -e IU="$IU" \
+                -e WITH_MANUALS="$WITH_MANUALS" \
+                {docker_img} /build/contrib/jenkins.sh
 
       - osmo-pcap
 
@@ -209,19 +167,12 @@
             (with_vty == "True" && with_dsp == "oc2g" && FIRMWARE_VERSION=="oc2g" && WITH_MANUALS == "0") ||
             (with_vty == "False" && with_dsp == "none" && FIRMWARE_VERSION=="master" && WITH_MANUALS == "1")
           cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+            {docker_run} \
               -e FIRMWARE_VERSION="$FIRMWARE_VERSION" \
               -e with_vty="$with_vty" \
               -e with_dsp="$with_dsp" \
               -e WITH_MANUALS="$WITH_MANUALS" \
-              -e PATH="$PATH:/build_bin" \
-              -w /build -i -u build \
-              -v "$PWD:/build" \
-              -v "$HOME/bin:/build_bin" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_img} /build/contrib/jenkins.sh
 
       - osmo-python-tests:
           repos_url: 'ssh://jenkins@gerrit.osmocom.org:29418/python/{repos}'
@@ -237,18 +188,10 @@
             (IU == "--enable-iu" && WITH_MANUALS == "0") ||
             (IU == "--disable-iu" && WITH_MANUALS == "1")
           cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+            {docker_run} \
               -e IU="$IU" \
               -e WITH_MANUALS="$WITH_MANUALS" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_img} /build/contrib/jenkins.sh
 
       - osmo-sip-connector:
           cmd: WITH_MANUALS=1 ASCIIDOC_WARNINGS_CHECK=1 ./contrib/jenkins.sh
diff --git a/jobs/master-builds.yml b/jobs/master-builds.yml
index 9374391..c0d25a6 100644
--- a/jobs/master-builds.yml
+++ b/jobs/master-builds.yml
@@ -19,6 +19,25 @@
     combination_filter: ''
     sequential: false
     # most common build invocation (PUBLISH=1 is prepended to publish manual PDFs)
+    docker_run: |
+            ARTIFACT_STORE="$HOME/jenkins_build_artifact_store"
+            mkdir -p "$ARTIFACT_STORE"
+            docker run --rm=true \
+              -e ARTIFACT_STORE=/artifact_store \
+              -e ASCIIDOC_WARNINGS_CHECK="1" \
+              -e HOME=/build \
+              -e JOB_NAME="$JOB_NAME" \
+              -e MAKE=make \
+              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
+              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+              -e PATH="$PATH:/build_bin" \
+              -e PUBLISH="1" \
+              -e WITH_MANUALS="1" \
+              -w /build -i -u build \
+              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
+              -v "$ARTIFACT_STORE:/artifact_store" \
+              -v "$HOME/.ssh:/home/build/.ssh:ro" \
+    docker_img: 'osmocom:amd64'
     cmd: ASCIIDOC_WARNINGS_CHECK=1 ./contrib/jenkins.sh
     wrappers: []
     trigger:
@@ -144,45 +163,15 @@
           a3: !!python/tuple [--disable-iu]
           concurrent: true
           cmd: |
-            ARTIFACT_STORE="$HOME/jenkins_build_artifact_store"
-            mkdir -p "$ARTIFACT_STORE"
-            docker run --rm=true \
-              -e HOME=/build \
-              -e ARTIFACT_STORE=/artifact_store \
-              -e JOB_NAME="$JOB_NAME" \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+            {docker_run} \
               -e IU="$IU" \
               -e SMPP="$SMPP" \
               -e MGCP="$MGCP" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e WITH_MANUALS="1" \
-              -e PUBLISH="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" \
-              -v "$HOME/bin:/build_bin" \
-              -v "$HOME/.ssh:/home/build/.ssh:ro" \
-              -v "$ARTIFACT_STORE:/artifact_store" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_img} /build/contrib/jenkins.sh
 
       - osmo-bsc:
           concurrent: true
-          cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e WITH_MANUALS="1" \
-              -e PUBLISH="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              -v "$HOME/.ssh:/home/build/.ssh:ro" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+          cmd: '{docker_run} {docker_img} /build/contrib/jenkins.sh'
 
       - osmo-bts:
           a1_name: FIRMWARE_VERSION
@@ -240,20 +229,7 @@
 
       - osmo-mgw:
           concurrent: true
-          cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e WITH_MANUALS="1" \
-              -e PUBLISH="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              -v "$HOME/.ssh:/home/build/.ssh:ro" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+          cmd: '{docker_run} {docker_img} /build/contrib/jenkins.sh'
           trigger: master-osmo-msc, master-osmo-bsc
 
       - osmo-msc:
@@ -266,25 +242,10 @@
             (IU == "--enable-iu" && WITH_MANUALS == "0") ||
             (IU == "--disable-iu" && WITH_MANUALS == "1")
           cmd: |
-            ARTIFACT_STORE="$HOME/jenkins_build_artifact_store"
-            mkdir -p "$ARTIFACT_STORE"
-            docker run --rm=true -i \
-              -e HOME=/build \
-              -e ARTIFACT_STORE=/artifact_store \
-              -e JOB_NAME="$JOB_NAME" \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
-              -e IU="$IU" \
-              -e WITH_MANUALS="$WITH_MANUALS" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e PUBLISH="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              -v "$ARTIFACT_STORE:/artifact_store" \
-              -v "$HOME/.ssh:/home/build/.ssh:ro" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_run} \
+                -e IU="$IU" \
+                -e WITH_MANUALS="$WITH_MANUALS" \
+                {docker_img} /build/contrib/jenkins.sh
 
       - osmo-pcap
 
@@ -310,22 +271,12 @@
             (with_vty == "True" && with_dsp == "lc15" && FIRMWARE_VERSION=="origin/nrw/litecell15" && WITH_MANUALS == "0") ||
             (with_vty == "False" && with_dsp == "none" && FIRMWARE_VERSION=="master" && WITH_MANUALS == "1")
           cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+            {docker_run} \
               -e FIRMWARE_VERSION="$FIRMWARE_VERSION" \
               -e with_vty="$with_vty" \
               -e with_dsp="$with_dsp" \
               -e WITH_MANUALS="$WITH_MANUALS" \
-              -e PATH="$PATH:/build_bin" \
-              -e PUBLISH="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" \
-              -v "$HOME/bin:/build_bin" \
-              -v "$HOME/.ssh:/home/build/.ssh:ro" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_img} /build/contrib/jenkins.sh
 
       - osmo-sgsn:
           a1_name: IU
@@ -337,20 +288,10 @@
             (IU == "--enable-iu" && WITH_MANUALS == "0") ||
             (IU == "--disable-iu" && WITH_MANUALS == "1")
           cmd: |
-            docker run --rm=true \
-              -e HOME=/build \
-              -e MAKE=make \
-              -e PARALLEL_MAKE="$PARALLEL_MAKE" \
+            {docker_run} \
               -e IU="$IU" \
               -e WITH_MANUALS="$WITH_MANUALS" \
-              -e PATH="$PATH:/build_bin" \
-              -e OSMOPY_DEBUG_TCP_SOCKETS="1" \
-              -e PUBLISH="1" \
-              -e ASCIIDOC_WARNINGS_CHECK="1" \
-              -w /build -i -u build \
-              -v "$PWD:/build" -v "$HOME/bin:/build_bin" \
-              -v "$HOME/.ssh:/home/build/.ssh:ro" \
-              osmocom:amd64 /build/contrib/jenkins.sh
+              {docker_img} /build/contrib/jenkins.sh
 
       - osmo-sip-connector:
           email: gerrit-log at lists.osmocom.org laforge at gnumonks.org holger at freyther.de

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

Gerrit-Project: osmo-ci
Gerrit-Branch: master
Gerrit-Change-Id: If529e6a93bb2227230981ee22f2c75bd0f1f4518
Gerrit-Change-Number: 15582
Gerrit-PatchSet: 1
Gerrit-Owner: osmith <osmith at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20190920/3890b35c/attachment.htm>


More information about the gerrit-log mailing list