osmith submitted this change.
jobs/master,gerrit: use wrapper_core_bt_on_error
When the exit code isn't 0, find coredumps and display their backtraces.
Change-Id: Idc893969b158e11d5ae17d0c0a05b52e662f8929
---
M jobs/gerrit-verifications.yml
M jobs/master-builds.yml
2 files changed, 26 insertions(+), 22 deletions(-)
diff --git a/jobs/gerrit-verifications.yml b/jobs/gerrit-verifications.yml
index 5dcc36e..3d8eb38 100644
--- a/jobs/gerrit-verifications.yml
+++ b/jobs/gerrit-verifications.yml
@@ -65,6 +65,7 @@
-w /build \
-i \
-u build \
+ -v "$HOME/osmo-ci:/osmo-ci:ro" \
-v "$PWD:/build" \
docker_run_ccache: |
CCACHE_DIR="$HOME/ccache/gerrit-verifications"
@@ -86,6 +87,7 @@
-w /build \
-i \
-u build \
+ -v "$HOME/osmo-ci:/osmo-ci:ro" \
-v "$PWD:/build" \
\
-e CCACHE_DIR="/ccache" \
@@ -97,7 +99,8 @@
docker_img_aram_applet: 'registry.osmocom.org/osmocom-build/debian-bookworm-aram-applet'
docker_img_rp2040: 'registry.osmocom.org/osmocom-build/debian-bookworm-rp2040'
timeout_cmd: '/usr/bin/timeout 30m'
- cmd: '{docker_run_ccache} {docker_img} {timeout_cmd} /build/contrib/jenkins.sh'
+ wrapper_cmd: '{timeout_cmd} /osmo-ci/scripts/wrapper_core_bt_on_error.sh'
+ cmd: '{docker_run_ccache} {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh'
gerrit_url: 'ssh://jenkins@gerrit.osmocom.org:29418'
repos_url: '{gerrit_url}/{repos}'
gerrit_project: '{repos}'
@@ -158,7 +161,7 @@
a1_name: arch
a1: !!python/tuple [arm-none-eabi, amd64]
combination_filter: '!(arch=="arm-none-eabi" && label=="FreeBSD_amd64")'
- cmd: '{docker_run_ccache} {docker_img} {timeout_cmd} /build/contrib/jenkins_arch.sh "$arch"'
+ cmd: '{docker_run_ccache} {docker_img} {wrapper_cmd} /build/contrib/jenkins_arch.sh "$arch"'
pipeline_binpkgs: "centos:7 debian:11 debian:13" # centos7: SYS#6760
- libsmpp34
@@ -209,7 +212,7 @@
{docker_run_ccache} \
-e FIRMWARE_VERSION="$FIRMWARE_VERSION" \
-e WITH_MANUALS="$WITH_MANUALS" \
- "$DOCKER_IMG" {timeout_cmd} $SETARCH_CMD /build/contrib/jenkins_bts_model.sh "$BTS_MODEL"
+ "$DOCKER_IMG" {wrapper_cmd} $SETARCH_CMD /build/contrib/jenkins_bts_model.sh "$BTS_MODEL"
- osmo_dia2gsup:
repos_url: '{gerrit_url}/erlang/{repos}'
@@ -280,7 +283,7 @@
{docker_run_ccache} \
-e GTP="$GTP" \
-e WITH_MANUALS="$WITH_MANUALS" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
- osmo-gsm-manuals
@@ -306,7 +309,7 @@
{docker_run_ccache} \
-e IU="$IU" \
-e WITH_MANUALS="$WITH_MANUALS" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
- osmo-pcap:
pipeline_binpkgs: "centos:7 debian:11 debian:13" # centos7: SYS#6760
@@ -342,7 +345,7 @@
-e with_vty="$with_vty" \
-e with_dsp="$with_dsp" \
-e WITH_MANUALS="$WITH_MANUALS" \
- "$DOCKER_IMG" {timeout_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
+ "$DOCKER_IMG" {wrapper_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
- osmo-python-tests:
repos_url: '{gerrit_url}/python/{repos}'
@@ -386,7 +389,7 @@
{docker_run_ccache} \
-e IU="$IU" \
-e WITH_MANUALS="$WITH_MANUALS" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
- osmo_ss7:
repos_url: '{gerrit_url}/erlang/{repos}'
@@ -418,7 +421,7 @@
{docker_run_ccache} \
-e INSTR="$INSTR" \
-e WITH_MANUALS="$WITH_MANUALS" \
- "$DOCKER_IMG" {timeout_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
+ "$DOCKER_IMG" {wrapper_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
- osmocom-bb:
pipeline_binpkgs: "debian:12 debian:13"
@@ -482,7 +485,7 @@
-e PFCP="$PFCP" \
-e WITH_MANUALS="$WITH_MANUALS" \
-e NFTABLES="$NFTABLES" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
- osmo-upf
diff --git a/jobs/master-builds.yml b/jobs/master-builds.yml
index 1ed04f2..d720dfb 100644
--- a/jobs/master-builds.yml
+++ b/jobs/master-builds.yml
@@ -82,7 +82,8 @@
docker_img_aram_applet: 'registry.osmocom.org/osmocom-build/debian-bookworm-aram-applet'
docker_img_rp2040: 'registry.osmocom.org/osmocom-build/debian-bookworm-rp2040'
timeout_cmd: '/usr/bin/timeout 30m'
- cmd: '{docker_run_ccache} {docker_img} {timeout_cmd} /build/contrib/jenkins.sh'
+ wrapper_cmd: '{timeout_cmd} /osmo-ci/scripts/wrapper_core_bt_on_error.sh'
+ cmd: '{docker_run_ccache} {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh'
trigger:
email: jenkins-notifications@lists.osmocom.org laforge@gnumonks.org
gerrit_url: 'https://gerrit.osmocom.org'
@@ -149,7 +150,7 @@
repos_url: '{gitea_url}/sdr/{repos}'
cmd: |
{docker_run_ccache} \
- {docker_img} {timeout_cmd} sh -ex -c \
+ {docker_img} {wrapper_cmd} sh -ex -c \
'autoreconf -fi; \
./configure; \
$MAKE $PARALLEL_MAKE; \
@@ -207,7 +208,7 @@
a1_name: arch
a1: !!python/tuple [arm-none-eabi, amd64]
combination_filter: '!(arch=="arm-none-eabi" && label=="FreeBSD_amd64")'
- cmd: '{docker_run_ccache} {docker_img} {timeout_cmd} /build/contrib/jenkins_arch.sh "$arch"'
+ cmd: '{docker_run_ccache} {docker_img} {wrapper_cmd} /build/contrib/jenkins_arch.sh "$arch"'
# Full triggers would be:
# trigger: >
# master-libosmo-netif, master-libosmo-abis, master-libosmo-sigtran,
@@ -376,7 +377,7 @@
{docker_run_ccache} \
-e GTP="$GTP" \
-e WITH_MANUALS="$WITH_MANUALS" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
trigger: master-osmo-sgsn
- osmo-upf
@@ -426,7 +427,7 @@
{docker_run_ccache} \
-e IU="$IU" \
-e WITH_MANUALS="$WITH_MANUALS" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
- osmo-pcap
@@ -460,14 +461,14 @@
-e with_vty="$with_vty" \
-e with_dsp="$with_dsp" \
-e WITH_MANUALS="$WITH_MANUALS" \
- "$DOCKER_IMG" {timeout_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
+ "$DOCKER_IMG" {wrapper_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
- osmo-python-tests:
repos_url: '{gerrit_url}/python/{repos}'
- ot290-gsmtap:
repos_url: '{gitea_url}/phone-side/{repos}'
- cmd: '{docker_run_ccache} {docker_img} {timeout_cmd} make -C /build/src'
+ cmd: '{docker_run_ccache} {docker_img} {wrapper_cmd} make -C /build/src'
- pyosmocom:
repos_url: '{gerrit_url}/python/{repos}'
@@ -505,7 +506,7 @@
{docker_run_ccache} \
-e IU="$IU" \
-e WITH_MANUALS="$WITH_MANUALS" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
- osmo-sip-connector:
email: jenkins-notifications@lists.osmocom.org laforge@gnumonks.org holger@freyther.de
@@ -535,7 +536,7 @@
{docker_run_ccache} \
-e INSTR="$INSTR" \
-e WITH_MANUALS="$WITH_MANUALS" \
- "$DOCKER_IMG" {timeout_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
+ "$DOCKER_IMG" {wrapper_cmd} $SETARCH_CMD /build/contrib/jenkins.sh
- osmocom-bb
- osmo-sysmon
@@ -564,14 +565,14 @@
repos_url: '{gitea_url}/sim-card/{repos}'
email: jenkins-notifications@lists.osmocom.org laforge@gnumonks.org kredon@sysmocom.de
- simtrace2:
- cmd: '{docker_run_ccache} {docker_img} {timeout_cmd} /build/contrib/jenkins.sh --publish'
+ cmd: '{docker_run_ccache} {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh --publish'
email: jenkins-notifications@lists.osmocom.org laforge@gnumonks.org kredon@sysmocom.de
ssh:
- binaries_ftp.osmocom.org
- docs_ftp.osmocom.org
- osmo-opencm3-projects:
repos_url: '{gitea_url}/electronics/{repos}'
- cmd: '{docker_run} {docker_img} {timeout_cmd} /build/contrib/jenkins.sh --publish'
+ cmd: '{docker_run} {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh --publish'
email: jenkins-notifications@lists.osmocom.org laforge@gnumonks.org kredon@sysmocom.de
ssh:
- binaries_ftp.osmocom.org
@@ -602,7 +603,7 @@
-e PFCP="$PFCP" \
-e WITH_MANUALS="$WITH_MANUALS" \
-e NFTABLES="$NFTABLES" \
- {docker_img} {timeout_cmd} /build/contrib/jenkins.sh
+ {docker_img} {wrapper_cmd} /build/contrib/jenkins.sh
- rtl-sdr:
repos_url: '{gitea_url}/sdr/{repos}'
@@ -649,7 +650,7 @@
cmd: |
rm -rf osmo-ci
git clone --depth=1 https://gerrit.osmocom.org/osmo-ci -b master
- {docker_run_ccache} {docker_img} {timeout_cmd} /build/osmo-ci/scripts/xgoldmon-jenkins.sh
+ {docker_run_ccache} {docker_img} {wrapper_cmd} /build/osmo-ci/scripts/xgoldmon-jenkins.sh
jobs:
- 'master-{repos}'
To view, visit change 41156. To unsubscribe, or for help writing mail filters, visit settings.