<freeStyleProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></defaultParameterValue><description>osmo-ci.git branch</description><name>CI_BRANCH</name><type>StringParameterDefinition</type></parameterDefinition></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/</displayUrl></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>Iterate over Osmocom projects, and update projects from the
"rhizomatica/testing" branch in OBS. If a package exists in OBS
for a project, but it doesn't have the git branch anymore then delete the
package from OBS (&lt;a href="https://osmocom.org/issues/5981"&gt;OS#5981&lt;/a&gt;).
&lt;!-- Managed by Jenkins Job Builder --&gt;</description><displayName>Osmocom_OBS_rhizomatica_testing</displayName><fullDisplayName>Osmocom_OBS_rhizomatica_testing</fullDisplayName><fullName>Osmocom_OBS_rhizomatica_testing</fullName><name>Osmocom_OBS_rhizomatica_testing</name><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>1263296409</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-msc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>c57f3ee8ce4ac4cff44bb7a25834118a6e179fa6</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>4713a34feae7b0f68b939973432dd4a74991c3ac</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>11269</buildingDurationMillis><executingTimeMillis>11269</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7887</waitingDurationMillis><waitingTimeMillis>7887</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>11269</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>162812</queueId><result>SUCCESS</result><timestamp>1783480609556</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/52/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>1326869000</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>libosmo-netif</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>ae0e8095832d8d2601c6577e0b6c0687394acdfe</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>0000000000000000000000000000000000000000</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>9</buildableDurationMillis><buildableTimeMillis>9</buildableTimeMillis><buildingDurationMillis>3674</buildingDurationMillis><executingTimeMillis>3674</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5907</waitingDurationMillis><waitingTimeMillis>5907</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>51</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#51</displayName><duration>3674</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #51</fullDisplayName><id>51</id><inProgress>false</inProgress><keepLog>false</keepLog><number>51</number><queueId>162779</queueId><result>SUCCESS</result><timestamp>1783475494277</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/51/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>1111210471</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>libosmo-abis</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>3c6e0c18c866dcd2b2e73b3a8f8c5f7540e45bcb</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>0000000000000000000000000000000000000000</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>4</buildableDurationMillis><buildableTimeMillis>4</buildableTimeMillis><buildingDurationMillis>2349</buildingDurationMillis><executingTimeMillis>2349</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>8451</waitingDurationMillis><waitingTimeMillis>8451</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>50</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#50</displayName><duration>2349</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #50</fullDisplayName><id>50</id><inProgress>false</inProgress><keepLog>false</keepLog><number>50</number><queueId>162776</queueId><result>SUCCESS</result><timestamp>1783475304254</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/50/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>-92308769</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>libgtpnl</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>0000000000000000000000000000000000000000</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>66c2dcc3dc9d96b70b32b1c18e5d0171e738548c</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>6</buildableDurationMillis><buildableTimeMillis>6</buildableTimeMillis><buildingDurationMillis>8708</buildingDurationMillis><executingTimeMillis>8708</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6230</waitingDurationMillis><waitingTimeMillis>6230</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>49</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#49</displayName><duration>8708</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #49</fullDisplayName><id>49</id><inProgress>false</inProgress><keepLog>false</keepLog><number>49</number><queueId>162771</queueId><result>SUCCESS</result><timestamp>1783473409159</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/49/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>-911242423</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-sip-connector</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>2ff6c1089322a56537653151e2a453b568a29733</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>0000000000000000000000000000000000000000</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>2403</buildingDurationMillis><executingTimeMillis>2403</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>6334</waitingDurationMillis><waitingTimeMillis>6334</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>48</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#48</displayName><duration>2403</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #48</fullDisplayName><id>48</id><inProgress>false</inProgress><keepLog>false</keepLog><number>48</number><queueId>160489</queueId><result>SUCCESS</result><timestamp>1783232714236</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/48/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>-1238911861</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-hlr</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>945cc067b3f1797f9e9e058ceb6c0a29fb526c8f</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>d1e30dc34c01acdcda2d249269ff1db62ed6ab95</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>22467</buildingDurationMillis><executingTimeMillis>22467</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>9117</waitingDurationMillis><waitingTimeMillis>9117</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>47</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#47</displayName><duration>22467</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #47</fullDisplayName><id>47</id><inProgress>false</inProgress><keepLog>false</keepLog><number>47</number><queueId>160145</queueId><result>SUCCESS</result><timestamp>1783197484446</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/47/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>2f06c7dd079e41e3d923a1fd78386b28573b4e0e</commitId><timestamp>1756976603000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications: add libosmo-asn1-tcap

Related: OS#6849
Change-Id: Ib67057469e3848fe72b5a03147c3f6d4b62c33c2
</comment><date>2025-09-04 11:03:23 +0200</date><id>2f06c7dd079e41e3d923a1fd78386b28573b4e0e</id><msg>jobs/gerrit-verifications: add libosmo-asn1-tcap</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>38b810436c9c68f7d71810b0605ea4aa82577a99</commitId><timestamp>1757945896000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build libosmo-asn1-tcap

Change-Id: I1b2f0a3ced424977f44f97ca4695132d4f57768c
</comment><date>2025-09-15 16:18:16 +0200</date><id>38b810436c9c68f7d71810b0605ea4aa82577a99</id><msg>OBS: build libosmo-asn1-tcap</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>46a1da1a092727be6206ef97f31c080cf0188a50</commitId><timestamp>1757946305000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds: add libosmo-asn1-tcap

Related: OS#6849
Change-Id: If83114f1dfadc2c649ffa9ccb411dbe20c174a30
</comment><date>2025-09-15 16:25:05 +0200</date><id>46a1da1a092727be6206ef97f31c080cf0188a50</id><msg>jobs/master-builds: add libosmo-asn1-tcap</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/debian.py</affectedPath><commitId>60bf602f6f8b0f4d06329b14767c4c49f8d42ded</commitId><timestamp>1758003449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: disable_manuals: adjust for osmocom-bb

With the related change, we build manauals in the debian package of
osmocom-bb. The osmocom:nightly:asan feed gets built with manuals
disabled. Fix that building the osmocom-bb package in the asan feed
currently fails with:

[  160s] /usr/bin/make -C doc/manuals
[  160s] make[2]: Entering directory '/usr/src/packages/BUILD/doc/manuals'
[  160s] OSMO_GSM_MANUALS_DIR: /usr/src/packages/osmo-gsm-manuals (fallback)
[  160s] ERROR: OSMO_GSM_MANUALS_DIR does not exist!
[  160s] Install osmo-gsm-manuals or set OSMO_GSM_MANUALS_DIR.
[  160s] Makefile:6: /build/Makefile.asciidoc.inc: No such file or directory
[  160s] make[2]: *** No rule to make target '/build/Makefile.asciidoc.inc'.  Stop.

Related: osmocom-bb Ib04160287c98814a6f2ae104197abda563bdd5b9
Change-Id: I88f3291acbf067ab8779b298e828e18eb828a511
</comment><date>2025-09-16 08:17:29 +0200</date><id>60bf602f6f8b0f4d06329b14767c4c49f8d42ded</id><msg>OBS: disable_manuals: adjust for osmocom-bb</msg><path><editType>edit</editType><file>scripts/obs/lib/debian.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/obs-mirror/obs-mirror-include.txt</affectedPath><affectedPath>jobs/osmocom-obs-sync.yml</affectedPath><commitId>f4516d6c32ca69727f44669eab6501da777b125b</commitId><timestamp>1758617399000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Add Ubuntu 25.10, remove 24.10

Change-Id: I4e65f336b4eac3a9f9c7e0a7d3b76f9f499d6d43
</comment><date>2025-09-23 10:49:59 +0200</date><id>f4516d6c32ca69727f44669eab6501da777b125b</id><msg>Add Ubuntu 25.10, remove 24.10</msg><path><editType>edit</editType><file>jobs/osmocom-obs-sync.yml</file></path><path><editType>edit</editType><file>contrib/obs-mirror/obs-mirror-include.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>bd2cf1f881aea5dd5ca4a0f8822c5467762d1166</commitId><timestamp>1758618103000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: stop building limesuite

Building limesuite is not needed anymore, as it is available at least
since debian 10 in the debian and ubuntu repositories. We have been
building the upstream version without changes.

Related: OS#6855
Change-Id: Id79ccf873fce8b3b4f61bd73ab89d6a95bd105c1
</comment><date>2025-09-23 11:01:43 +0200</date><id>bd2cf1f881aea5dd5ca4a0f8822c5467762d1166</id><msg>OBS: stop building limesuite</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.service</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.py</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/README.md</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/handlers/main.yml</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/tasks/main.yml</affectedPath><affectedPath>ansible/setup-build-host.yml</affectedPath><commitId>77eaf6179803cf8c9bd71df39beb375e46205a52</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv-coredump-helper: remove

After looking at this again, it makes more sense to keep
/proc/sys/kernel/core_pattern as "core" on build4 and build5, which we
use for jenkins jobs instead of installing systemd's coredumpctl and
making all coredumps go through that. The motivation for using
coredumpctl in testenv was that lots of developers may have it already
installed (though I'm not sure about that anymore), and that it gives a
nice API for retrieving the related executable name to a coredump
instead of having to parse the output of e.g. "file".

Using coredumpctl had the disadvantage that coredumps for all other
jobs, such as the master-builds are also caught by that and cannot be
easily placed in the workspace directory. I have started implementing
this by extending testenv-coredump-helper to communicate through a
socket and mounting that socket inside docker containers running
contrib/jenkins.sh (host -&gt; lxc -&gt; docker), and it works, but this
complexity is not useful here.

Instead the related patch will make testenv pick the core files when
coredumpctl is not available, and read the path from "file", making
testenv-coredump-helper obsolete.

Related: osmo-ttcn3-hacks Ia765b01432e4cb4cd36c45de874b966e3ebf55bc
Change-Id: I2959c6e6d97d5691ee2a4ae5d49a351eb5811f10
</comment><date>2025-09-29 06:28:36 +0000</date><id>77eaf6179803cf8c9bd71df39beb375e46205a52</id><msg>testenv-coredump-helper: remove</msg><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.py</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.service</file></path><path><editType>edit</editType><file>ansible/setup-build-host.yml</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/handlers/main.yml</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/README.md</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/wrapper_core_bt_on_error.sh</affectedPath><commitId>dfa9fcca49ae8b8ce6c691196c3883206933e503</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/wrapper_core_bt_on_error: new script

Add a wrapper script that runs a given program, and checks the exit
code. If it is not 0, and a core file appears, then load the coredump in
gdb and display its backtrace.

Change-Id: I9673abf3ae3b154505ea09237d37d7da4bf5d57f
</comment><date>2025-09-29 06:28:36 +0000</date><id>dfa9fcca49ae8b8ce6c691196c3883206933e503</id><msg>scripts/wrapper_core_bt_on_error: new script</msg><path><editType>add</editType><file>scripts/wrapper_core_bt_on_error.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>d1e1c39fb9af8a41f4a4e14784e49b05811c7e64</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>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
</comment><date>2025-09-29 06:28:36 +0000</date><id>d1e1c39fb9af8a41f4a4e14784e49b05811c7e64</id><msg>jobs/master,gerrit: use wrapper_core_bt_on_error</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>6696e8c1f61bdef1ee6046075aa30724a0b2fee5</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master,gerrit: set CFLAGS=-g

Generate debug symbols, so backtraces from coredumps become more useful.

Change-Id: Ieff8670e376f140a672a800961be753028cf7b6f
</comment><date>2025-09-29 06:28:36 +0000</date><id>6696e8c1f61bdef1ee6046075aa30724a0b2fee5</id><msg>jobs/master,gerrit: set CFLAGS=-g</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>bdacc1838e33849a088ce63650d89fac120819a5</commitId><timestamp>1759315868000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds: rtl-sdr: add jenkins-notifications

Send mails about failures to the jenkins-notifications mailing list, so
they don't go unnoticed.

Change-Id: I9b783181a467a76bc2d11149baf433581c91bd06
</comment><date>2025-10-01 12:51:08 +0200</date><id>bdacc1838e33849a088ce63650d89fac120819a5</id><msg>jobs/master-builds: rtl-sdr: add jenkins-notifications</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/osmo-ci-docker-rebuild.sh</affectedPath><commitId>3891b72e6fab9189e8507c0fd4e2464402aa04cd</commitId><timestamp>1759392168000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/osmo-ci-docker-rebuild: switch to trixie

Depends: docker-playground I1c0efb85324b70b6370ea94f74f440e639442da5
Change-Id: I1497f14e57f9d7b0867368b923c8f8919c72cd76
</comment><date>2025-10-02 10:02:48 +0200</date><id>3891b72e6fab9189e8507c0fd4e2464402aa04cd</id><msg>scripts/osmo-ci-docker-rebuild: switch to trixie</msg><path><editType>edit</editType><file>scripts/osmo-ci-docker-rebuild.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>a318929c7ed727148b260d703f44b7b40c16f336</commitId><timestamp>1759392200000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit,master: use debian-trixie-build

Change-Id: Id65b7f9045e13bed38c1de514cdd537fac88f60f
</comment><date>2025-10-02 10:03:20 +0200</date><id>a318929c7ed727148b260d703f44b7b40c16f336</id><msg>jobs/gerrit,master: use debian-trixie-build</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>71fde4193c9edf30af3d69db3da3259c42c23edb</commitId><timestamp>1760014261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites-testenv: hlr: add -c osmo_hlr

Now that it is also possible to run the HLR tests against PyHSS, add
"-c osmo_hlr" to run the existing ttcn3-hlr-test jobs against osmo-hlr.
I plan to add jobs for PyHSS later in a separate patch.

Related: OS#6862
Depends: osmo-ttcn3-hacks I7a7e709ec02a9bf44343fff4df2861dfe4e1a761
Change-Id: Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f
</comment><date>2025-10-09 14:51:01 +0200</date><id>71fde4193c9edf30af3d69db3da3259c42c23edb</id><msg>jobs/ttcn3-testsuites-testenv: hlr: add -c osmo_hlr</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/osmocom-obs-sync.yml</affectedPath><commitId>ba31ec48c0d2b0ac733135be1ce309ea580d0056</commitId><timestamp>1761120379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/osmocom-obs-sync: add Raspbian:13

Change-Id: Ib308d12cae2def42c3f1892f606e15c8aebfe140
</comment><date>2025-10-22 10:06:19 +0200</date><id>ba31ec48c0d2b0ac733135be1ce309ea580d0056</id><msg>jobs/osmocom-obs-sync: add Raspbian:13</msg><path><editType>edit</editType><file>jobs/osmocom-obs-sync.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/obs-mirror/obs-mirror-include.txt</affectedPath><commitId>0c05cfc4b6049eef18542ef5b11f133aae02036e</commitId><timestamp>1761120694000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>contrib/obs-mirror: add Raspbian_13

Change-Id: I73e0dbb820935be2f2754a2e2b3e6b3bff409552
</comment><date>2025-10-22 10:11:34 +0200</date><id>0c05cfc4b6049eef18542ef5b11f133aae02036e</id><msg>contrib/obs-mirror: add Raspbian_13</msg><path><editType>edit</editType><file>contrib/obs-mirror/obs-mirror-include.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/reminder-extend-obs-key.sh</affectedPath><commitId>1768de3271f8138f45bdeda2d04332de57a9abb5</commitId><timestamp>1761123291000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/reminder-extend-obs-key: fix typo

One year is 365(.25) days, not 356. Fix that the alarm would have gone
off 9 days later than expected.

Change-Id: I8b46b6b18ce1dea01c5c6c0beb4f10e924f8e4bc
</comment><date>2025-10-22 08:54:51 +0000</date><id>1768de3271f8138f45bdeda2d04332de57a9abb5</id><msg>scripts/reminder-extend-obs-key: fix typo</msg><path><editType>edit</editType><file>scripts/reminder-extend-obs-key.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/gsm-tester-bts/files/Release.key</affectedPath><affectedPath>scripts/obs/data/Release.key</affectedPath><affectedPath>qemu-kvm/ggsn-kernel-gtp/postinst/Release.key</affectedPath><commitId>22bdf8cc9108e10cebbe3a98729d887d35fb29ed</commitId><timestamp>1761124661000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update Release.key for Osmocom OBS

Change-Id: Iaa333c148f01f518178990bc44c822a471dffbb8
</comment><date>2025-10-22 11:17:41 +0200</date><id>22bdf8cc9108e10cebbe3a98729d887d35fb29ed</id><msg>Update Release.key for Osmocom OBS</msg><path><editType>edit</editType><file>ansible/roles/gsm-tester-bts/files/Release.key</file></path><path><editType>edit</editType><file>qemu-kvm/ggsn-kernel-gtp/postinst/Release.key</file></path><path><editType>edit</editType><file>scripts/obs/data/Release.key</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>b93642c7c66e94ea5532720bc222393505b24f4e</commitId><timestamp>1761199130000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites-testenv: mme: use -c all

Adjust to MME tests now having two configurations in osmo-ttcn3-hacks:

[testenv] Found multiple testenv.cfg files, use one of:
[testenv]  -c emergency
[testenv]  -c generic
[testenv] You can also select all of them (-c all) or use the * character as wildcard.

Related: osmo-ttcn3-hacks I3d84486dd3826d0f60a3c06693118e36b01ecd2b
Change-Id: Id2296c7cfe1660cc443f08efea209f8bf61aa8b6
</comment><date>2025-10-23 05:58:50 +0000</date><id>b93642c7c66e94ea5532720bc222393505b24f4e</id><msg>jobs/ttcn3-testsuites-testenv: mme: use -c all</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><commitId>46075b796ded3c014346fe5dcc18a6082a792f89</commitId><timestamp>1761229473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: let osmocom-keyring not depend on other pgks

The osmocom-latest, osmocom-nightly etc. meta-packages depend on the
osmocom-keyring package. Fix that the osmocom-keyring package was also
depending on these meta packages.

This fixes that when uninstalling all osmocom:latest packages by
removing the osmocom-latest meta package, the osmocom-keyring package
would also get removed. This is undesirable for switching between latest
and nightly, as the osmocom-keyring package must remain installed to be
able to install new packages from the repository (as it has the repo
key).

Change-Id: If8fbbc40ee45e603de281003db2f61dcb7603e7b
</comment><date>2025-10-23 16:24:33 +0200</date><id>46075b796ded3c014346fe5dcc18a6082a792f89</id><msg>OBS: let osmocom-keyring not depend on other pgks</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/osmocom-obs.yml</affectedPath><affectedPath>jobs/README.md</affectedPath><commitId>ce3a6cb2b1ad650e19b9a6b38453c02128db5cf5</commitId><timestamp>1761747086000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/osmocom-obs: build binary packages earlier

We have recently noticed that with current settings the nightly arm
packages have still not finished the next morning. Schedule nightly OBS
packages 2-3 hours earlier to avoid this.

Change-Id: Ief55cab9308503d582fcfe0c602c75bb48be7dae
</comment><date>2025-10-29 15:11:26 +0100</date><id>ce3a6cb2b1ad650e19b9a6b38453c02128db5cf5</id><msg>jobs/osmocom-obs: build binary packages earlier</msg><path><editType>edit</editType><file>jobs/osmocom-obs.yml</file></path><path><editType>edit</editType><file>jobs/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><affectedPath>.ruff.toml</affectedPath><commitId>0c2bd71c2ac7a00a885346d7362a353f5ed6c36d</commitId><timestamp>1762427248000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: lib/srcpkg: format with ruff

Change-Id: I2cfb8fc5bd78449e62526758ddb9263cf3d8ced1
</comment><date>2025-11-06 12:07:28 +0100</date><id>0c2bd71c2ac7a00a885346d7362a353f5ed6c36d</id><msg>OBS: lib/srcpkg: format with ruff</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path><path><editType>edit</editType><file>.ruff.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/gerrit_binpkgs.sh</affectedPath><commitId>22349d63faf9ac702eab64a448e1cafdf4bd6ef6</commitId><timestamp>1762427248000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: gerrit_binpkgs: print verbose output

Print all shell commands and their output executed by build_srcpkgs.py
and build_binpkgs.py, instead of only printing them on error. This is
useful to see the output of the scripts downloading dependencies when
building sourcepackages.

Change-Id: Ie1dbde603351b1d26b66f3834b645b1f1f5bbfc8
</comment><date>2025-11-06 12:07:28 +0100</date><id>22349d63faf9ac702eab64a448e1cafdf4bd6ef6</id><msg>OBS: gerrit_binpkgs: print verbose output</msg><path><editType>edit</editType><file>scripts/obs/gerrit_binpkgs.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>900ab58bb91bd8c3ac23062c94538c23f4fb5aae</commitId><timestamp>1762504782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build_srcpkg: install rebar3 without apt

Avoid pulling in 600 MB of GUI dependencies.

Related: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1083096
Change-Id: I9a51df03ac173118c35d501bd21c6d023a436844
</comment><date>2025-11-07 09:39:42 +0100</date><id>900ab58bb91bd8c3ac23062c94538c23f4fb5aae</id><msg>OBS: build_srcpkg: install rebar3 without apt</msg><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>6ac535b81516b99941c1094218230dacb599091b</commitId><timestamp>1762504797000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: set default distro to debian 13

Change the distribution that is used to build the source packages to
debian 13 so we are on the latest one again.

Change-Id: I7c1dcca90e46645a497fd547ce1243b414c53201
</comment><date>2025-11-07 09:39:57 +0100</date><id>6ac535b81516b99941c1094218230dacb599091b</id><msg>OBS: set default distro to debian 13</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/pyhss_download_deps.sh</affectedPath><affectedPath>scripts/obs/lib/__init__.py</affectedPath><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>14b2f70e5c79f9ca0b70f498e1ef3518a776ae5b</commitId><timestamp>1762504797000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: support building pyhss

Build source packages for the python project pyhss similar to how we do
it for erlang projects: by downloading all dependencies ahead of time
and vendoring them in the source package.

Related: SYS#6819
Change-Id: I321090e811f7c5c142bf973c616d83cd5b2219ab
</comment><date>2025-11-07 09:39:57 +0100</date><id>14b2f70e5c79f9ca0b70f498e1ef3518a776ae5b</id><msg>OBS: support building pyhss</msg><path><editType>add</editType><file>scripts/obs/data/pyhss_download_deps.sh</file></path><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path><path><editType>edit</editType><file>scripts/obs/lib/__init__.py</file></path><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>070d2c3bbfcb96a66dd6abdfb4af2e2d614e07d7</commitId><timestamp>1762504797000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: configure Osmocom pyhss fork

Add the Osmocom fork of PyHSS to scripts/obs/lib/config.py, so the
Osmocom_OBS_* jobs build source packages for it and push them to our OBS
where binary packages get built. We need to use a fork for now, as the
official repository can't run outside of a git tree yet and doesn't have
debian packaging. These changes are being upstreamed, the goal is that
we don't need to use our fork in the long run.

Related: SYS#6819
Change-Id: I8fc7ef9dc242248770711da2893492fae8a84522
</comment><date>2025-11-07 09:39:57 +0100</date><id>070d2c3bbfcb96a66dd6abdfb4af2e2d614e07d7</id><msg>OBS: configure Osmocom pyhss fork</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>5a269f8f3b10111c8925ca6372c299edaafe77a2</commitId><timestamp>1762508104000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: add ttcn3-hlr-test-pyhss

Change-Id: I608f3d7ade5098e7a8f7808ae2b57955c1354c85
</comment><date>2025-11-07 10:35:04 +0100</date><id>5a269f8f3b10111c8925ca6372c299edaafe77a2</id><msg>jobs/ttcn3: add ttcn3-hlr-test-pyhss</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><commitId>31501d38ef9159322fdbe38fe1a35a9d08cf2ca5</commitId><timestamp>1762518593000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: fix building pyosmocom for debian 12

Related: pyosmocom I8416234ea02f337fabd075cc345af964c1b71adf
Related: https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-and-license-files
Change-Id: Ia8ef3a0301aeaad4691c197ed780e86b497def4a
</comment><date>2025-11-07 13:29:53 +0100</date><id>31501d38ef9159322fdbe38fe1a35a9d08cf2ca5</id><msg>OBS: fix building pyosmocom for debian 12</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/sync_obs_projects.py</affectedPath><commitId>cc3b94e2bbea122bb546178366da4d2ced1765c1</commitId><timestamp>1762787162000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: sync_obs_projects: fix for OSC 1.12.1

Since the Docker image used by sync_obs_projects was changed from Debian
12 to 13, several "osc" commands have in their output:

  fatal: not a git repository (or any of the parent directories): .git

Work around this by switching to the temp directory and initializing a
git repository there, with an "origin" remote that osc also expects to
exist.

Fixes: 6ac535b8 ("OBS: set default distro to debian 13")
Change-Id: I1236a065e2998fb46343df3968f7bb4dabeea55a
</comment><date>2025-11-10 16:06:02 +0100</date><id>cc3b94e2bbea122bb546178366da4d2ced1765c1</id><msg>OBS: sync_obs_projects: fix for OSC 1.12.1</msg><path><editType>edit</editType><file>scripts/obs/sync_obs_projects.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>85aa535f7aa0442d6a0355a8a060e00505663032</commitId><timestamp>1763043477000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: add -ogs-latest jobs

Be consistent with the Osmocom jobs where we have -latest too.

Add no mail notifications to open5gs maintainers, because if tests start
failing for latest then it usually means a regression in our testsuite
code.

Change-Id: I28c3b7130661c177271d7341f759a05c94d9607f
</comment><date>2025-11-13 15:17:57 +0100</date><id>85aa535f7aa0442d6a0355a8a060e00505663032</id><msg>jobs/ttcn3: add -ogs-latest jobs</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>91556936f3b9f20178047f34d7f4f003a20ea682</commitId><timestamp>1763044284000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: add ttcn3-hss-test-pyhss

Depends: I224eb4aa5fec3dc97f6fa956a4a86f206c8b12b7
Related: OS#6862
Change-Id: I517d36d890690e606050158221d2df9028745dae
</comment><date>2025-11-13 15:31:24 +0100</date><id>91556936f3b9f20178047f34d7f4f003a20ea682</id><msg>jobs/ttcn3: add ttcn3-hss-test-pyhss</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>98b6e81b3e0e08d6e403b048056390edf1dc779b</commitId><timestamp>1763378936000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: adjust to testenv config rename

Replace "-c osmo_{hlr,ggsn}…" with "-c osmo".

Depends: osmo-ttcn3-hacks I7a64c946ece8ad5bfbf4f7d613634138af6db566
Change-Id: I3766d76a5a6fa8a8de00137fe33e0e747337c66e
</comment><date>2025-11-17 12:28:56 +0100</date><id>98b6e81b3e0e08d6e403b048056390edf1dc779b</id><msg>jobs/ttcn3: adjust to testenv config rename</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>coverity/build_Osmocom.sh</affectedPath><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><affectedPath>coverity/prepare_source_Osmocom.sh</affectedPath><commitId>c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8</commitId><timestamp>1764665215000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs: libosmo-sigtran: add support for TCAP loadsharing

TCAP loadsharing requires an additional library libosmo-asn1-tcap.
./contrib/jenkins.sh is using the env TCAP={0,1} to select this feature.

Unclear if we should also put it into our default build.

Change-Id: I47c193d8f5ce695fdc6c368eee94d21c5a4b2c6e
</comment><date>2025-12-02 08:46:55 +0000</date><id>c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8</id><msg>jobs: libosmo-sigtran: add support for TCAP loadsharing</msg><path><editType>edit</editType><file>coverity/build_Osmocom.sh</file></path><path><editType>edit</editType><file>coverity/prepare_source_Osmocom.sh</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/lint_diff.sh</affectedPath><commitId>6e40c44983be020e4c66338b8dbeaa038e3517e7</commitId><timestamp>1764923535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint: run clang-format only on specific projects

For most C projects, running checkpatch works best with the coding style
we use. Run clang-format only in specific projects that seem to be fully
formatted with that tool.

Related: https://gerrit.osmocom.org/c/osmo-mgw/+/41529
Related: https://gerrit.osmocom.org/c/osmo-asf4-dfu/+/39470
Related: https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/39471
Change-Id: I2c07b30f9254b54027b721b77ab6f35249b5e2de
</comment><date>2025-12-05 09:32:15 +0100</date><id>6e40c44983be020e4c66338b8dbeaa038e3517e7</id><msg>lint: run clang-format only on specific projects</msg><path><editType>edit</editType><file>lint/lint_diff.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/tarballs/publish-tarballs-for-tags.sh</affectedPath><affectedPath>scripts/common.sh</affectedPath><commitId>658a0aeaf71b99d073320436ea3e51dc0ecb3304</commitId><timestamp>1764955723000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>scripts: Add libosmo-asn1-tcap to OSMO_RELEASE_REPOS

Change-Id: I76703ed5c648eb50574166f8459fd0bde1720902
</comment><date>2025-12-05 17:28:43 +0000</date><id>658a0aeaf71b99d073320436ea3e51dc0ecb3304</id><msg>scripts: Add libosmo-asn1-tcap to OSMO_RELEASE_REPOS</msg><path><editType>edit</editType><file>scripts/tarballs/publish-tarballs-for-tags.sh</file></path><path><editType>edit</editType><file>scripts/common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</affectedPath><commitId>8f99ae3566c74e43409de3f08b9a456e4fe5293e</commitId><timestamp>1766070822000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: jenkins: mount tracefs via fstab

Allow using bpftrace inside the jenkins lxc containers by making
/sys/kernel/tracing available through /etc/fstab.

Related: OS#6794
Change-Id: I568e3635fcc33040036fd19e9226b413db0d3ef3
</comment><date>2025-12-18 16:13:42 +0100</date><id>8f99ae3566c74e43409de3f08b9a456e4fe5293e</id><msg>ansible: jenkins: mount tracefs via fstab</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites.yml</affectedPath><commitId>bb15a95e3843864b853e6d1747b82b08556a1923</commitId><timestamp>1766138569000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites: set RUN_BPFTRACE=1

Allow better analysis of instabilities with the ttcn3-bts-test jobs in
jenkins by running bpftrace scripts along with osmo-bts.

Only the ttcn3-bts-test scripts make use of the RUN_BPFTRACE environment
variable, so this does not affect how any other testsuite runs.

See the related docker-playground commit for details.

Related: OS#6794
Related: docker-playground I5c22cdbb08fe797be936ca174f65ade626fa4895
Change-Id: Iaa960772fb0b09722594747006890e5e43752d43
</comment><date>2025-12-19 11:02:49 +0100</date><id>bb15a95e3843864b853e6d1747b82b08556a1923</id><msg>jobs/ttcn3-testsuites: set RUN_BPFTRACE=1</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</affectedPath><affectedPath>contrib/known_hosts</affectedPath><commitId>bfde8cf76ac6da171cbe16cc79517a524ffe7e0d</commitId><timestamp>1768226603000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>contrib/known_hosts: update gerrit ssh key

Related: OS#6920
Change-Id: I66e5d96dcb34d33a21f5a70899fba9a75e6127ed
</comment><date>2026-01-12 15:03:23 +0100</date><id>bfde8cf76ac6da171cbe16cc79517a524ffe7e0d</id><msg>contrib/known_hosts: update gerrit ssh key</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</file></path><path><editType>edit</editType><file>contrib/known_hosts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/manuals/publish-manuals-for-tags.sh</affectedPath><commitId>fc08cf87d7651af2f2755d37c8916accf689a333</commitId><timestamp>1768300070000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/manuals: use debian-trixie-build

Fix that the Osmocom-release-manuals job was still using
debian-bookworm-build instead of debian-trixie-build to build the
manuals. We use the latter for building manuals in master-builds and
gerrit-verifications.

Without this patch building pyosmocom manuals failed with the following,
as python3-typing-extensions in debian bookworm is at version 4.4.0 but
typing_extensions &gt;= 4.6.0 is needed for TypeAliasType. Trixie has
version 4.13.2.

AttributeError: module 'typing_extensions' has no attribute 'TypeAliasType'. Did you mean: 'TypeAlias'?

Fixes: OS#6916
Change-Id: I6ac302c8ea5836c5096f0d8ab36260cc6f7c11d9
</comment><date>2026-01-13 11:27:50 +0100</date><id>fc08cf87d7651af2f2755d37c8916accf689a333</id><msg>scripts/manuals: use debian-trixie-build</msg><path><editType>edit</editType><file>scripts/manuals/publish-manuals-for-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites.yml</affectedPath><commitId>f74d333fe6e58fe3326dde47e78ae688166978cd</commitId><timestamp>1768561181000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites: disable bpftrace

The bpftrace process doesn't stop properly with some scripts. Disable it
for now, we can still enable it in copies of the job.

Related: OS#6925
Change-Id: I78c18c2e18d66408ac7de7cd24fafdf3f7e5202d
</comment><date>2026-01-16 11:59:41 +0100</date><id>f74d333fe6e58fe3326dde47e78ae688166978cd</id><msg>jobs/ttcn3-testsuites: disable bpftrace</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml</affectedPath><commitId>08bdbb702c8f36c85975d6800998583e71a905c2</commitId><timestamp>1768574000000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: allow jenkins users to set rtprio 30

Create an /etc/security/limits.d file to allow the jenkins user to set
rtprio 30. This is required for running the ttcn3 bts testsuite through
testenv, as (unlike the previous approach with docker containers)
osmo-bts-trx runs without root rights there.

Change-Id: Id79851b3e3a47d19773aa9bba134b9bf99dbecbb
</comment><date>2026-01-16 15:33:20 +0100</date><id>08bdbb702c8f36c85975d6800998583e71a905c2</id><msg>ansible: allow jenkins users to set rtprio 30</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds-dahdi.yml</affectedPath><affectedPath>jobs/gerrit-verifications-dahdi.yml</affectedPath><commitId>8bb39be9e2f8854ef80082f267ce99f4a1dfa743</commitId><timestamp>1769429577000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/dahdi: fix git clones not getting updated

The refspec line has caused the git clones of the linux kernel to not
get updated.

Fixes: OS#6932
Change-Id: Id3b35ac10cf4fcb244c572a319433379e2e59c22
</comment><date>2026-01-26 13:12:57 +0100</date><id>8bb39be9e2f8854ef80082f267ce99f4a1dfa743</id><msg>jobs/dahdi: fix git clones not getting updated</msg><path><editType>edit</editType><file>jobs/gerrit-verifications-dahdi.yml</file></path><path><editType>edit</editType><file>jobs/master-builds-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds-dahdi.yml</affectedPath><affectedPath>jobs/gerrit-verifications-dahdi.yml</affectedPath><commitId>a487bd74fd46855baa2aa9ba9a729ff44b4fe4ef</commitId><timestamp>1769429733000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/dahdi: add linux-6.12

Closes: OS#6931
Change-Id: Ia5bd796e1cdf6f0f22fe0cba1546c4487d847c30
</comment><date>2026-01-26 13:15:33 +0100</date><id>a487bd74fd46855baa2aa9ba9a729ff44b4fe4ef</id><msg>jobs/dahdi: add linux-6.12</msg><path><editType>edit</editType><file>jobs/gerrit-verifications-dahdi.yml</file></path><path><editType>edit</editType><file>jobs/master-builds-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>d962248b66de85c561caf21d67a74609cdeab5cb</commitId><timestamp>1769611605000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: debian10 for osmo-gbproxy + deps

Related: SYS#7859
Change-Id: I7ad3412d945de8c29b6ab62fcadfd2f231c19581
</comment><date>2026-01-28 15:46:45 +0100</date><id>d962248b66de85c561caf21d67a74609cdeab5cb</id><msg>jobs/gerrit: debian10 for osmo-gbproxy + deps</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>598cca7438f22be3e0712e7a097a274fc9467792</commitId><timestamp>1769682205000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: test osmo-pfcp-tool in latest

osmo-pfcp-tool is available in latest for quite some time now, so adjust
the check.

Related: osmo-upf Icf4bb566d9b627ead370174e92629a9fccde755e
Change-Id: Icca5a31270bca03596be8ed0104bfb7143fb1ede
</comment><date>2026-01-29 11:23:25 +0100</date><id>598cca7438f22be3e0712e7a097a274fc9467792</id><msg>repo-install-test: test osmo-pfcp-tool in latest</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>886be7413ad26bfe9c4562f4d2c5fc2a791fbae5</commitId><timestamp>1769686206000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: debian 10: osmo-gbproxy only

The debian 10 repository has been officially disabled:
https://osmocom.org/news/308

However we just re-enabled a subset of the packages, osmo-gbproxy +
dependencies, because currently they are relevant for a customer. Adjust
the repo-install-test to deal with this subset of packages for debian 10
to fix that it is currently failing.

I have verified that repo-install-test works with this change for debian
10, 11 and 12. It currently doesn't run for debian 13 yet (OS#6934).

Related: SYS#7859
Change-Id: Id8d8cda8e399719f06aeb1843eb8f5ab12a90e8f
</comment><date>2026-01-29 12:30:06 +0100</date><id>886be7413ad26bfe9c4562f4d2c5fc2a791fbae5</id><msg>repo-install-test: debian 10: osmo-gbproxy only</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/sync_obs_projects.py</affectedPath><commitId>d862da961fd2a800b1d802d0a1327524b1392d07</commitId><timestamp>1770640910000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Osmocom_OBS_sync: fix failing on new scmsync tag

The openSUSE OBS instance has added an scmsync tag to their debian 13
meta config:

  &lt;scmsync&gt;https://src.opensuse.org/obs/debian#13&lt;/scmsync&gt;

This feature is not supported by the stable OBS version yet (they run
current master), and so the sync fails with:

  project validation error: 6:0: ERROR: Element project has extra content: scmsync

Remove the tag to fix this.

Related: https://build.opensuse.org/projects/Debian:13/meta
Change-Id: Ia2d2ce3a2eeda9a0ed7ce7c7de54293081b44f4e
</comment><date>2026-02-09 13:41:50 +0100</date><id>d862da961fd2a800b1d802d0a1327524b1392d07</id><msg>Osmocom_OBS_sync: fix failing on new scmsync tag</msg><path><editType>edit</editType><file>scripts/obs/sync_obs_projects.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/kernel/linux-shallow-clone.sh</affectedPath><commitId>8d3b7261a272ba53ac6e539008fb595d277f0cb5</commitId><timestamp>1770726472000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/kernel/linux-shallow-clone: new script

Add a script that maintains a linux repository in one place on jenkins
nodes, so we need less git clones from git.kernel.org and less disk
space. All jobs that need a kernel tree can now clone the relevant
branch directly from the jenkins node.

Follow up patches will add a jenkins job that runs the script daily and
adjust the existing jobs to make use of this instead of doing their own
clones.

Currently this script produces a 396M bare git repository.

Related: OS#6938
Change-Id: Id3aadb46813047ecac3b80868192809b272dba0e
</comment><date>2026-02-10 13:27:52 +0100</date><id>8d3b7261a272ba53ac6e539008fb595d277f0cb5</id><msg>scripts/kernel/linux-shallow-clone: new script</msg><path><editType>add</editType><file>scripts/kernel/linux-shallow-clone.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/linux-shallow-clone.yml</affectedPath><commitId>ac4fd8f16e4f00c1ab76c71930e2524393a0b350</commitId><timestamp>1770726507000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/linux-shallow-clone: new jenkins job

Related: OS#6938
Change-Id: Ia58cdc82a655d4cc772a84adb675e98961bf86c5
</comment><date>2026-02-10 13:28:27 +0100</date><id>ac4fd8f16e4f00c1ab76c71930e2524393a0b350</id><msg>jobs/linux-shallow-clone: new jenkins job</msg><path><editType>add</editType><file>jobs/linux-shallow-clone.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds-dahdi.yml</affectedPath><commitId>bba9914b185aee8bd2dca0018cf4b0b02f5fa4c7</commitId><timestamp>1770726516000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds-dahdi: use linux-shallow-clone

Related: OS#6938
Change-Id: Iea0af6259bd481c946ff72d6552b65668fd809ca
</comment><date>2026-02-10 13:28:36 +0100</date><id>bba9914b185aee8bd2dca0018cf4b0b02f5fa4c7</id><msg>jobs/master-builds-dahdi: use linux-shallow-clone</msg><path><editType>edit</editType><file>jobs/master-builds-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications-dahdi.yml</affectedPath><commitId>0396a8ba9d702ecbebb2b0d944fddc799e255851</commitId><timestamp>1770726535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications-dahdi: use linux-shallow-clone

Related: OS#6938
Change-Id: Ie8d9be886cc1d089e015f03bcedf0307f4f312e4
</comment><date>2026-02-10 13:28:55 +0100</date><id>0396a8ba9d702ecbebb2b0d944fddc799e255851</id><msg>jobs/gerrit-verifications-dahdi: use linux-shallow-clone</msg><path><editType>edit</editType><file>jobs/gerrit-verifications-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/kernel/build.sh</affectedPath><affectedPath>jobs/build-kernels-testenv.yml</affectedPath><commitId>61e1dc6c03df29103f8610829f3ff2c10d27c18b</commitId><timestamp>1770726538000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/build-kernels-testenv: use linux-shallow-clone

Related: OS#6938
Change-Id: I8cb2acfaf585b9f92347a4562525a66ed03b0236
</comment><date>2026-02-10 13:28:58 +0100</date><id>61e1dc6c03df29103f8610829f3ff2c10d27c18b</id><msg>jobs/build-kernels-testenv: use linux-shallow-clone</msg><path><editType>edit</editType><file>jobs/build-kernels-testenv.yml</file></path><path><editType>edit</editType><file>scripts/kernel/build.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>4467c6120ad7e802d0ffb7818816c9b9664009b4</commitId><timestamp>1772058489000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>octsim_osmo-ccid-firmware: add myself to the recipients

Change-Id: I2b96ad0d34e4344ccb0351737df31b08cb65e116
</comment><date>2026-02-25 23:28:09 +0100</date><id>4467c6120ad7e802d0ffb7818816c9b9664009b4</id><msg>octsim_osmo-ccid-firmware: add myself to the recipients</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch.pl</affectedPath><commitId>d5a3152fcd9dc1604eca6ce547dd8d04c34c6706</commitId><timestamp>1772183827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: fix false FUNCTION_ARGUMENTS

Fix that the linter complains about:
  WARNING:FUNCTION_ARGUMENTS: function definition argument 'void' should also have an identifier name

For functions with attributes at the end, e.g.:
  void Fallback_Handler(void) __attribute__((weak, alias("Dummy_Handler")));

Related: https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/42224/comment/7c5b3be0_6ff61090/
Change-Id: I139bdabb38bd0c9ceda99921ebdc0196850c2a53
</comment><date>2026-02-27 09:17:07 +0000</date><id>d5a3152fcd9dc1604eca6ce547dd8d04c34c6706</id><msg>lint/checkpatch: fix false FUNCTION_ARGUMENTS</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch.pl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_json.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><affectedPath>lint/checkpatch/checkpatch.pl</affectedPath><affectedPath>lint/lint_all.sh</affectedPath><commitId>6e230c39d5194dd2980bfed5bfa59bd4bd404dcb</commitId><timestamp>1772184212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: support multiple configs

Run checkpatch with any .checkpatch*.conf found in the project dir. This
is in preparation for having two .checkpatch.conf files in osmo-trx, in
order to use different linting rules for C++ code:
* .checkpatch.c.conf
* .checkpatch.c++.conf

Related: osmo-trx I0df5b6f2f0bf1469a80a1f5859809c30f523f683
Change-Id: Ia2e75d9783382cefc3900a4ab51a5a919a2cbbbc
</comment><date>2026-02-27 09:23:32 +0000</date><id>6e230c39d5194dd2980bfed5bfa59bd4bd404dcb</id><msg>lint/checkpatch: support multiple configs</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch.pl</file></path><path><editType>edit</editType><file>lint/lint_all.sh</file></path><path><editType>edit</editType><file>lint/checkpatch/checkpatch_json.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>72c273eea130d63b1f7d21d4d717ed6f93eec9b5</commitId><timestamp>1772715992000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: don't use deprecated apt-key

apt-key has been removed in debian 13, use "[signed-by=…]" instead.

Change-Id: I7b8b9336b16cceb7ece317c59de2f55ed404392e
</comment><date>2026-03-05 14:06:32 +0100</date><id>72c273eea130d63b1f7d21d4d717ed6f93eec9b5</id><msg>repo-install-test: don't use deprecated apt-key</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>15c6d06db698219838b95f15aa0dbab2f3228f56</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: fix test_conflict for debian 13

Two changes are necessary to make this test work with debian 13:

* Installing libosmocore from osmocom-latest, then switching to
  osmocom-nightly and attempting to install another package is not
  enough anymore to trigger a conflict. apt is now able to resolve this
  by uninstalling the osmocom-latest package and upgrading libosmocore
  to the nightly version. Force the conflict by explicitly marking
  osmocom-latest (osmocom-$FEED) as installed and for hold.

* The apt conflict message has been reworked, so the string to look for
  needs to be adjusted.

Change-Id: Ibdcd583e48b97ced11ad4939974dccea3e139480
</comment><date>2026-03-06 11:47:52 +0100</date><id>15c6d06db698219838b95f15aa0dbab2f3228f56</id><msg>repo-install-test: fix test_conflict for debian 13</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>a6c0607554039d7dbfacdc138c7103a0d7c36444</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: ignore sdcc-dbgsym

Fix for this error with debian 13:

  The following packages have unmet dependencies:
   sdcc-dbgsym : Depends: sdcc (= 4.2.0~osmocom3.113.9edd) but 4.5.0+dfsg-1 is to be installed
  E: Unable to correct problems, you have held broken packages.
  E: The following information from --solver 3.0 may provide additional context:
     Unable to satisfy dependencies. Reached two conflicting decisions:
     1. sdcc:amd64=4.2.0~osmocom3.113.9edd is not selected for install
     2. sdcc:amd64=4.2.0~osmocom3.113.9edd is selected for install because:
        1. sdcc-dbgsym:amd64=4.2.0~osmocom3.113.9edd is selected for install
        2. sdcc-dbgsym:amd64 Depends sdcc (= 4.2.0~osmocom3.113.9edd)

Change-Id: Ibb12118853f354d177cb94df63b60dd3bd9dfcb7
</comment><date>2026-03-06 11:47:52 +0100</date><id>a6c0607554039d7dbfacdc138c7103a0d7c36444</id><msg>repo-install-test: ignore sdcc-dbgsym</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>f36c16d94926f67d64e67e1f0cf0f62f3a167d4e</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: ignore charon-systemd

This package from strongswan-epdg causes the SSH connection to QEMU to
break when installed in debian 13. Don't install it. Use the wildcard,
because there is also a debug symbols package that pulls in
charon-systemd.

Change-Id: Ic641d5361c51df147a8cef5d49eb1e0f07b72e87
</comment><date>2026-03-06 11:47:52 +0100</date><id>f36c16d94926f67d64e67e1f0cf0f62f3a167d4e</id><msg>repo-install-test: ignore charon-systemd</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>b96b5bba10c1a4a5806352ba13541c44d7c9068e</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: ignore pyhss

PyHSS listens on the same port as OsmoHLR, which causes the test to fail
with debian 13 because OsmoHLR can't start up properly. PyHSS wasn't
built for earlier debian versions in the Osmocom binary repositories.

Change-Id: I796e85a212dff94fbf9b8ef563eba47418c221cc
</comment><date>2026-03-06 11:47:52 +0100</date><id>b96b5bba10c1a4a5806352ba13541c44d7c9068e</id><msg>repo-install-test: ignore pyhss</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/qemu/tasks/main.yml</affectedPath><affectedPath>jobs/repo-install-test.yml</affectedPath><affectedPath>scripts/repo-install-test.sh</affectedPath><affectedPath>ansible/roles/qemu/files/qemu-create-vms.sh</affectedPath><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>538efe3cfcfb65a150604d6ee49f7b3540c44458</commitId><timestamp>1772794431000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: run for debian 13 too

This passes for latest, and should pass for nightly once this patch is
merged: https://gerrit.osmocom.org/c/osmo-sgsn/+/42277

Change-Id: I1db9de8c740d5167e4813ece36f422b27aed5111
</comment><date>2026-03-06 11:53:51 +0100</date><id>538efe3cfcfb65a150604d6ee49f7b3540c44458</id><msg>repo-install-test: run for debian 13 too</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path><path><editType>edit</editType><file>jobs/repo-install-test.yml</file></path><path><editType>edit</editType><file>ansible/roles/qemu/files/qemu-create-vms.sh</file></path><path><editType>edit</editType><file>ansible/roles/qemu/tasks/main.yml</file></path><path><editType>edit</editType><file>scripts/repo-install-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-lint.yml</affectedPath><commitId>d3032ced8323bc4fbfb0b69874641eeb91eebf19</commitId><timestamp>1773388710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-lint: use debian 13

Use debian 13, so we have a newer clang-format version (14 -&gt; 19).

Change-Id: I747dce009bb2e91f16a15e79dbe274c162f64813
</comment><date>2026-03-13 08:58:30 +0100</date><id>d3032ced8323bc4fbfb0b69874641eeb91eebf19</id><msg>jobs/gerrit-lint: use debian 13</msg><path><editType>edit</editType><file>jobs/gerrit-lint.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/lint_diff.sh</affectedPath><commitId>2f9a5c371550e52099e7d1ed67676ba2fca20cf1</commitId><timestamp>1773388889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/lint_diff: print clang-format version

Change-Id: I076a518dccdb241a57628c385a60bffe30298a10
</comment><date>2026-03-13 09:01:29 +0100</date><id>2f9a5c371550e52099e7d1ed67676ba2fca20cf1</id><msg>lint/lint_diff: print clang-format version</msg><path><editType>edit</editType><file>lint/lint_diff.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-obs-worker/tasks/obs.yml</affectedPath><commitId>1509f5ebe5fb44ebeec25ba7a679224f9f8af0f6</commitId><timestamp>1773396469000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ansible: osmocom-obs-worker: remove lxc&lt;5

I have applied a patch in our OBS server, which adjusts the version
check so we can build packages with newer LXC versions and sent it
upstream: https://github.com/openSUSE/obs-build/pull/1127

Remove the lxc version constraint (which finally allowed upgrading to a
newer opensuse version).

Related: OS#6975
Change-Id: I1e690bf91c4bebd1d46b51ec490daa339ea1107f
</comment><date>2026-03-13 10:07:49 +0000</date><id>1509f5ebe5fb44ebeec25ba7a679224f9f8af0f6</id><msg>ansible: osmocom-obs-worker: remove lxc&lt;5</msg><path><editType>edit</editType><file>ansible/roles/osmocom-obs-worker/tasks/obs.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-obs-worker/files/mount-securityfs.service</affectedPath><affectedPath>ansible/roles/osmocom-obs-worker/tasks/obs.yml</affectedPath><commitId>47062c991a436b88d54244f668c69588a682bd73</commitId><timestamp>1773409604000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: osmocom-obs-worker: add mount-securityfs.service

Fix errors in lxc-start related to not having securityfs available:

[   14s] booting lxc...
[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1132 If you really want to start this container, set
[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1133 lxc.apparmor.allow_incomplete = 1
[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1134 in your container configuration file
[   14s] lxc-start: obsbuild:root_6: start.c: lxc_init: 879 Failed to initialize LSM
[   14s] lxc-start: obsbuild:root_6: start.c: __lxc_start: 2008 Failed to initialize container "obsbuild:root_6"
[   14s] lxc-start: obsbuild:root_6: tools/lxc_start.c: main: 306 The container failed to start
[   14s] lxc-start: obsbuild:root_6: tools/lxc_start.c: main: 312 Additional information can be obtained by setting the --logfile and --logpriority options
[   14s] '/var/cache/obs/worker/root_6/.build/_exitcode' not found or symlink

Usually systemd would mount the securityfs automatically as I understand
it, but it doesn't work anymore without this service in our use case
where osmocom-obs-worker runs inside an LXC itself. This is probably
related to upgrading the opensuse version for the osmocom-obs-worker
containers.

Change-Id: I0c708815440c67340531548361deb326c864aefe
</comment><date>2026-03-13 13:46:44 +0000</date><id>47062c991a436b88d54244f668c69588a682bd73</id><msg>ansible: osmocom-obs-worker: add mount-securityfs.service</msg><path><editType>add</editType><file>ansible/roles/osmocom-obs-worker/files/mount-securityfs.service</file></path><path><editType>edit</editType><file>ansible/roles/osmocom-obs-worker/tasks/obs.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/util/known_hosts</affectedPath><affectedPath>ansible/hosts</affectedPath><commitId>bc7c2b443e4f1ee792e43d9571d83ac552363eba</commitId><timestamp>1773409604000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/hosts: update lx2-1-obs-aarch64-1 ip

This machine is not available under the listed IPv6 anymore, but can be
reached through the VPN. Adjust the IP.

Change-Id: I77f72d7ad72d9b3ac745756cc5a082bd39dabdc5
</comment><date>2026-03-13 13:46:44 +0000</date><id>bc7c2b443e4f1ee792e43d9571d83ac552363eba</id><msg>ansible/hosts: update lx2-1-obs-aarch64-1 ip</msg><path><editType>edit</editType><file>ansible/hosts</file></path><path><editType>edit</editType><file>ansible/util/known_hosts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>233d24e9b7ebd0425fa81622cc7d39e67d800ac3</commitId><timestamp>1773517377000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs: add build/manuals JOB_TYPEs for osmo-s1gw

Change-Id: Id62d806a648c8f3480cb4f162adf65f77c552848
Depends: osmo-s1gw.git I54f0774575534519a2c40e0588f136c8a5e706f8
Related: OS#6671
</comment><date>2026-03-15 02:42:57 +0700</date><id>233d24e9b7ebd0425fa81622cc7d39e67d800ac3</id><msg>jobs: add build/manuals JOB_TYPEs for osmo-s1gw</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/manuals/publish-manuals-for-tags.sh</affectedPath><commitId>b2f096879265d1631bdcaaa94d257a2c92b0db35</commitId><timestamp>1774259613000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>manuals: ignore old osmo-s1gw tags

Logic for building the osmo-s1gw-usermanual.pdf has just been added to
master. The Osmocom-release-manuals job tries to build old manuals as
well because now the osmo-s1gw directory exists at
https://ftp.osmocom.org/docs. Ignore old tags, as we can't build
usermanuals for those.

Change-Id: I94f19db2861f16c45894573f52f30bfbf5a7725e
</comment><date>2026-03-23 10:53:33 +0100</date><id>b2f096879265d1631bdcaaa94d257a2c92b0db35</id><msg>manuals: ignore old osmo-s1gw tags</msg><path><editType>edit</editType><file>scripts/manuals/publish-manuals-for-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/manuals/publish-manuals-for-tags.sh</affectedPath><commitId>5d6b88b1ada92bf940beb402a39bf195c7cd8625</commitId><timestamp>1774260083000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>manuals: osmo-s1gw: adjust build_publish_manuals

Use the proper command to build osmo-s1gw manuals, so it doesn't fail
with:
  + su build -c autoreconf -fi
  autoreconf: error: 'configure.ac' is required

Change-Id: I096fd34fc5819becbc3a08a2dc4065d4913bbc1b
</comment><date>2026-03-23 11:01:23 +0100</date><id>5d6b88b1ada92bf940beb402a39bf195c7cd8625</id><msg>manuals: osmo-s1gw: adjust build_publish_manuals</msg><path><editType>edit</editType><file>scripts/manuals/publish-manuals-for-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/obs-mirror/obs-mirror-include.txt</affectedPath><affectedPath>jobs/osmocom-obs-sync.yml</affectedPath><commitId>3103f57a29dff460367d15a7a14a48dc5f3c4d98</commitId><timestamp>1774526187000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: add Ubuntu 26.04

Change-Id: Id22f4902b73ad9b4131b837a8036df68cf665f8f
</comment><date>2026-03-26 12:56:27 +0100</date><id>3103f57a29dff460367d15a7a14a48dc5f3c4d98</id><msg>OBS: add Ubuntu 26.04</msg><path><editType>edit</editType><file>contrib/obs-mirror/obs-mirror-include.txt</file></path><path><editType>edit</editType><file>jobs/osmocom-obs-sync.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><commitId>56b4543f2f29a809690130c707ada5186054d25a</commitId><timestamp>1774597114000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: ignore SSCANF_TO_KSTRTO

This kernel-specific warning doesn't make sense when linting our code so
disable it.

Change-Id: If096c600331d7ad5786395c5c41a6742da44a3e8
</comment><date>2026-03-27 08:38:34 +0100</date><id>56b4543f2f29a809690130c707ada5186054d25a</id><msg>lint/checkpatch: ignore SSCANF_TO_KSTRTO</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/pyhss_download_deps.sh</affectedPath><commitId>94c8cbcb019ad21d34d3a938811c3c6b94ca757b</commitId><timestamp>1774866147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: pyhss_download_deps: add python 3.14

Download binary package dependencies for python 3.14 too, so we can
build the package for Ubuntu 26.04.

Related: OS#6983
Related: https://gitea.osmocom.org/osmocom/pyhss/commit/2125f52c5eb1b3e66b1ebe2febadb7c886536681
Change-Id: Ic23d52c081f68fb8d6f7d9e370883236ca9bf35f
</comment><date>2026-03-30 10:22:27 +0000</date><id>94c8cbcb019ad21d34d3a938811c3c6b94ca757b</id><msg>OBS: pyhss_download_deps: add python 3.14</msg><path><editType>edit</editType><file>scripts/obs/data/pyhss_download_deps.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><commitId>eaccd65bcf9f934b43a7df229d7db950637fbbe9</commitId><timestamp>1774872062000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: nightly: add ".0" after versions on git tags

Fix that with the current logic of generating version numbers for
nightly, a version done on a tag can be higher than the following
version:

on tag:                    1.14.0.202603231800
on tag (with this patch):  1.14.0.0.202603231800
next commit after the tag: 1.14.0.1.abcd.202603241800

Fixes: OS#6981
Change-Id: Id140d8ea76bf98357711587a9909d54097250fd6
</comment><date>2026-03-30 14:01:02 +0200</date><id>eaccd65bcf9f934b43a7df229d7db950637fbbe9</id><msg>OBS: nightly: add ".0" after versions on git tags</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/lint_diff.sh</affectedPath><commitId>aadfa0ecc539adfc6a0ff0aac7ca2ce809ae9d6c</commitId><timestamp>1775115404000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/lint_diff: test_ruff: add pyosmocom

Ruff is very fast and detects some additional things that pylint (which
is already used with pyosmocom) does not.

Depends: pyosmocom I2ca3135f1ce38dcc06dc95c38f4b6258a60121cd
Change-Id: I2fdb36c79efbd0f0fb4bdce3cd0045bb35d4cf64
</comment><date>2026-04-02 07:36:44 +0000</date><id>aadfa0ecc539adfc6a0ff0aac7ca2ce809ae9d6c</id><msg>lint/lint_diff: test_ruff: add pyosmocom</msg><path><editType>edit</editType><file>lint/lint_diff.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>ed3719b91214d31662c1e7d474b44ef00347b7b3</commitId><timestamp>1775118067000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add 30 min timeout

I just stopped a job run that was going for 2 days 16 h. When
successful, the job finishes in 10 min, so let it abort automatically
after 30 min.

Change-Id: Iaccc96b8b29880c9e115e52561fcd43f7b6a8f77
</comment><date>2026-04-02 10:21:07 +0200</date><id>ed3719b91214d31662c1e7d474b44ef00347b7b3</id><msg>jobs/octsim_osmo-ccid-firmware: add 30 min timeout</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>42d5005d705167f38cb5387549211ad99340f503</commitId><timestamp>1776150671000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add email param

Allow configuring the email notifications before starting a job, so no
notifications can be set while testing changes to the jenkins job. Add
jenkins-notifications@lists.osmocom.org while at it, as we have it with
almost all other jobs.

Change-Id: Ifcd580873479fc259119139d47447ba0e21b21f4
</comment><date>2026-04-14 09:11:11 +0200</date><id>42d5005d705167f38cb5387549211ad99340f503</id><msg>jobs/octsim_osmo-ccid-firmware: add email param</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>ef69061f36bb989a5c3e5b3c126f8e161568cd84</commitId><timestamp>1776151205000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: don't use axis

There is only one node, so we can specify it directly instead of using a
build axis.

Change-Id: I552c8f1b244c8e8b0f902720698fbb6ba660fb72
</comment><date>2026-04-14 09:20:05 +0200</date><id>ef69061f36bb989a5c3e5b3c126f8e161568cd84</id><msg>jobs/octsim_osmo-ccid-firmware: don't use axis</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>9571b31f4cb8d5b18a4090e8105b6633b8818458</commitId><timestamp>1776152052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: various tweaks

* move name and desc up (in preparation to adding another job in the same file)
* remove "concurrent: false": the octsimtest node is already configured
  to only accept one job. if we had multiple octsimtest nodes, we
  wouldn't need this limitation of not running concurrently, so this
  isn't useful.
* remove options without effect (block-downstream, block-upstream,
  disabled, build-blocker, etc.)
* add "scm checkout" comment to retry-count as we have it in other files

Change-Id: If64787efbe4a1305cd60941b69e9416960d056a2
</comment><date>2026-04-14 09:34:12 +0200</date><id>9571b31f4cb8d5b18a4090e8105b6633b8818458</id><msg>jobs/octsim_osmo-ccid-firmware: various tweaks</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/README.md</affectedPath><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>9407586f49d43f0470556a1bcb9ed23559cb05ef</commitId><timestamp>1776152429000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: remove timer

This job already gets triggered once a day from
master-osmo-ccid-firmware. Running it once a day like all other master
jobs should be enough, remove the timed trigger that caused it to run
twice a day.

Change-Id: Ia4fdb6d504c7a08cf258e82436627894602f7301
</comment><date>2026-04-14 09:40:29 +0200</date><id>9407586f49d43f0470556a1bcb9ed23559cb05ef</id><msg>jobs/octsim_osmo-ccid-firmware: remove timer</msg><path><editType>edit</editType><file>jobs/README.md</file></path><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>139235c113d09efb052d1b891e9a6dfb98da5c8b</commitId><timestamp>1776156914000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add branch param

Change-Id: I05321cd2c174060381e099aa49d5932f9cafdd28
</comment><date>2026-04-14 10:55:14 +0200</date><id>139235c113d09efb052d1b891e9a6dfb98da5c8b</id><msg>jobs/octsim_osmo-ccid-firmware: add branch param</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>087e365bff834c5ffe9322620f863e3dc27e3c68</commitId><timestamp>1776159289000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: PYTHONUNBUFFERED=1

Ensure that the python output is getting displayed directly when running
in jenkins.

Change-Id: Iffe74b270f33286f394db1be03e6ce1953aff4bf
</comment><date>2026-04-14 11:34:49 +0200</date><id>087e365bff834c5ffe9322620f863e3dc27e3c68</id><msg>jobs/octsim_osmo-ccid-firmware: PYTHONUNBUFFERED=1</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/common.sh</affectedPath><commitId>caeb50259acc30b006be3f850a30d5f0f5d88075</commitId><timestamp>1776200707000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>osmo_git_clone_url(): add Gitea mirrors for libnftnl and nftables

Change-Id: I830a16c8bf7f595b16113bf2ba5e81bae56533dd
Related: osmo-upf.git I28950d823dfd91e8e2ac23a19e5a86d1027096b3
</comment><date>2026-04-14 21:05:07 +0000</date><id>caeb50259acc30b006be3f850a30d5f0f5d88075</id><msg>osmo_git_clone_url(): add Gitea mirrors for libnftnl and nftables</msg><path><editType>edit</editType><file>scripts/common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/verify_value_string_arrays_are_terminated.py</affectedPath><commitId>22720c0abc8cfa271808176c0c44ae3b4ef8809d</commitId><timestamp>1776202756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>scripts: fix deprecation warnings

scripts/verify_value_string_arrays_are_terminated.py:22: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:22: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:23: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:23: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:30: DeprecationWarning:
    codecs.open() is deprecated. Use open() instead.

Change-Id: Ie78b84dd556266f96780a4232f95b58e0e3eabc0
</comment><date>2026-04-14 21:39:16 +0000</date><id>22720c0abc8cfa271808176c0c44ae3b4ef8809d</id><msg>scripts: fix deprecation warnings</msg><path><editType>edit</editType><file>scripts/verify_value_string_arrays_are_terminated.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</affectedPath><commitId>a6bfe293ffb6eafa8c0e2fcac836df2dfaa339dc</commitId><timestamp>1776420899000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: jenkins: update install openjdk logic

New jenkins versions require newer java versions to be installed on the
jenkins nodes. Install openjdk from download.java.net instead of using
distribution packages, so we are not limited by what the distribution
offers (which is oftentimes not recent enough).

Related: OS#6998
Change-Id: I1de9a67aafe71e8c8b77c57baddb09611cb2e1fd
</comment><date>2026-04-17 12:14:59 +0200</date><id>a6bfe293ffb6eafa8c0e2fcac836df2dfaa339dc</id><msg>ansible: jenkins: update install openjdk logic</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</affectedPath><commitId>060109a0bef0d0f95cb4b7ae0024289eeaf72f76</commitId><timestamp>1776420910000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: debian: remove logic for jessie

This is a really old release we don't use anymore, so clean up related
commands from the ansible tasks.

Change-Id: Ifad5e9088e026a61b2e3463936c1ba602f4a99df
</comment><date>2026-04-17 12:15:10 +0200</date><id>060109a0bef0d0f95cb4b7ae0024289eeaf72f76</id><msg>ansible: debian: remove logic for jessie</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/util/known_hosts</affectedPath><affectedPath>ansible/hosts</affectedPath><affectedPath>jobs/update-osmo-ci-on-slaves.yml</affectedPath><commitId>7a41a806fb33b6b2e59eeb1e84d3e65c8008c847</commitId><timestamp>1776422214000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: lx2-raspbian{12 =&gt; 13}build-ansible

Related: OS#6998
Change-Id: I66afdc0ba86cfde6613226abba900c31e486f846
</comment><date>2026-04-17 12:36:54 +0200</date><id>7a41a806fb33b6b2e59eeb1e84d3e65c8008c847</id><msg>ansible: lx2-raspbian{12 =&gt; 13}build-ansible</msg><path><editType>edit</editType><file>ansible/hosts</file></path><path><editType>edit</editType><file>ansible/util/known_hosts</file></path><path><editType>edit</editType><file>jobs/update-osmo-ci-on-slaves.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/docker/tasks/main.yml</affectedPath><commitId>b085551f8eda8d5c77ca489ab53d552a7c67e6f6</commitId><timestamp>1776422218000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: docker: update apt key install method

Fix that the deprecated method for installing the apt key for the docker
repository was still used.

Fix for (with debian 13):
  Failed to find required executable "apt-key" in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Related: OS#6998
Change-Id: I8184b6f9369886b79a3cf015ceee6e46e38b089c
</comment><date>2026-04-17 12:36:58 +0200</date><id>b085551f8eda8d5c77ca489ab53d552a7c67e6f6</id><msg>ansible: docker: update apt key install method</msg><path><editType>edit</editType><file>ansible/roles/docker/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/vars/Debian-13.yml</affectedPath><commitId>6e12deeae4e241bb770011b2b647b3d644725228</commitId><timestamp>1776422218000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: add Debian-13.yml

Related: OS#6998
Change-Id: I34db89aba34e7c49843db0aa39fd593e35f4700a
</comment><date>2026-04-17 12:36:58 +0200</date><id>6e12deeae4e241bb770011b2b647b3d644725228</id><msg>ansible: add Debian-13.yml</msg><path><editType>add</editType><file>ansible/vars/Debian-13.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/ntpd/tasks/main.yml</affectedPath><commitId>a09941ed6cc4cf38b326fc9f75c6605114c55d67</commitId><timestamp>1776422218000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: ntpd: update for debian 13

Use the openntpd package, as there isn't a ntp package anymore. The
service gets enabled and started automatically after installing it, so
remove the block that did it manually.

Change-Id: I7dad2f0cc034f487d4c97ec37325dab667f24ce3
</comment><date>2026-04-17 12:36:58 +0200</date><id>a09941ed6cc4cf38b326fc9f75c6605114c55d67</id><msg>ansible: ntpd: update for debian 13</msg><path><editType>edit</editType><file>ansible/roles/ntpd/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>4c392b9ebde0cca565c8990570c9ed01c608b620</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: archive osmo-ccid-firmware artifacts

Prepare to use the built firmware in a new hwtest job.

Related: SYS#7963
Change-Id: Ib220f708725e502724ef0375130e7db77c6e91fa
</comment><date>2026-04-20 10:05:00 +0000</date><id>4c392b9ebde0cca565c8990570c9ed01c608b620</id><msg>jobs/gerrit: archive osmo-ccid-firmware artifacts</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/jenkins-gerrit/artifacts_download.py</affectedPath><commitId>e72673de6dcdf5181a72bac60ff863cb60203f3d</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jenkins-gerrit/artifacts_download: new script

Add a script for downloading artifacts from the build job in a gerrit
pipeline, so it can be used in the hwtest job job.

pipeline: &lt;--- URL to the pipeline is passed to all jobs
  parallel:
    sequential:
      build  &lt;--- artifacts are here
      hwtest &lt;--- will call the new script with the pipeline URL
    lint
    binpkgs
    ...

Related: SYS#7963
Change-Id: Ia96951d62b464b2e0b80f8e555cb77e5b9e52f78
</comment><date>2026-04-20 10:05:00 +0000</date><id>e72673de6dcdf5181a72bac60ff863cb60203f3d</id><msg>jenkins-gerrit/artifacts_download: new script</msg><path><editType>add</editType><file>scripts/jenkins-gerrit/artifacts_download.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</affectedPath><commitId>5aec03e8d1f2863611c3bb6c91fff5b2ec8105b8</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-osmo-ccid-firmware-hwtest: new job

Add a new test that flashes the firmware from the previous build job and
runs tests against it. Tests are intentionally from the master branch
for security reasons.

Related: SYS#7963
Depends: osmo-ccid-firmware I9445d6d5e4723bf6a87d4bffcdc638560471328b
Change-Id: I736b2b194813e6edff0197145fe08168c3e66903
</comment><date>2026-04-20 10:05:00 +0000</date><id>5aec03e8d1f2863611c3bb6c91fff5b2ec8105b8</id><msg>jobs/gerrit-osmo-ccid-firmware-hwtest: new job</msg><path><editType>add</editType><file>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><affectedPath>scripts/jenkins-gerrit/comment_generate.py</affectedPath><commitId>986c2648562477f43c0ccca26adf9532564c9b54</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: run osmo-ccid-firmware-hwtest

Related: SYS#7963
Change-Id: I438239f65f4b52fb5c77654b366b3c3254fcb44f
</comment><date>2026-04-20 10:05:00 +0000</date><id>986c2648562477f43c0ccca26adf9532564c9b54</id><msg>jobs/gerrit: run osmo-ccid-firmware-hwtest</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>scripts/jenkins-gerrit/comment_generate.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/util/known_hosts</affectedPath><affectedPath>ansible/hosts</affectedPath><commitId>ed1b3118bcb5a2a0bb5cf29ea2d2603d3c5097e6</commitId><timestamp>1776681166000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/hosts: update simtest

Change-Id: Ica3c229ddf617b61e88774d3b330263307f84e97
</comment><date>2026-04-20 12:32:46 +0200</date><id>ed1b3118bcb5a2a0bb5cf29ea2d2603d3c5097e6</id><msg>ansible/hosts: update simtest</msg><path><editType>edit</editType><file>ansible/hosts</file></path><path><editType>edit</editType><file>ansible/util/known_hosts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>38d925304cc4f29e51c78befe398241da90f42bf</commitId><timestamp>1776681317000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/setup-simtest: merge apt tasks

Do apt update and installing packages in one task, similar to how we do
it in other ansible yml files.

Change-Id: I269b368fdca682814976b2cda1c14c33529650b7
</comment><date>2026-04-20 12:35:17 +0200</date><id>38d925304cc4f29e51c78befe398241da90f42bf</id><msg>ansible/setup-simtest: merge apt tasks</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>dd750017618bd1cbc132776bee662dbf4224bfe5</commitId><timestamp>1776681463000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/setup-simtest: sort packages

Change-Id: I9fac58407b7c5a38e2ed56e6e5718ce13ed23973
</comment><date>2026-04-20 12:37:43 +0200</date><id>dd750017618bd1cbc132776bee662dbf4224bfe5</id><msg>ansible/setup-simtest: sort packages</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>27449ac0ce0f6f6d9846663b71509a020913c221</commitId><timestamp>1776681504000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/setup-simtest: add sudo and wget

Both are needed for the new openjdk install logic.

Related: OS#6998#note-3
Change-Id: I4d5c400daec9c74d069c60a6221ae57e8c6f7953
</comment><date>2026-04-20 12:38:24 +0200</date><id>27449ac0ce0f6f6d9846663b71509a020913c221</id><msg>ansible/setup-simtest: add sudo and wget</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</affectedPath><commitId>a5f2c78aba3f05629c1f818ad8d12a73180f55a6</commitId><timestamp>1776684216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: openjdk: add mkdir ~/jenkins

Ensure the JDK can always be installed to /home/{{ jenkins_user
}}/jenkins/jdk/bin/java, even if ~/jenkins does not exist yet at this
point. This could be because jenkins didn't connect to the node yet, or
because the jenkins dir isn't set to ~/jenkins.

Related: OS#6998#note-4
Change-Id: I384398e2fe45988eaac32d61095c989914699245
</comment><date>2026-04-20 13:23:36 +0200</date><id>a5f2c78aba3f05629c1f818ad8d12a73180f55a6</id><msg>ansible: openjdk: add mkdir ~/jenkins</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>aedcdfbda0253baed8d58720d98bb7cf664dffed</commitId><timestamp>1776684224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/simtest: remove pip install logic

The pip install logic fails with:
  :stderr: error: externally-managed-environment

Remove this. Dependencies are installed venv/virtualenv:
https://gitea.osmocom.org/sim-card/pysim/src/commit/c50f4b4a0222a964710ce3124a66fe13c804be65/contrib/jenkins.sh#L25-L30

Change-Id: I460e22d78966d14e02b639efc4f74d7356e22f28
</comment><date>2026-04-20 13:23:44 +0200</date><id>aedcdfbda0253baed8d58720d98bb7cf664dffed</id><msg>ansible/simtest: remove pip install logic</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>180d4f3dec49b6254804db4dc4ccd17bc0ac486a</commitId><timestamp>1776753710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications: fix hwtest param

This must be a bool instead of a string. Without this patch, the
condition checking for the bool is always true.

Fixes: 986c2648 ("jobs/gerrit: run osmo-ccid-firmware-hwtest")
Change-Id: I3117ddab888dd226ed57b62b9b9e672f1cb9127d
</comment><date>2026-04-21 08:41:50 +0200</date><id>180d4f3dec49b6254804db4dc4ccd17bc0ac486a</id><msg>jobs/gerrit-verifications: fix hwtest param</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>3a574a4b1f45d008c98b7f7da38e296e08dc6fed</commitId><timestamp>1776757710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: fix artifacts logic

The previous logic failed when there are no artifacts for archiving,
for multiple reasons. Fix all of them:

* "allow-empty" needs to be set, so jenkins doesn't fail the job when it
  can't find any artifacts to archive.
* The "artifacts" string must not be empty even if "allow-empty" is set,
  as otherwise it assumes a configuration error.
* The jenkins jobs fails in the archiving step if the workspace dir
  doesn't exist.

Fixes: 4c392b9e ("jobs/gerrit: archive osmo-ccid-firmware artifacts")
Change-Id: If7a051d7be2beb617c2eda4fd1a669565c2c5b55
</comment><date>2026-04-21 09:48:30 +0200</date><id>3a574a4b1f45d008c98b7f7da38e296e08dc6fed</id><msg>jobs/gerrit: fix artifacts logic</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>c867fdeb1e8d4e28c0e4fdbf390e352bfabeba13</commitId><timestamp>1776779263000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build_srcpkg.Dockerfile: add dh-cmake

Add dh-cmake, so we can build source packages of programs using cmake,
such as kamailio.

Change-Id: I8b5debce4f2fc0c41c69f861822394e139ac5dfc
</comment><date>2026-04-21 15:47:43 +0200</date><id>c867fdeb1e8d4e28c0e4fdbf390e352bfabeba13</id><msg>OBS: build_srcpkg.Dockerfile: add dh-cmake</msg><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>ee1ef65f4cf624b4ccb099d07e990dd1f30fdc75</commitId><timestamp>1776959909000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests

Change-Id: Ia48d1b468f65d7c2e6b4128eeac36d0f3d03c45e
Depends: pysim.git If76d812ee43b7eb3b57fdc660c60bf31fbff5b16
</comment><date>2026-04-23 15:58:29 +0000</date><id>ee1ef65f4cf624b4ccb099d07e990dd1f30fdc75</id><msg>jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>6a3b8a0a34053076a78a4cf4be261cf2e8ab0a1b</commitId><timestamp>1776959909000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: pysim: allow skipping card tests

Skip tests requiring physical cards ("card-test") for commits
having a special marker in the COMMIT_MSG:

  Jenkins: skip-card-tests

This speeds up the build verification significantly, and may be
useful for patches that do not modify the core logic (such as
documentation improvements and misc fixes).

Change-Id: I591717a2e2659c02447087dec23aa279cfd55551
</comment><date>2026-04-23 15:58:29 +0000</date><id>6a3b8a0a34053076a78a4cf4be261cf2e8ab0a1b</id><msg>jobs/master-builds.yml: pysim: allow skipping card tests</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>a988885ce2ffb9078bd469874b9681f04d4bb0b0</commitId><timestamp>1776960171000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: fix typo: crad-test -&gt; card-test

Change-Id: I0686af6c026e298c86d3a64cc161e5c84ec7dc57
Fixes: ee1ef65 ("jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests")
</comment><date>2026-04-23 23:02:51 +0700</date><id>a988885ce2ffb9078bd469874b9681f04d4bb0b0</id><msg>jobs/master-builds.yml: fix typo: crad-test -&gt; card-test</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>2ab044fb4560292f7f47a01cb4c3016a6cfafa35</commitId><timestamp>1777019214000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build_srcpkg.Dockerfile: add dh-runit

Add dh-runit, so we can build source packages of newer versions of
pcsc-lite.

Related: https://salsa.debian.org/debian/pcsc-lite/-/commit/c7c40df72dc3c754341501e34aa096fd72a61cef
Change-Id: I8d852cebb9decb3c881fd3ff9b530213bade0216
</comment><date>2026-04-24 08:26:54 +0000</date><id>2ab044fb4560292f7f47a01cb4c3016a6cfafa35</id><msg>OBS: build_srcpkg.Dockerfile: add dh-runit</msg><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>0cf9803c0de9c4cd2b9c5f28cafc371ac842ef74</commitId><timestamp>1777022323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: add missing job type 'distcheck'

We do have this job type in gerrit-verifications.yml, so it's executed
for each patch submitted to Gerrit.  However, we are not executing
'distcheck' during the daily master builds - fix this.

Change-Id: I4898ba712a29a6afc34bc22adec6a3131ce8c794
Fixes: 31fd5cf0 ("gerrit-verifications: execute 'distcheck' job for pysim")
</comment><date>2026-04-24 09:18:43 +0000</date><id>0cf9803c0de9c4cd2b9c5f28cafc371ac842ef74</id><msg>jobs/master-builds.yml: add missing job type 'distcheck'</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>59eb59c91e42db925560ddd16bdfa18de8b42483</commitId><timestamp>1777022900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications.yml: pysim: allow skipping card tests

I've already implemented this logic in 6a3b8a0, however by mistake
I added it to master-builds.yml instead of gerrit-verifications.yml.
This is wrong because we specifically need this feature for Jenkins
verification, not for the master builds.

For daily master builds, on the other hand, we specifically want to
execute all existing job types, so revert my recent changes from
master-builds.yml, but keep the new job type.

Change-Id: I986d88545f64e13cd571ba9ff56bc924822e39a0
Fixes: 6a3b8a0 ("jobs/master-builds.yml: pysim: allow skipping card tests")
</comment><date>2026-04-24 16:28:20 +0700</date><id>59eb59c91e42db925560ddd16bdfa18de8b42483</id><msg>jobs/gerrit-verifications.yml: pysim: allow skipping card tests</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>bfd7af42f7d36e565e5d5bf2f5787eab72cd1021</commitId><timestamp>1777367744000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites-testenv: fix rm apt partial

Fix that testenv jobs may fail to remove the cache at the beginning:

  rm: cannot remove '_cache/podman/var-lib-apt-debian-trixie/lists/partial': Permission denied

This happens when the partial directory still exists:

  $ ls -lah ~/jenkins/workspace/ttcn3-bsc-test-sccplite/_cache/podman/var-lib-apt-debian-trixie/lists
  total 12K
  drwxr-xr-x 3 osmocom-build osmocom-build 4.0K Apr 27 08:48 .
  drwxr-xr-x 3 osmocom-build osmocom-build 4.0K Apr 26 08:48 ..
  drwx------ 2        100041 osmocom-build 4.0K Apr 26 08:48 partial

Which in turn is the result of "apt update" failing to download files in
an earlier job:

  E: Failed to fetch https://downloads.osmocom.org/packages/osmocom:/nightly/Debian_13/./Packages.gz  File has unexpected size (210767 != 210491). Mirror sync in progress? [IP: 148.251.236.141 443]
     Hashes of expected file:
      - Filesize:210491 [weak]
      - SHA256:a0cdea838b724880f455d68eb433f6331a7d4113c2eb677ca2f7f6dbdf9a72e1
      - SHA1:71780896257ca550e51b95e77fee4c63fcc9980c [weak]
      - MD5Sum:531a2d49d4e9f3ff121ca6aa5be602fc [weak]
     Release file created at: Sun, 26 Apr 2026 08:48:04 +0000
  E: Some index files failed to download. They have been ignored, or old ones used instead.

Change-Id: I35b9e42b754805b42f0a868a5d0c20c1f1c01731
</comment><date>2026-04-28 11:15:44 +0200</date><id>bfd7af42f7d36e565e5d5bf2f5787eab72cd1021</id><msg>jobs/ttcn3-testsuites-testenv: fix rm apt partial</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/install-coverity/defaults/main.yml</affectedPath><commitId>8917ff2aa65081a694609bbe06c47d3181e0a8d0</commitId><timestamp>1777878732000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/coverity: upgrade to 2024.12.1

Related: OS#7005
Change-Id: If4f117adcaec67a79f5ee715e063621c7c897e57
</comment><date>2026-05-04 09:12:12 +0200</date><id>8917ff2aa65081a694609bbe06c47d3181e0a8d0</id><msg>ansible/coverity: upgrade to 2024.12.1</msg><path><editType>edit</editType><file>ansible/roles/install-coverity/defaults/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/README.md</affectedPath><commitId>3ed65137497c2f4780bed6d212c2c484174a1b92</commitId><timestamp>1777878768000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/README: mention how to update coverity

Change-Id: Icab33640e0b8c62c5808d918efb6877bc1fdf1f6
</comment><date>2026-05-04 09:12:48 +0200</date><id>3ed65137497c2f4780bed6d212c2c484174a1b92</id><msg>ansible/README: mention how to update coverity</msg><path><editType>edit</editType><file>ansible/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><commitId>8c48379482e30b13b719994c3d71e2cc91d21ca6</commitId><timestamp>1778047889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: ignore STATIC_CONST_CHAR_ARRAY

include/osmocom/vty/command.h has the following:

  #define DEFUN_CMD_FUNC_DECL(funcname) \
    static int funcname (struct cmd_element *, struct vty *, int, const char *[]); \

  #define DEFUN_CMD_FUNC_TEXT(funcname) \
    static int funcname \
      (struct cmd_element *self, struct vty *vty, int argc, const char *argv[])

So the pointer to argv is const, but the elements in the array are not.
Functions can in theory modify the elements of argv (just like argv in
main()). I don't know if we have users of this API that are actually
doing that, but as long as the API is defined like this it doesn't make
sense for the linter to complain about using it correctly. Therefore,
ignore STATIC_CONST_CHAR_ARRAY.

Related: https://gerrit.osmocom.org/c/osmo-bsc/+/42729/comment/f3bc5254_5f30d1bb/
Change-Id: Iae0d3ff4ca648d6a3b6ca0f7805ec18e50befa80
</comment><date>2026-05-06 08:11:29 +0200</date><id>8c48379482e30b13b719994c3d71e2cc91d21ca6</id><msg>lint/checkpatch: ignore STATIC_CONST_CHAR_ARRAY</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>5955269843a5d7d8d3a180aa83bb3321e8b519b5</commitId><timestamp>1779803399000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>jobs: octsim_osmo-ccid-firmware: improve comment

Change-Id: I29bbe954d242b04cd96beaa8f251274f946af1c9
</comment><date>2026-05-26 15:49:59 +0200</date><id>5955269843a5d7d8d3a180aa83bb3321e8b519b5</id><msg>jobs: octsim_osmo-ccid-firmware: improve comment</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/update_obs_wireshark.sh</affectedPath><commitId>c047fb45fd150676ee4345c29f257ae616e5b336</commitId><timestamp>1779868323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>obs/wireshark: use osmocom branches instead of private

The used branches should be osmocom branches and not a private
branch of a developer.

Change-Id: I6554a87b715d6013c2cfa92982c87d334c1764b9
</comment><date>2026-05-27 07:52:03 +0000</date><id>c047fb45fd150676ee4345c29f257ae616e5b336</id><msg>obs/wireshark: use osmocom branches instead of private</msg><path><editType>edit</editType><file>scripts/obs/update_obs_wireshark.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>c28648ef5ff430b19ef1ac7f8b26bd5d1c8679f7</commitId><timestamp>1780467993000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add timeout arg

For testing the hook scripts (see next patch), it is useful to have a
shorter timeout for some test runs. Make it configurable.

Related: SYS#8011
Change-Id: I3bac142a9e2e5f144ad52ea7c36c05ffbad6f5d1
</comment><date>2026-06-03 06:26:33 +0000</date><id>c28648ef5ff430b19ef1ac7f8b26bd5d1c8679f7</id><msg>jobs/octsim_osmo-ccid-firmware: add timeout arg</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</affectedPath><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>b84dc25b0fca5b4b4d23bc86c99247ce9a1c7347</commitId><timestamp>1780467993000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/osmo-ccid-firmware: run hooks for logs

Run the start-hook.sh / stop-hook.sh scripts that store pcscd logs and a
usbmon capture. The jenkins node is configured to allow running these
two scripts with sudo as jenkins user. Store the resulting files as
artifacts.

Related: SYS#8011
Change-Id: Id0d9a39fda24813572b979588c0ca22918829ad4
</comment><date>2026-06-03 06:26:33 +0000</date><id>b84dc25b0fca5b4b4d23bc86c99247ce9a1c7347</id><msg>jobs/osmo-ccid-firmware: run hooks for logs</msg><path><editType>edit</editType><file>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</file></path><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>coverity/jenkins.sh</affectedPath><commitId>5207691242d23b927f2ecf22990b90162ddadee3</commitId><timestamp>1780996008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>coverity/jenkins: check if upload was successful

When the server returns an error, the curl command does not fail -
probably because the server sends a wrong http status code:

  curl \
   --form token="$token" \
   --form email=holger@freyther.de --form file=@Osmocom.tgz \
   --form version=Version --form description=AutoUpload \
   https://scan.coverity.com/builds?project=Osmocom
  + set +x
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                   Dload  Upload   Total   Spent    Left  Speed
  …
  &lt;html&gt;
  &lt;head&gt;&lt;title&gt;413 Request Entity Too Large&lt;/title&gt;&lt;/head&gt;
  &lt;body&gt;
  &lt;center&gt;&lt;h1&gt;413 Request Entity Too Large&lt;/h1&gt;&lt;/center&gt;
  &lt;hr&gt;&lt;center&gt;nginx/1.19.10&lt;/center&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  Finished: SUCCESS

Fail if the output doesn't contain the "Build successfully submitted"
string, so the job fails if there was an error.

(The request entity too large error is probably an error on their end,
scan.coverity.com still says they are performing upgrades on their
servers.)

Change-Id: Ie63a33dfa7648b38f1f01cb8c87db76949f69e10
</comment><date>2026-06-09 11:06:48 +0200</date><id>5207691242d23b927f2ecf22990b90162ddadee3</id><msg>coverity/jenkins: check if upload was successful</msg><path><editType>edit</editType><file>coverity/jenkins.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>3944ea746113c5494552f6637a52e8c7ceb9b76a</commitId><timestamp>1782123091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications: add onomondo-{eim,ipa}

Related: SYS#8103
Change-Id: Ib07ed316d80cbb857c34aede03e3d4468c3be578
</comment><date>2026-06-22 12:11:31 +0200</date><id>3944ea746113c5494552f6637a52e8c7ceb9b76a</id><msg>jobs/gerrit-verifications: add onomondo-{eim,ipa}</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>954594ffa7d9b15978e8c9c942d49fec25e12dac</commitId><timestamp>1782204930000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds: add onomondo-{eim,ipa}

Related: SYS#8103
Change-Id: I07f0cff5ce31e60135dff84554f21d8b404f7c72
</comment><date>2026-06-23 10:55:30 +0200</date><id>954594ffa7d9b15978e8c9c942d49fec25e12dac</id><msg>jobs/master-builds: add onomondo-{eim,ipa}</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><commitId>aa9f25bc51178427bba4afb13710c2efaef0da2a</commitId><timestamp>1782739172000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint: ignore LINUX_VERSION_CODE

When running the linter against dahdi-linux.git or potentially other
repositories with out-of-tree linux kernel modules, it should not
complain about the LINUX_VERSION_CODE being used there:

&gt; drivers/dahdi/dahdi-base.c:6397: WARNING:LINUX_VERSION_CODE:
&gt; LINUX_VERSION_CODE should be avoided, code should be for the version to
&gt; which it is merged

Change-Id: I82d64d43c04561b1643785cb71cfee92e513e560
</comment><date>2026-06-29 15:19:32 +0200</date><id>aa9f25bc51178427bba4afb13710c2efaef0da2a</id><msg>lint: ignore LINUX_VERSION_CODE</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</commitId><timestamp>1782812065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>jobs/{master,gerrit}: eim,ipa: wipe-workspace

Set wipe-workspace for the onomondo-eim and onomondo-ipa jobs to true,
so previous failures cannot influence new jenkins job runs. E.g.
currently we had gerrit-onomondo-ipa-build failing with:

  + mkdir build
  mkdir: cannot create directory 'build': File exists

Most existing jobs call scripts/osmo-clean-workspace.sh from osmo-ci.git
at the beginning of their jenkins.sh instead of using wipe-workspace.
But this doesn't have any advantage here while making jenkins.sh more
complex. Let's use the built-in feature from jenkins here.

Change-Id: If4ef5ab804b05ad630cfa770741fe6053fdfb637
</comment><date>2026-06-30 09:34:25 +0000</date><id>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</id><msg>jobs/{master,gerrit}: eim,ipa: wipe-workspace</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>-1238911861</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-hlr</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>945cc067b3f1797f9e9e058ceb6c0a29fb526c8f</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>d1e30dc34c01acdcda2d249269ff1db62ed6ab95</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>3</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>22467</buildingDurationMillis><executingTimeMillis>22467</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>9117</waitingDurationMillis><waitingTimeMillis>9117</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>47</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#47</displayName><duration>22467</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #47</fullDisplayName><id>47</id><inProgress>false</inProgress><keepLog>false</keepLog><number>47</number><queueId>160145</queueId><result>SUCCESS</result><timestamp>1783197484446</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/47/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>2f06c7dd079e41e3d923a1fd78386b28573b4e0e</commitId><timestamp>1756976603000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications: add libosmo-asn1-tcap

Related: OS#6849
Change-Id: Ib67057469e3848fe72b5a03147c3f6d4b62c33c2
</comment><date>2025-09-04 11:03:23 +0200</date><id>2f06c7dd079e41e3d923a1fd78386b28573b4e0e</id><msg>jobs/gerrit-verifications: add libosmo-asn1-tcap</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>38b810436c9c68f7d71810b0605ea4aa82577a99</commitId><timestamp>1757945896000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build libosmo-asn1-tcap

Change-Id: I1b2f0a3ced424977f44f97ca4695132d4f57768c
</comment><date>2025-09-15 16:18:16 +0200</date><id>38b810436c9c68f7d71810b0605ea4aa82577a99</id><msg>OBS: build libosmo-asn1-tcap</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>46a1da1a092727be6206ef97f31c080cf0188a50</commitId><timestamp>1757946305000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds: add libosmo-asn1-tcap

Related: OS#6849
Change-Id: If83114f1dfadc2c649ffa9ccb411dbe20c174a30
</comment><date>2025-09-15 16:25:05 +0200</date><id>46a1da1a092727be6206ef97f31c080cf0188a50</id><msg>jobs/master-builds: add libosmo-asn1-tcap</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/debian.py</affectedPath><commitId>60bf602f6f8b0f4d06329b14767c4c49f8d42ded</commitId><timestamp>1758003449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: disable_manuals: adjust for osmocom-bb

With the related change, we build manauals in the debian package of
osmocom-bb. The osmocom:nightly:asan feed gets built with manuals
disabled. Fix that building the osmocom-bb package in the asan feed
currently fails with:

[  160s] /usr/bin/make -C doc/manuals
[  160s] make[2]: Entering directory '/usr/src/packages/BUILD/doc/manuals'
[  160s] OSMO_GSM_MANUALS_DIR: /usr/src/packages/osmo-gsm-manuals (fallback)
[  160s] ERROR: OSMO_GSM_MANUALS_DIR does not exist!
[  160s] Install osmo-gsm-manuals or set OSMO_GSM_MANUALS_DIR.
[  160s] Makefile:6: /build/Makefile.asciidoc.inc: No such file or directory
[  160s] make[2]: *** No rule to make target '/build/Makefile.asciidoc.inc'.  Stop.

Related: osmocom-bb Ib04160287c98814a6f2ae104197abda563bdd5b9
Change-Id: I88f3291acbf067ab8779b298e828e18eb828a511
</comment><date>2025-09-16 08:17:29 +0200</date><id>60bf602f6f8b0f4d06329b14767c4c49f8d42ded</id><msg>OBS: disable_manuals: adjust for osmocom-bb</msg><path><editType>edit</editType><file>scripts/obs/lib/debian.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/obs-mirror/obs-mirror-include.txt</affectedPath><affectedPath>jobs/osmocom-obs-sync.yml</affectedPath><commitId>f4516d6c32ca69727f44669eab6501da777b125b</commitId><timestamp>1758617399000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Add Ubuntu 25.10, remove 24.10

Change-Id: I4e65f336b4eac3a9f9c7e0a7d3b76f9f499d6d43
</comment><date>2025-09-23 10:49:59 +0200</date><id>f4516d6c32ca69727f44669eab6501da777b125b</id><msg>Add Ubuntu 25.10, remove 24.10</msg><path><editType>edit</editType><file>jobs/osmocom-obs-sync.yml</file></path><path><editType>edit</editType><file>contrib/obs-mirror/obs-mirror-include.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>bd2cf1f881aea5dd5ca4a0f8822c5467762d1166</commitId><timestamp>1758618103000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: stop building limesuite

Building limesuite is not needed anymore, as it is available at least
since debian 10 in the debian and ubuntu repositories. We have been
building the upstream version without changes.

Related: OS#6855
Change-Id: Id79ccf873fce8b3b4f61bd73ab89d6a95bd105c1
</comment><date>2025-09-23 11:01:43 +0200</date><id>bd2cf1f881aea5dd5ca4a0f8822c5467762d1166</id><msg>OBS: stop building limesuite</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.service</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.py</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/README.md</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/handlers/main.yml</affectedPath><affectedPath>ansible/roles/testenv-coredump-helper/tasks/main.yml</affectedPath><affectedPath>ansible/setup-build-host.yml</affectedPath><commitId>77eaf6179803cf8c9bd71df39beb375e46205a52</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>testenv-coredump-helper: remove

After looking at this again, it makes more sense to keep
/proc/sys/kernel/core_pattern as "core" on build4 and build5, which we
use for jenkins jobs instead of installing systemd's coredumpctl and
making all coredumps go through that. The motivation for using
coredumpctl in testenv was that lots of developers may have it already
installed (though I'm not sure about that anymore), and that it gives a
nice API for retrieving the related executable name to a coredump
instead of having to parse the output of e.g. "file".

Using coredumpctl had the disadvantage that coredumps for all other
jobs, such as the master-builds are also caught by that and cannot be
easily placed in the workspace directory. I have started implementing
this by extending testenv-coredump-helper to communicate through a
socket and mounting that socket inside docker containers running
contrib/jenkins.sh (host -&gt; lxc -&gt; docker), and it works, but this
complexity is not useful here.

Instead the related patch will make testenv pick the core files when
coredumpctl is not available, and read the path from "file", making
testenv-coredump-helper obsolete.

Related: osmo-ttcn3-hacks Ia765b01432e4cb4cd36c45de874b966e3ebf55bc
Change-Id: I2959c6e6d97d5691ee2a4ae5d49a351eb5811f10
</comment><date>2025-09-29 06:28:36 +0000</date><id>77eaf6179803cf8c9bd71df39beb375e46205a52</id><msg>testenv-coredump-helper: remove</msg><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.py</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/files/testenv-coredump-helper.service</file></path><path><editType>edit</editType><file>ansible/setup-build-host.yml</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/handlers/main.yml</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/README.md</file></path><path><editType>delete</editType><file>ansible/roles/testenv-coredump-helper/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/wrapper_core_bt_on_error.sh</affectedPath><commitId>dfa9fcca49ae8b8ce6c691196c3883206933e503</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/wrapper_core_bt_on_error: new script

Add a wrapper script that runs a given program, and checks the exit
code. If it is not 0, and a core file appears, then load the coredump in
gdb and display its backtrace.

Change-Id: I9673abf3ae3b154505ea09237d37d7da4bf5d57f
</comment><date>2025-09-29 06:28:36 +0000</date><id>dfa9fcca49ae8b8ce6c691196c3883206933e503</id><msg>scripts/wrapper_core_bt_on_error: new script</msg><path><editType>add</editType><file>scripts/wrapper_core_bt_on_error.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>d1e1c39fb9af8a41f4a4e14784e49b05811c7e64</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>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
</comment><date>2025-09-29 06:28:36 +0000</date><id>d1e1c39fb9af8a41f4a4e14784e49b05811c7e64</id><msg>jobs/master,gerrit: use wrapper_core_bt_on_error</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>6696e8c1f61bdef1ee6046075aa30724a0b2fee5</commitId><timestamp>1759127316000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master,gerrit: set CFLAGS=-g

Generate debug symbols, so backtraces from coredumps become more useful.

Change-Id: Ieff8670e376f140a672a800961be753028cf7b6f
</comment><date>2025-09-29 06:28:36 +0000</date><id>6696e8c1f61bdef1ee6046075aa30724a0b2fee5</id><msg>jobs/master,gerrit: set CFLAGS=-g</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>bdacc1838e33849a088ce63650d89fac120819a5</commitId><timestamp>1759315868000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds: rtl-sdr: add jenkins-notifications

Send mails about failures to the jenkins-notifications mailing list, so
they don't go unnoticed.

Change-Id: I9b783181a467a76bc2d11149baf433581c91bd06
</comment><date>2025-10-01 12:51:08 +0200</date><id>bdacc1838e33849a088ce63650d89fac120819a5</id><msg>jobs/master-builds: rtl-sdr: add jenkins-notifications</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/osmo-ci-docker-rebuild.sh</affectedPath><commitId>3891b72e6fab9189e8507c0fd4e2464402aa04cd</commitId><timestamp>1759392168000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/osmo-ci-docker-rebuild: switch to trixie

Depends: docker-playground I1c0efb85324b70b6370ea94f74f440e639442da5
Change-Id: I1497f14e57f9d7b0867368b923c8f8919c72cd76
</comment><date>2025-10-02 10:02:48 +0200</date><id>3891b72e6fab9189e8507c0fd4e2464402aa04cd</id><msg>scripts/osmo-ci-docker-rebuild: switch to trixie</msg><path><editType>edit</editType><file>scripts/osmo-ci-docker-rebuild.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>a318929c7ed727148b260d703f44b7b40c16f336</commitId><timestamp>1759392200000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit,master: use debian-trixie-build

Change-Id: Id65b7f9045e13bed38c1de514cdd537fac88f60f
</comment><date>2025-10-02 10:03:20 +0200</date><id>a318929c7ed727148b260d703f44b7b40c16f336</id><msg>jobs/gerrit,master: use debian-trixie-build</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>71fde4193c9edf30af3d69db3da3259c42c23edb</commitId><timestamp>1760014261000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites-testenv: hlr: add -c osmo_hlr

Now that it is also possible to run the HLR tests against PyHSS, add
"-c osmo_hlr" to run the existing ttcn3-hlr-test jobs against osmo-hlr.
I plan to add jobs for PyHSS later in a separate patch.

Related: OS#6862
Depends: osmo-ttcn3-hacks I7a7e709ec02a9bf44343fff4df2861dfe4e1a761
Change-Id: Ic7acd3ca654580aa8e5a52f162f5c9042fc7d09f
</comment><date>2025-10-09 14:51:01 +0200</date><id>71fde4193c9edf30af3d69db3da3259c42c23edb</id><msg>jobs/ttcn3-testsuites-testenv: hlr: add -c osmo_hlr</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/osmocom-obs-sync.yml</affectedPath><commitId>ba31ec48c0d2b0ac733135be1ce309ea580d0056</commitId><timestamp>1761120379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/osmocom-obs-sync: add Raspbian:13

Change-Id: Ib308d12cae2def42c3f1892f606e15c8aebfe140
</comment><date>2025-10-22 10:06:19 +0200</date><id>ba31ec48c0d2b0ac733135be1ce309ea580d0056</id><msg>jobs/osmocom-obs-sync: add Raspbian:13</msg><path><editType>edit</editType><file>jobs/osmocom-obs-sync.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/obs-mirror/obs-mirror-include.txt</affectedPath><commitId>0c05cfc4b6049eef18542ef5b11f133aae02036e</commitId><timestamp>1761120694000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>contrib/obs-mirror: add Raspbian_13

Change-Id: I73e0dbb820935be2f2754a2e2b3e6b3bff409552
</comment><date>2025-10-22 10:11:34 +0200</date><id>0c05cfc4b6049eef18542ef5b11f133aae02036e</id><msg>contrib/obs-mirror: add Raspbian_13</msg><path><editType>edit</editType><file>contrib/obs-mirror/obs-mirror-include.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/reminder-extend-obs-key.sh</affectedPath><commitId>1768de3271f8138f45bdeda2d04332de57a9abb5</commitId><timestamp>1761123291000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/reminder-extend-obs-key: fix typo

One year is 365(.25) days, not 356. Fix that the alarm would have gone
off 9 days later than expected.

Change-Id: I8b46b6b18ce1dea01c5c6c0beb4f10e924f8e4bc
</comment><date>2025-10-22 08:54:51 +0000</date><id>1768de3271f8138f45bdeda2d04332de57a9abb5</id><msg>scripts/reminder-extend-obs-key: fix typo</msg><path><editType>edit</editType><file>scripts/reminder-extend-obs-key.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/gsm-tester-bts/files/Release.key</affectedPath><affectedPath>scripts/obs/data/Release.key</affectedPath><affectedPath>qemu-kvm/ggsn-kernel-gtp/postinst/Release.key</affectedPath><commitId>22bdf8cc9108e10cebbe3a98729d887d35fb29ed</commitId><timestamp>1761124661000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Update Release.key for Osmocom OBS

Change-Id: Iaa333c148f01f518178990bc44c822a471dffbb8
</comment><date>2025-10-22 11:17:41 +0200</date><id>22bdf8cc9108e10cebbe3a98729d887d35fb29ed</id><msg>Update Release.key for Osmocom OBS</msg><path><editType>edit</editType><file>ansible/roles/gsm-tester-bts/files/Release.key</file></path><path><editType>edit</editType><file>qemu-kvm/ggsn-kernel-gtp/postinst/Release.key</file></path><path><editType>edit</editType><file>scripts/obs/data/Release.key</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>b93642c7c66e94ea5532720bc222393505b24f4e</commitId><timestamp>1761199130000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites-testenv: mme: use -c all

Adjust to MME tests now having two configurations in osmo-ttcn3-hacks:

[testenv] Found multiple testenv.cfg files, use one of:
[testenv]  -c emergency
[testenv]  -c generic
[testenv] You can also select all of them (-c all) or use the * character as wildcard.

Related: osmo-ttcn3-hacks I3d84486dd3826d0f60a3c06693118e36b01ecd2b
Change-Id: Id2296c7cfe1660cc443f08efea209f8bf61aa8b6
</comment><date>2025-10-23 05:58:50 +0000</date><id>b93642c7c66e94ea5532720bc222393505b24f4e</id><msg>jobs/ttcn3-testsuites-testenv: mme: use -c all</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><commitId>46075b796ded3c014346fe5dcc18a6082a792f89</commitId><timestamp>1761229473000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: let osmocom-keyring not depend on other pgks

The osmocom-latest, osmocom-nightly etc. meta-packages depend on the
osmocom-keyring package. Fix that the osmocom-keyring package was also
depending on these meta packages.

This fixes that when uninstalling all osmocom:latest packages by
removing the osmocom-latest meta package, the osmocom-keyring package
would also get removed. This is undesirable for switching between latest
and nightly, as the osmocom-keyring package must remain installed to be
able to install new packages from the repository (as it has the repo
key).

Change-Id: If8fbbc40ee45e603de281003db2f61dcb7603e7b
</comment><date>2025-10-23 16:24:33 +0200</date><id>46075b796ded3c014346fe5dcc18a6082a792f89</id><msg>OBS: let osmocom-keyring not depend on other pgks</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/osmocom-obs.yml</affectedPath><affectedPath>jobs/README.md</affectedPath><commitId>ce3a6cb2b1ad650e19b9a6b38453c02128db5cf5</commitId><timestamp>1761747086000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/osmocom-obs: build binary packages earlier

We have recently noticed that with current settings the nightly arm
packages have still not finished the next morning. Schedule nightly OBS
packages 2-3 hours earlier to avoid this.

Change-Id: Ief55cab9308503d582fcfe0c602c75bb48be7dae
</comment><date>2025-10-29 15:11:26 +0100</date><id>ce3a6cb2b1ad650e19b9a6b38453c02128db5cf5</id><msg>jobs/osmocom-obs: build binary packages earlier</msg><path><editType>edit</editType><file>jobs/osmocom-obs.yml</file></path><path><editType>edit</editType><file>jobs/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><affectedPath>.ruff.toml</affectedPath><commitId>0c2bd71c2ac7a00a885346d7362a353f5ed6c36d</commitId><timestamp>1762427248000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: lib/srcpkg: format with ruff

Change-Id: I2cfb8fc5bd78449e62526758ddb9263cf3d8ced1
</comment><date>2025-11-06 12:07:28 +0100</date><id>0c2bd71c2ac7a00a885346d7362a353f5ed6c36d</id><msg>OBS: lib/srcpkg: format with ruff</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path><path><editType>edit</editType><file>.ruff.toml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/gerrit_binpkgs.sh</affectedPath><commitId>22349d63faf9ac702eab64a448e1cafdf4bd6ef6</commitId><timestamp>1762427248000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: gerrit_binpkgs: print verbose output

Print all shell commands and their output executed by build_srcpkgs.py
and build_binpkgs.py, instead of only printing them on error. This is
useful to see the output of the scripts downloading dependencies when
building sourcepackages.

Change-Id: Ie1dbde603351b1d26b66f3834b645b1f1f5bbfc8
</comment><date>2025-11-06 12:07:28 +0100</date><id>22349d63faf9ac702eab64a448e1cafdf4bd6ef6</id><msg>OBS: gerrit_binpkgs: print verbose output</msg><path><editType>edit</editType><file>scripts/obs/gerrit_binpkgs.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>900ab58bb91bd8c3ac23062c94538c23f4fb5aae</commitId><timestamp>1762504782000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build_srcpkg: install rebar3 without apt

Avoid pulling in 600 MB of GUI dependencies.

Related: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1083096
Change-Id: I9a51df03ac173118c35d501bd21c6d023a436844
</comment><date>2025-11-07 09:39:42 +0100</date><id>900ab58bb91bd8c3ac23062c94538c23f4fb5aae</id><msg>OBS: build_srcpkg: install rebar3 without apt</msg><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>6ac535b81516b99941c1094218230dacb599091b</commitId><timestamp>1762504797000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: set default distro to debian 13

Change the distribution that is used to build the source packages to
debian 13 so we are on the latest one again.

Change-Id: I7c1dcca90e46645a497fd547ce1243b414c53201
</comment><date>2025-11-07 09:39:57 +0100</date><id>6ac535b81516b99941c1094218230dacb599091b</id><msg>OBS: set default distro to debian 13</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/pyhss_download_deps.sh</affectedPath><affectedPath>scripts/obs/lib/__init__.py</affectedPath><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>14b2f70e5c79f9ca0b70f498e1ef3518a776ae5b</commitId><timestamp>1762504797000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: support building pyhss

Build source packages for the python project pyhss similar to how we do
it for erlang projects: by downloading all dependencies ahead of time
and vendoring them in the source package.

Related: SYS#6819
Change-Id: I321090e811f7c5c142bf973c616d83cd5b2219ab
</comment><date>2025-11-07 09:39:57 +0100</date><id>14b2f70e5c79f9ca0b70f498e1ef3518a776ae5b</id><msg>OBS: support building pyhss</msg><path><editType>add</editType><file>scripts/obs/data/pyhss_download_deps.sh</file></path><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path><path><editType>edit</editType><file>scripts/obs/lib/__init__.py</file></path><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/config.py</affectedPath><commitId>070d2c3bbfcb96a66dd6abdfb4af2e2d614e07d7</commitId><timestamp>1762504797000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: configure Osmocom pyhss fork

Add the Osmocom fork of PyHSS to scripts/obs/lib/config.py, so the
Osmocom_OBS_* jobs build source packages for it and push them to our OBS
where binary packages get built. We need to use a fork for now, as the
official repository can't run outside of a git tree yet and doesn't have
debian packaging. These changes are being upstreamed, the goal is that
we don't need to use our fork in the long run.

Related: SYS#6819
Change-Id: I8fc7ef9dc242248770711da2893492fae8a84522
</comment><date>2025-11-07 09:39:57 +0100</date><id>070d2c3bbfcb96a66dd6abdfb4af2e2d614e07d7</id><msg>OBS: configure Osmocom pyhss fork</msg><path><editType>edit</editType><file>scripts/obs/lib/config.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>5a269f8f3b10111c8925ca6372c299edaafe77a2</commitId><timestamp>1762508104000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: add ttcn3-hlr-test-pyhss

Change-Id: I608f3d7ade5098e7a8f7808ae2b57955c1354c85
</comment><date>2025-11-07 10:35:04 +0100</date><id>5a269f8f3b10111c8925ca6372c299edaafe77a2</id><msg>jobs/ttcn3: add ttcn3-hlr-test-pyhss</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><commitId>31501d38ef9159322fdbe38fe1a35a9d08cf2ca5</commitId><timestamp>1762518593000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: fix building pyosmocom for debian 12

Related: pyosmocom I8416234ea02f337fabd075cc345af964c1b71adf
Related: https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license-and-license-files
Change-Id: Ia8ef3a0301aeaad4691c197ed780e86b497def4a
</comment><date>2025-11-07 13:29:53 +0100</date><id>31501d38ef9159322fdbe38fe1a35a9d08cf2ca5</id><msg>OBS: fix building pyosmocom for debian 12</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/sync_obs_projects.py</affectedPath><commitId>cc3b94e2bbea122bb546178366da4d2ced1765c1</commitId><timestamp>1762787162000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: sync_obs_projects: fix for OSC 1.12.1

Since the Docker image used by sync_obs_projects was changed from Debian
12 to 13, several "osc" commands have in their output:

  fatal: not a git repository (or any of the parent directories): .git

Work around this by switching to the temp directory and initializing a
git repository there, with an "origin" remote that osc also expects to
exist.

Fixes: 6ac535b8 ("OBS: set default distro to debian 13")
Change-Id: I1236a065e2998fb46343df3968f7bb4dabeea55a
</comment><date>2025-11-10 16:06:02 +0100</date><id>cc3b94e2bbea122bb546178366da4d2ced1765c1</id><msg>OBS: sync_obs_projects: fix for OSC 1.12.1</msg><path><editType>edit</editType><file>scripts/obs/sync_obs_projects.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>85aa535f7aa0442d6a0355a8a060e00505663032</commitId><timestamp>1763043477000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: add -ogs-latest jobs

Be consistent with the Osmocom jobs where we have -latest too.

Add no mail notifications to open5gs maintainers, because if tests start
failing for latest then it usually means a regression in our testsuite
code.

Change-Id: I28c3b7130661c177271d7341f759a05c94d9607f
</comment><date>2025-11-13 15:17:57 +0100</date><id>85aa535f7aa0442d6a0355a8a060e00505663032</id><msg>jobs/ttcn3: add -ogs-latest jobs</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>91556936f3b9f20178047f34d7f4f003a20ea682</commitId><timestamp>1763044284000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: add ttcn3-hss-test-pyhss

Depends: I224eb4aa5fec3dc97f6fa956a4a86f206c8b12b7
Related: OS#6862
Change-Id: I517d36d890690e606050158221d2df9028745dae
</comment><date>2025-11-13 15:31:24 +0100</date><id>91556936f3b9f20178047f34d7f4f003a20ea682</id><msg>jobs/ttcn3: add ttcn3-hss-test-pyhss</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>98b6e81b3e0e08d6e403b048056390edf1dc779b</commitId><timestamp>1763378936000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3: adjust to testenv config rename

Replace "-c osmo_{hlr,ggsn}…" with "-c osmo".

Depends: osmo-ttcn3-hacks I7a64c946ece8ad5bfbf4f7d613634138af6db566
Change-Id: I3766d76a5a6fa8a8de00137fe33e0e747337c66e
</comment><date>2025-11-17 12:28:56 +0100</date><id>98b6e81b3e0e08d6e403b048056390edf1dc779b</id><msg>jobs/ttcn3: adjust to testenv config rename</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>coverity/build_Osmocom.sh</affectedPath><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><affectedPath>coverity/prepare_source_Osmocom.sh</affectedPath><commitId>c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8</commitId><timestamp>1764665215000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs: libosmo-sigtran: add support for TCAP loadsharing

TCAP loadsharing requires an additional library libosmo-asn1-tcap.
./contrib/jenkins.sh is using the env TCAP={0,1} to select this feature.

Unclear if we should also put it into our default build.

Change-Id: I47c193d8f5ce695fdc6c368eee94d21c5a4b2c6e
</comment><date>2025-12-02 08:46:55 +0000</date><id>c9c3af6b34ac3ee45bfc0ee5cfc05a8959c05eb8</id><msg>jobs: libosmo-sigtran: add support for TCAP loadsharing</msg><path><editType>edit</editType><file>coverity/build_Osmocom.sh</file></path><path><editType>edit</editType><file>coverity/prepare_source_Osmocom.sh</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/lint_diff.sh</affectedPath><commitId>6e40c44983be020e4c66338b8dbeaa038e3517e7</commitId><timestamp>1764923535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint: run clang-format only on specific projects

For most C projects, running checkpatch works best with the coding style
we use. Run clang-format only in specific projects that seem to be fully
formatted with that tool.

Related: https://gerrit.osmocom.org/c/osmo-mgw/+/41529
Related: https://gerrit.osmocom.org/c/osmo-asf4-dfu/+/39470
Related: https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/39471
Change-Id: I2c07b30f9254b54027b721b77ab6f35249b5e2de
</comment><date>2025-12-05 09:32:15 +0100</date><id>6e40c44983be020e4c66338b8dbeaa038e3517e7</id><msg>lint: run clang-format only on specific projects</msg><path><editType>edit</editType><file>lint/lint_diff.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/tarballs/publish-tarballs-for-tags.sh</affectedPath><affectedPath>scripts/common.sh</affectedPath><commitId>658a0aeaf71b99d073320436ea3e51dc0ecb3304</commitId><timestamp>1764955723000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>scripts: Add libosmo-asn1-tcap to OSMO_RELEASE_REPOS

Change-Id: I76703ed5c648eb50574166f8459fd0bde1720902
</comment><date>2025-12-05 17:28:43 +0000</date><id>658a0aeaf71b99d073320436ea3e51dc0ecb3304</id><msg>scripts: Add libosmo-asn1-tcap to OSMO_RELEASE_REPOS</msg><path><editType>edit</editType><file>scripts/tarballs/publish-tarballs-for-tags.sh</file></path><path><editType>edit</editType><file>scripts/common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</affectedPath><commitId>8f99ae3566c74e43409de3f08b9a456e4fe5293e</commitId><timestamp>1766070822000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: jenkins: mount tracefs via fstab

Allow using bpftrace inside the jenkins lxc containers by making
/sys/kernel/tracing available through /etc/fstab.

Related: OS#6794
Change-Id: I568e3635fcc33040036fd19e9226b413db0d3ef3
</comment><date>2025-12-18 16:13:42 +0100</date><id>8f99ae3566c74e43409de3f08b9a456e4fe5293e</id><msg>ansible: jenkins: mount tracefs via fstab</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites.yml</affectedPath><commitId>bb15a95e3843864b853e6d1747b82b08556a1923</commitId><timestamp>1766138569000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites: set RUN_BPFTRACE=1

Allow better analysis of instabilities with the ttcn3-bts-test jobs in
jenkins by running bpftrace scripts along with osmo-bts.

Only the ttcn3-bts-test scripts make use of the RUN_BPFTRACE environment
variable, so this does not affect how any other testsuite runs.

See the related docker-playground commit for details.

Related: OS#6794
Related: docker-playground I5c22cdbb08fe797be936ca174f65ade626fa4895
Change-Id: Iaa960772fb0b09722594747006890e5e43752d43
</comment><date>2025-12-19 11:02:49 +0100</date><id>bb15a95e3843864b853e6d1747b82b08556a1923</id><msg>jobs/ttcn3-testsuites: set RUN_BPFTRACE=1</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</affectedPath><affectedPath>contrib/known_hosts</affectedPath><commitId>bfde8cf76ac6da171cbe16cc79517a524ffe7e0d</commitId><timestamp>1768226603000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>contrib/known_hosts: update gerrit ssh key

Related: OS#6920
Change-Id: I66e5d96dcb34d33a21f5a70899fba9a75e6127ed
</comment><date>2026-01-12 15:03:23 +0100</date><id>bfde8cf76ac6da171cbe16cc79517a524ffe7e0d</id><msg>contrib/known_hosts: update gerrit ssh key</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/main.yml</file></path><path><editType>edit</editType><file>contrib/known_hosts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/manuals/publish-manuals-for-tags.sh</affectedPath><commitId>fc08cf87d7651af2f2755d37c8916accf689a333</commitId><timestamp>1768300070000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/manuals: use debian-trixie-build

Fix that the Osmocom-release-manuals job was still using
debian-bookworm-build instead of debian-trixie-build to build the
manuals. We use the latter for building manuals in master-builds and
gerrit-verifications.

Without this patch building pyosmocom manuals failed with the following,
as python3-typing-extensions in debian bookworm is at version 4.4.0 but
typing_extensions &gt;= 4.6.0 is needed for TypeAliasType. Trixie has
version 4.13.2.

AttributeError: module 'typing_extensions' has no attribute 'TypeAliasType'. Did you mean: 'TypeAlias'?

Fixes: OS#6916
Change-Id: I6ac302c8ea5836c5096f0d8ab36260cc6f7c11d9
</comment><date>2026-01-13 11:27:50 +0100</date><id>fc08cf87d7651af2f2755d37c8916accf689a333</id><msg>scripts/manuals: use debian-trixie-build</msg><path><editType>edit</editType><file>scripts/manuals/publish-manuals-for-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites.yml</affectedPath><commitId>f74d333fe6e58fe3326dde47e78ae688166978cd</commitId><timestamp>1768561181000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites: disable bpftrace

The bpftrace process doesn't stop properly with some scripts. Disable it
for now, we can still enable it in copies of the job.

Related: OS#6925
Change-Id: I78c18c2e18d66408ac7de7cd24fafdf3f7e5202d
</comment><date>2026-01-16 11:59:41 +0100</date><id>f74d333fe6e58fe3326dde47e78ae688166978cd</id><msg>jobs/ttcn3-testsuites: disable bpftrace</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml</affectedPath><commitId>08bdbb702c8f36c85975d6800998583e71a905c2</commitId><timestamp>1768574000000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: allow jenkins users to set rtprio 30

Create an /etc/security/limits.d file to allow the jenkins user to set
rtprio 30. This is required for running the ttcn3 bts testsuite through
testenv, as (unlike the previous approach with docker containers)
osmo-bts-trx runs without root rights there.

Change-Id: Id79851b3e3a47d19773aa9bba134b9bf99dbecbb
</comment><date>2026-01-16 15:33:20 +0100</date><id>08bdbb702c8f36c85975d6800998583e71a905c2</id><msg>ansible: allow jenkins users to set rtprio 30</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/ttcn3-slave.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds-dahdi.yml</affectedPath><affectedPath>jobs/gerrit-verifications-dahdi.yml</affectedPath><commitId>8bb39be9e2f8854ef80082f267ce99f4a1dfa743</commitId><timestamp>1769429577000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/dahdi: fix git clones not getting updated

The refspec line has caused the git clones of the linux kernel to not
get updated.

Fixes: OS#6932
Change-Id: Id3b35ac10cf4fcb244c572a319433379e2e59c22
</comment><date>2026-01-26 13:12:57 +0100</date><id>8bb39be9e2f8854ef80082f267ce99f4a1dfa743</id><msg>jobs/dahdi: fix git clones not getting updated</msg><path><editType>edit</editType><file>jobs/gerrit-verifications-dahdi.yml</file></path><path><editType>edit</editType><file>jobs/master-builds-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds-dahdi.yml</affectedPath><affectedPath>jobs/gerrit-verifications-dahdi.yml</affectedPath><commitId>a487bd74fd46855baa2aa9ba9a729ff44b4fe4ef</commitId><timestamp>1769429733000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/dahdi: add linux-6.12

Closes: OS#6931
Change-Id: Ia5bd796e1cdf6f0f22fe0cba1546c4487d847c30
</comment><date>2026-01-26 13:15:33 +0100</date><id>a487bd74fd46855baa2aa9ba9a729ff44b4fe4ef</id><msg>jobs/dahdi: add linux-6.12</msg><path><editType>edit</editType><file>jobs/gerrit-verifications-dahdi.yml</file></path><path><editType>edit</editType><file>jobs/master-builds-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>d962248b66de85c561caf21d67a74609cdeab5cb</commitId><timestamp>1769611605000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: debian10 for osmo-gbproxy + deps

Related: SYS#7859
Change-Id: I7ad3412d945de8c29b6ab62fcadfd2f231c19581
</comment><date>2026-01-28 15:46:45 +0100</date><id>d962248b66de85c561caf21d67a74609cdeab5cb</id><msg>jobs/gerrit: debian10 for osmo-gbproxy + deps</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>598cca7438f22be3e0712e7a097a274fc9467792</commitId><timestamp>1769682205000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: test osmo-pfcp-tool in latest

osmo-pfcp-tool is available in latest for quite some time now, so adjust
the check.

Related: osmo-upf Icf4bb566d9b627ead370174e92629a9fccde755e
Change-Id: Icca5a31270bca03596be8ed0104bfb7143fb1ede
</comment><date>2026-01-29 11:23:25 +0100</date><id>598cca7438f22be3e0712e7a097a274fc9467792</id><msg>repo-install-test: test osmo-pfcp-tool in latest</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>886be7413ad26bfe9c4562f4d2c5fc2a791fbae5</commitId><timestamp>1769686206000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: debian 10: osmo-gbproxy only

The debian 10 repository has been officially disabled:
https://osmocom.org/news/308

However we just re-enabled a subset of the packages, osmo-gbproxy +
dependencies, because currently they are relevant for a customer. Adjust
the repo-install-test to deal with this subset of packages for debian 10
to fix that it is currently failing.

I have verified that repo-install-test works with this change for debian
10, 11 and 12. It currently doesn't run for debian 13 yet (OS#6934).

Related: SYS#7859
Change-Id: Id8d8cda8e399719f06aeb1843eb8f5ab12a90e8f
</comment><date>2026-01-29 12:30:06 +0100</date><id>886be7413ad26bfe9c4562f4d2c5fc2a791fbae5</id><msg>repo-install-test: debian 10: osmo-gbproxy only</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/sync_obs_projects.py</affectedPath><commitId>d862da961fd2a800b1d802d0a1327524b1392d07</commitId><timestamp>1770640910000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>Osmocom_OBS_sync: fix failing on new scmsync tag

The openSUSE OBS instance has added an scmsync tag to their debian 13
meta config:

  &lt;scmsync&gt;https://src.opensuse.org/obs/debian#13&lt;/scmsync&gt;

This feature is not supported by the stable OBS version yet (they run
current master), and so the sync fails with:

  project validation error: 6:0: ERROR: Element project has extra content: scmsync

Remove the tag to fix this.

Related: https://build.opensuse.org/projects/Debian:13/meta
Change-Id: Ia2d2ce3a2eeda9a0ed7ce7c7de54293081b44f4e
</comment><date>2026-02-09 13:41:50 +0100</date><id>d862da961fd2a800b1d802d0a1327524b1392d07</id><msg>Osmocom_OBS_sync: fix failing on new scmsync tag</msg><path><editType>edit</editType><file>scripts/obs/sync_obs_projects.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/kernel/linux-shallow-clone.sh</affectedPath><commitId>8d3b7261a272ba53ac6e539008fb595d277f0cb5</commitId><timestamp>1770726472000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>scripts/kernel/linux-shallow-clone: new script

Add a script that maintains a linux repository in one place on jenkins
nodes, so we need less git clones from git.kernel.org and less disk
space. All jobs that need a kernel tree can now clone the relevant
branch directly from the jenkins node.

Follow up patches will add a jenkins job that runs the script daily and
adjust the existing jobs to make use of this instead of doing their own
clones.

Currently this script produces a 396M bare git repository.

Related: OS#6938
Change-Id: Id3aadb46813047ecac3b80868192809b272dba0e
</comment><date>2026-02-10 13:27:52 +0100</date><id>8d3b7261a272ba53ac6e539008fb595d277f0cb5</id><msg>scripts/kernel/linux-shallow-clone: new script</msg><path><editType>add</editType><file>scripts/kernel/linux-shallow-clone.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/linux-shallow-clone.yml</affectedPath><commitId>ac4fd8f16e4f00c1ab76c71930e2524393a0b350</commitId><timestamp>1770726507000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/linux-shallow-clone: new jenkins job

Related: OS#6938
Change-Id: Ia58cdc82a655d4cc772a84adb675e98961bf86c5
</comment><date>2026-02-10 13:28:27 +0100</date><id>ac4fd8f16e4f00c1ab76c71930e2524393a0b350</id><msg>jobs/linux-shallow-clone: new jenkins job</msg><path><editType>add</editType><file>jobs/linux-shallow-clone.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds-dahdi.yml</affectedPath><commitId>bba9914b185aee8bd2dca0018cf4b0b02f5fa4c7</commitId><timestamp>1770726516000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds-dahdi: use linux-shallow-clone

Related: OS#6938
Change-Id: Iea0af6259bd481c946ff72d6552b65668fd809ca
</comment><date>2026-02-10 13:28:36 +0100</date><id>bba9914b185aee8bd2dca0018cf4b0b02f5fa4c7</id><msg>jobs/master-builds-dahdi: use linux-shallow-clone</msg><path><editType>edit</editType><file>jobs/master-builds-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications-dahdi.yml</affectedPath><commitId>0396a8ba9d702ecbebb2b0d944fddc799e255851</commitId><timestamp>1770726535000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications-dahdi: use linux-shallow-clone

Related: OS#6938
Change-Id: Ie8d9be886cc1d089e015f03bcedf0307f4f312e4
</comment><date>2026-02-10 13:28:55 +0100</date><id>0396a8ba9d702ecbebb2b0d944fddc799e255851</id><msg>jobs/gerrit-verifications-dahdi: use linux-shallow-clone</msg><path><editType>edit</editType><file>jobs/gerrit-verifications-dahdi.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/kernel/build.sh</affectedPath><affectedPath>jobs/build-kernels-testenv.yml</affectedPath><commitId>61e1dc6c03df29103f8610829f3ff2c10d27c18b</commitId><timestamp>1770726538000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/build-kernels-testenv: use linux-shallow-clone

Related: OS#6938
Change-Id: I8cb2acfaf585b9f92347a4562525a66ed03b0236
</comment><date>2026-02-10 13:28:58 +0100</date><id>61e1dc6c03df29103f8610829f3ff2c10d27c18b</id><msg>jobs/build-kernels-testenv: use linux-shallow-clone</msg><path><editType>edit</editType><file>jobs/build-kernels-testenv.yml</file></path><path><editType>edit</editType><file>scripts/kernel/build.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>4467c6120ad7e802d0ffb7818816c9b9664009b4</commitId><timestamp>1772058489000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>octsim_osmo-ccid-firmware: add myself to the recipients

Change-Id: I2b96ad0d34e4344ccb0351737df31b08cb65e116
</comment><date>2026-02-25 23:28:09 +0100</date><id>4467c6120ad7e802d0ffb7818816c9b9664009b4</id><msg>octsim_osmo-ccid-firmware: add myself to the recipients</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch.pl</affectedPath><commitId>d5a3152fcd9dc1604eca6ce547dd8d04c34c6706</commitId><timestamp>1772183827000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: fix false FUNCTION_ARGUMENTS

Fix that the linter complains about:
  WARNING:FUNCTION_ARGUMENTS: function definition argument 'void' should also have an identifier name

For functions with attributes at the end, e.g.:
  void Fallback_Handler(void) __attribute__((weak, alias("Dummy_Handler")));

Related: https://gerrit.osmocom.org/c/osmo-ccid-firmware/+/42224/comment/7c5b3be0_6ff61090/
Change-Id: I139bdabb38bd0c9ceda99921ebdc0196850c2a53
</comment><date>2026-02-27 09:17:07 +0000</date><id>d5a3152fcd9dc1604eca6ce547dd8d04c34c6706</id><msg>lint/checkpatch: fix false FUNCTION_ARGUMENTS</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch.pl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_json.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><affectedPath>lint/checkpatch/checkpatch.pl</affectedPath><affectedPath>lint/lint_all.sh</affectedPath><commitId>6e230c39d5194dd2980bfed5bfa59bd4bd404dcb</commitId><timestamp>1772184212000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: support multiple configs

Run checkpatch with any .checkpatch*.conf found in the project dir. This
is in preparation for having two .checkpatch.conf files in osmo-trx, in
order to use different linting rules for C++ code:
* .checkpatch.c.conf
* .checkpatch.c++.conf

Related: osmo-trx I0df5b6f2f0bf1469a80a1f5859809c30f523f683
Change-Id: Ia2e75d9783382cefc3900a4ab51a5a919a2cbbbc
</comment><date>2026-02-27 09:23:32 +0000</date><id>6e230c39d5194dd2980bfed5bfa59bd4bd404dcb</id><msg>lint/checkpatch: support multiple configs</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch.pl</file></path><path><editType>edit</editType><file>lint/lint_all.sh</file></path><path><editType>edit</editType><file>lint/checkpatch/checkpatch_json.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>72c273eea130d63b1f7d21d4d717ed6f93eec9b5</commitId><timestamp>1772715992000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: don't use deprecated apt-key

apt-key has been removed in debian 13, use "[signed-by=…]" instead.

Change-Id: I7b8b9336b16cceb7ece317c59de2f55ed404392e
</comment><date>2026-03-05 14:06:32 +0100</date><id>72c273eea130d63b1f7d21d4d717ed6f93eec9b5</id><msg>repo-install-test: don't use deprecated apt-key</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>15c6d06db698219838b95f15aa0dbab2f3228f56</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: fix test_conflict for debian 13

Two changes are necessary to make this test work with debian 13:

* Installing libosmocore from osmocom-latest, then switching to
  osmocom-nightly and attempting to install another package is not
  enough anymore to trigger a conflict. apt is now able to resolve this
  by uninstalling the osmocom-latest package and upgrading libosmocore
  to the nightly version. Force the conflict by explicitly marking
  osmocom-latest (osmocom-$FEED) as installed and for hold.

* The apt conflict message has been reworked, so the string to look for
  needs to be adjusted.

Change-Id: Ibdcd583e48b97ced11ad4939974dccea3e139480
</comment><date>2026-03-06 11:47:52 +0100</date><id>15c6d06db698219838b95f15aa0dbab2f3228f56</id><msg>repo-install-test: fix test_conflict for debian 13</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>a6c0607554039d7dbfacdc138c7103a0d7c36444</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: ignore sdcc-dbgsym

Fix for this error with debian 13:

  The following packages have unmet dependencies:
   sdcc-dbgsym : Depends: sdcc (= 4.2.0~osmocom3.113.9edd) but 4.5.0+dfsg-1 is to be installed
  E: Unable to correct problems, you have held broken packages.
  E: The following information from --solver 3.0 may provide additional context:
     Unable to satisfy dependencies. Reached two conflicting decisions:
     1. sdcc:amd64=4.2.0~osmocom3.113.9edd is not selected for install
     2. sdcc:amd64=4.2.0~osmocom3.113.9edd is selected for install because:
        1. sdcc-dbgsym:amd64=4.2.0~osmocom3.113.9edd is selected for install
        2. sdcc-dbgsym:amd64 Depends sdcc (= 4.2.0~osmocom3.113.9edd)

Change-Id: Ibb12118853f354d177cb94df63b60dd3bd9dfcb7
</comment><date>2026-03-06 11:47:52 +0100</date><id>a6c0607554039d7dbfacdc138c7103a0d7c36444</id><msg>repo-install-test: ignore sdcc-dbgsym</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>f36c16d94926f67d64e67e1f0cf0f62f3a167d4e</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: ignore charon-systemd

This package from strongswan-epdg causes the SSH connection to QEMU to
break when installed in debian 13. Don't install it. Use the wildcard,
because there is also a debug symbols package that pulls in
charon-systemd.

Change-Id: Ic641d5361c51df147a8cef5d49eb1e0f07b72e87
</comment><date>2026-03-06 11:47:52 +0100</date><id>f36c16d94926f67d64e67e1f0cf0f62f3a167d4e</id><msg>repo-install-test: ignore charon-systemd</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>b96b5bba10c1a4a5806352ba13541c44d7c9068e</commitId><timestamp>1772794072000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: ignore pyhss

PyHSS listens on the same port as OsmoHLR, which causes the test to fail
with debian 13 because OsmoHLR can't start up properly. PyHSS wasn't
built for earlier debian versions in the Osmocom binary repositories.

Change-Id: I796e85a212dff94fbf9b8ef563eba47418c221cc
</comment><date>2026-03-06 11:47:52 +0100</date><id>b96b5bba10c1a4a5806352ba13541c44d7c9068e</id><msg>repo-install-test: ignore pyhss</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/qemu/tasks/main.yml</affectedPath><affectedPath>jobs/repo-install-test.yml</affectedPath><affectedPath>scripts/repo-install-test.sh</affectedPath><affectedPath>ansible/roles/qemu/files/qemu-create-vms.sh</affectedPath><affectedPath>scripts/repo-install-test/run-inside.sh</affectedPath><commitId>538efe3cfcfb65a150604d6ee49f7b3540c44458</commitId><timestamp>1772794431000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>repo-install-test: run for debian 13 too

This passes for latest, and should pass for nightly once this patch is
merged: https://gerrit.osmocom.org/c/osmo-sgsn/+/42277

Change-Id: I1db9de8c740d5167e4813ece36f422b27aed5111
</comment><date>2026-03-06 11:53:51 +0100</date><id>538efe3cfcfb65a150604d6ee49f7b3540c44458</id><msg>repo-install-test: run for debian 13 too</msg><path><editType>edit</editType><file>scripts/repo-install-test/run-inside.sh</file></path><path><editType>edit</editType><file>jobs/repo-install-test.yml</file></path><path><editType>edit</editType><file>ansible/roles/qemu/files/qemu-create-vms.sh</file></path><path><editType>edit</editType><file>ansible/roles/qemu/tasks/main.yml</file></path><path><editType>edit</editType><file>scripts/repo-install-test.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-lint.yml</affectedPath><commitId>d3032ced8323bc4fbfb0b69874641eeb91eebf19</commitId><timestamp>1773388710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-lint: use debian 13

Use debian 13, so we have a newer clang-format version (14 -&gt; 19).

Change-Id: I747dce009bb2e91f16a15e79dbe274c162f64813
</comment><date>2026-03-13 08:58:30 +0100</date><id>d3032ced8323bc4fbfb0b69874641eeb91eebf19</id><msg>jobs/gerrit-lint: use debian 13</msg><path><editType>edit</editType><file>jobs/gerrit-lint.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/lint_diff.sh</affectedPath><commitId>2f9a5c371550e52099e7d1ed67676ba2fca20cf1</commitId><timestamp>1773388889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/lint_diff: print clang-format version

Change-Id: I076a518dccdb241a57628c385a60bffe30298a10
</comment><date>2026-03-13 09:01:29 +0100</date><id>2f9a5c371550e52099e7d1ed67676ba2fca20cf1</id><msg>lint/lint_diff: print clang-format version</msg><path><editType>edit</editType><file>lint/lint_diff.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-obs-worker/tasks/obs.yml</affectedPath><commitId>1509f5ebe5fb44ebeec25ba7a679224f9f8af0f6</commitId><timestamp>1773396469000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>ansible: osmocom-obs-worker: remove lxc&lt;5

I have applied a patch in our OBS server, which adjusts the version
check so we can build packages with newer LXC versions and sent it
upstream: https://github.com/openSUSE/obs-build/pull/1127

Remove the lxc version constraint (which finally allowed upgrading to a
newer opensuse version).

Related: OS#6975
Change-Id: I1e690bf91c4bebd1d46b51ec490daa339ea1107f
</comment><date>2026-03-13 10:07:49 +0000</date><id>1509f5ebe5fb44ebeec25ba7a679224f9f8af0f6</id><msg>ansible: osmocom-obs-worker: remove lxc&lt;5</msg><path><editType>edit</editType><file>ansible/roles/osmocom-obs-worker/tasks/obs.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-obs-worker/files/mount-securityfs.service</affectedPath><affectedPath>ansible/roles/osmocom-obs-worker/tasks/obs.yml</affectedPath><commitId>47062c991a436b88d54244f668c69588a682bd73</commitId><timestamp>1773409604000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: osmocom-obs-worker: add mount-securityfs.service

Fix errors in lxc-start related to not having securityfs available:

[   14s] booting lxc...
[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1132 If you really want to start this container, set
[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1133 lxc.apparmor.allow_incomplete = 1
[   14s] lxc-start: obsbuild:root_6: lsm/apparmor.c: apparmor_prepare: 1134 in your container configuration file
[   14s] lxc-start: obsbuild:root_6: start.c: lxc_init: 879 Failed to initialize LSM
[   14s] lxc-start: obsbuild:root_6: start.c: __lxc_start: 2008 Failed to initialize container "obsbuild:root_6"
[   14s] lxc-start: obsbuild:root_6: tools/lxc_start.c: main: 306 The container failed to start
[   14s] lxc-start: obsbuild:root_6: tools/lxc_start.c: main: 312 Additional information can be obtained by setting the --logfile and --logpriority options
[   14s] '/var/cache/obs/worker/root_6/.build/_exitcode' not found or symlink

Usually systemd would mount the securityfs automatically as I understand
it, but it doesn't work anymore without this service in our use case
where osmocom-obs-worker runs inside an LXC itself. This is probably
related to upgrading the opensuse version for the osmocom-obs-worker
containers.

Change-Id: I0c708815440c67340531548361deb326c864aefe
</comment><date>2026-03-13 13:46:44 +0000</date><id>47062c991a436b88d54244f668c69588a682bd73</id><msg>ansible: osmocom-obs-worker: add mount-securityfs.service</msg><path><editType>add</editType><file>ansible/roles/osmocom-obs-worker/files/mount-securityfs.service</file></path><path><editType>edit</editType><file>ansible/roles/osmocom-obs-worker/tasks/obs.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/util/known_hosts</affectedPath><affectedPath>ansible/hosts</affectedPath><commitId>bc7c2b443e4f1ee792e43d9571d83ac552363eba</commitId><timestamp>1773409604000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/hosts: update lx2-1-obs-aarch64-1 ip

This machine is not available under the listed IPv6 anymore, but can be
reached through the VPN. Adjust the IP.

Change-Id: I77f72d7ad72d9b3ac745756cc5a082bd39dabdc5
</comment><date>2026-03-13 13:46:44 +0000</date><id>bc7c2b443e4f1ee792e43d9571d83ac552363eba</id><msg>ansible/hosts: update lx2-1-obs-aarch64-1 ip</msg><path><editType>edit</editType><file>ansible/hosts</file></path><path><editType>edit</editType><file>ansible/util/known_hosts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>233d24e9b7ebd0425fa81622cc7d39e67d800ac3</commitId><timestamp>1773517377000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs: add build/manuals JOB_TYPEs for osmo-s1gw

Change-Id: Id62d806a648c8f3480cb4f162adf65f77c552848
Depends: osmo-s1gw.git I54f0774575534519a2c40e0588f136c8a5e706f8
Related: OS#6671
</comment><date>2026-03-15 02:42:57 +0700</date><id>233d24e9b7ebd0425fa81622cc7d39e67d800ac3</id><msg>jobs: add build/manuals JOB_TYPEs for osmo-s1gw</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/manuals/publish-manuals-for-tags.sh</affectedPath><commitId>b2f096879265d1631bdcaaa94d257a2c92b0db35</commitId><timestamp>1774259613000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>manuals: ignore old osmo-s1gw tags

Logic for building the osmo-s1gw-usermanual.pdf has just been added to
master. The Osmocom-release-manuals job tries to build old manuals as
well because now the osmo-s1gw directory exists at
https://ftp.osmocom.org/docs. Ignore old tags, as we can't build
usermanuals for those.

Change-Id: I94f19db2861f16c45894573f52f30bfbf5a7725e
</comment><date>2026-03-23 10:53:33 +0100</date><id>b2f096879265d1631bdcaaa94d257a2c92b0db35</id><msg>manuals: ignore old osmo-s1gw tags</msg><path><editType>edit</editType><file>scripts/manuals/publish-manuals-for-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/manuals/publish-manuals-for-tags.sh</affectedPath><commitId>5d6b88b1ada92bf940beb402a39bf195c7cd8625</commitId><timestamp>1774260083000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>manuals: osmo-s1gw: adjust build_publish_manuals

Use the proper command to build osmo-s1gw manuals, so it doesn't fail
with:
  + su build -c autoreconf -fi
  autoreconf: error: 'configure.ac' is required

Change-Id: I096fd34fc5819becbc3a08a2dc4065d4913bbc1b
</comment><date>2026-03-23 11:01:23 +0100</date><id>5d6b88b1ada92bf940beb402a39bf195c7cd8625</id><msg>manuals: osmo-s1gw: adjust build_publish_manuals</msg><path><editType>edit</editType><file>scripts/manuals/publish-manuals-for-tags.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/obs-mirror/obs-mirror-include.txt</affectedPath><affectedPath>jobs/osmocom-obs-sync.yml</affectedPath><commitId>3103f57a29dff460367d15a7a14a48dc5f3c4d98</commitId><timestamp>1774526187000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: add Ubuntu 26.04

Change-Id: Id22f4902b73ad9b4131b837a8036df68cf665f8f
</comment><date>2026-03-26 12:56:27 +0100</date><id>3103f57a29dff460367d15a7a14a48dc5f3c4d98</id><msg>OBS: add Ubuntu 26.04</msg><path><editType>edit</editType><file>contrib/obs-mirror/obs-mirror-include.txt</file></path><path><editType>edit</editType><file>jobs/osmocom-obs-sync.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><commitId>56b4543f2f29a809690130c707ada5186054d25a</commitId><timestamp>1774597114000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: ignore SSCANF_TO_KSTRTO

This kernel-specific warning doesn't make sense when linting our code so
disable it.

Change-Id: If096c600331d7ad5786395c5c41a6742da44a3e8
</comment><date>2026-03-27 08:38:34 +0100</date><id>56b4543f2f29a809690130c707ada5186054d25a</id><msg>lint/checkpatch: ignore SSCANF_TO_KSTRTO</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/pyhss_download_deps.sh</affectedPath><commitId>94c8cbcb019ad21d34d3a938811c3c6b94ca757b</commitId><timestamp>1774866147000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: pyhss_download_deps: add python 3.14

Download binary package dependencies for python 3.14 too, so we can
build the package for Ubuntu 26.04.

Related: OS#6983
Related: https://gitea.osmocom.org/osmocom/pyhss/commit/2125f52c5eb1b3e66b1ebe2febadb7c886536681
Change-Id: Ic23d52c081f68fb8d6f7d9e370883236ca9bf35f
</comment><date>2026-03-30 10:22:27 +0000</date><id>94c8cbcb019ad21d34d3a938811c3c6b94ca757b</id><msg>OBS: pyhss_download_deps: add python 3.14</msg><path><editType>edit</editType><file>scripts/obs/data/pyhss_download_deps.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/lib/srcpkg.py</affectedPath><commitId>eaccd65bcf9f934b43a7df229d7db950637fbbe9</commitId><timestamp>1774872062000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: nightly: add ".0" after versions on git tags

Fix that with the current logic of generating version numbers for
nightly, a version done on a tag can be higher than the following
version:

on tag:                    1.14.0.202603231800
on tag (with this patch):  1.14.0.0.202603231800
next commit after the tag: 1.14.0.1.abcd.202603241800

Fixes: OS#6981
Change-Id: Id140d8ea76bf98357711587a9909d54097250fd6
</comment><date>2026-03-30 14:01:02 +0200</date><id>eaccd65bcf9f934b43a7df229d7db950637fbbe9</id><msg>OBS: nightly: add ".0" after versions on git tags</msg><path><editType>edit</editType><file>scripts/obs/lib/srcpkg.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/lint_diff.sh</affectedPath><commitId>aadfa0ecc539adfc6a0ff0aac7ca2ce809ae9d6c</commitId><timestamp>1775115404000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/lint_diff: test_ruff: add pyosmocom

Ruff is very fast and detects some additional things that pylint (which
is already used with pyosmocom) does not.

Depends: pyosmocom I2ca3135f1ce38dcc06dc95c38f4b6258a60121cd
Change-Id: I2fdb36c79efbd0f0fb4bdce3cd0045bb35d4cf64
</comment><date>2026-04-02 07:36:44 +0000</date><id>aadfa0ecc539adfc6a0ff0aac7ca2ce809ae9d6c</id><msg>lint/lint_diff: test_ruff: add pyosmocom</msg><path><editType>edit</editType><file>lint/lint_diff.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>ed3719b91214d31662c1e7d474b44ef00347b7b3</commitId><timestamp>1775118067000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add 30 min timeout

I just stopped a job run that was going for 2 days 16 h. When
successful, the job finishes in 10 min, so let it abort automatically
after 30 min.

Change-Id: Iaccc96b8b29880c9e115e52561fcd43f7b6a8f77
</comment><date>2026-04-02 10:21:07 +0200</date><id>ed3719b91214d31662c1e7d474b44ef00347b7b3</id><msg>jobs/octsim_osmo-ccid-firmware: add 30 min timeout</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>42d5005d705167f38cb5387549211ad99340f503</commitId><timestamp>1776150671000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add email param

Allow configuring the email notifications before starting a job, so no
notifications can be set while testing changes to the jenkins job. Add
jenkins-notifications@lists.osmocom.org while at it, as we have it with
almost all other jobs.

Change-Id: Ifcd580873479fc259119139d47447ba0e21b21f4
</comment><date>2026-04-14 09:11:11 +0200</date><id>42d5005d705167f38cb5387549211ad99340f503</id><msg>jobs/octsim_osmo-ccid-firmware: add email param</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>ef69061f36bb989a5c3e5b3c126f8e161568cd84</commitId><timestamp>1776151205000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: don't use axis

There is only one node, so we can specify it directly instead of using a
build axis.

Change-Id: I552c8f1b244c8e8b0f902720698fbb6ba660fb72
</comment><date>2026-04-14 09:20:05 +0200</date><id>ef69061f36bb989a5c3e5b3c126f8e161568cd84</id><msg>jobs/octsim_osmo-ccid-firmware: don't use axis</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>9571b31f4cb8d5b18a4090e8105b6633b8818458</commitId><timestamp>1776152052000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: various tweaks

* move name and desc up (in preparation to adding another job in the same file)
* remove "concurrent: false": the octsimtest node is already configured
  to only accept one job. if we had multiple octsimtest nodes, we
  wouldn't need this limitation of not running concurrently, so this
  isn't useful.
* remove options without effect (block-downstream, block-upstream,
  disabled, build-blocker, etc.)
* add "scm checkout" comment to retry-count as we have it in other files

Change-Id: If64787efbe4a1305cd60941b69e9416960d056a2
</comment><date>2026-04-14 09:34:12 +0200</date><id>9571b31f4cb8d5b18a4090e8105b6633b8818458</id><msg>jobs/octsim_osmo-ccid-firmware: various tweaks</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/README.md</affectedPath><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>9407586f49d43f0470556a1bcb9ed23559cb05ef</commitId><timestamp>1776152429000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: remove timer

This job already gets triggered once a day from
master-osmo-ccid-firmware. Running it once a day like all other master
jobs should be enough, remove the timed trigger that caused it to run
twice a day.

Change-Id: Ia4fdb6d504c7a08cf258e82436627894602f7301
</comment><date>2026-04-14 09:40:29 +0200</date><id>9407586f49d43f0470556a1bcb9ed23559cb05ef</id><msg>jobs/octsim_osmo-ccid-firmware: remove timer</msg><path><editType>edit</editType><file>jobs/README.md</file></path><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>139235c113d09efb052d1b891e9a6dfb98da5c8b</commitId><timestamp>1776156914000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add branch param

Change-Id: I05321cd2c174060381e099aa49d5932f9cafdd28
</comment><date>2026-04-14 10:55:14 +0200</date><id>139235c113d09efb052d1b891e9a6dfb98da5c8b</id><msg>jobs/octsim_osmo-ccid-firmware: add branch param</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>087e365bff834c5ffe9322620f863e3dc27e3c68</commitId><timestamp>1776159289000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: PYTHONUNBUFFERED=1

Ensure that the python output is getting displayed directly when running
in jenkins.

Change-Id: Iffe74b270f33286f394db1be03e6ce1953aff4bf
</comment><date>2026-04-14 11:34:49 +0200</date><id>087e365bff834c5ffe9322620f863e3dc27e3c68</id><msg>jobs/octsim_osmo-ccid-firmware: PYTHONUNBUFFERED=1</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/common.sh</affectedPath><commitId>caeb50259acc30b006be3f850a30d5f0f5d88075</commitId><timestamp>1776200707000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>osmo_git_clone_url(): add Gitea mirrors for libnftnl and nftables

Change-Id: I830a16c8bf7f595b16113bf2ba5e81bae56533dd
Related: osmo-upf.git I28950d823dfd91e8e2ac23a19e5a86d1027096b3
</comment><date>2026-04-14 21:05:07 +0000</date><id>caeb50259acc30b006be3f850a30d5f0f5d88075</id><msg>osmo_git_clone_url(): add Gitea mirrors for libnftnl and nftables</msg><path><editType>edit</editType><file>scripts/common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/verify_value_string_arrays_are_terminated.py</affectedPath><commitId>22720c0abc8cfa271808176c0c44ae3b4ef8809d</commitId><timestamp>1776202756000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>scripts: fix deprecation warnings

scripts/verify_value_string_arrays_are_terminated.py:22: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:22: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:23: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:23: SyntaxWarning:
    "\s" is an invalid escape sequence. Such sequences will not work in the future.
    Did you mean "\\s"? A raw string is also an option.
scripts/verify_value_string_arrays_are_terminated.py:30: DeprecationWarning:
    codecs.open() is deprecated. Use open() instead.

Change-Id: Ie78b84dd556266f96780a4232f95b58e0e3eabc0
</comment><date>2026-04-14 21:39:16 +0000</date><id>22720c0abc8cfa271808176c0c44ae3b4ef8809d</id><msg>scripts: fix deprecation warnings</msg><path><editType>edit</editType><file>scripts/verify_value_string_arrays_are_terminated.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</affectedPath><commitId>a6bfe293ffb6eafa8c0e2fcac836df2dfaa339dc</commitId><timestamp>1776420899000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: jenkins: update install openjdk logic

New jenkins versions require newer java versions to be installed on the
jenkins nodes. Install openjdk from download.java.net instead of using
distribution packages, so we are not limited by what the distribution
offers (which is oftentimes not recent enough).

Related: OS#6998
Change-Id: I1de9a67aafe71e8c8b77c57baddb09611cb2e1fd
</comment><date>2026-04-17 12:14:59 +0200</date><id>a6bfe293ffb6eafa8c0e2fcac836df2dfaa339dc</id><msg>ansible: jenkins: update install openjdk logic</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</affectedPath><commitId>060109a0bef0d0f95cb4b7ae0024289eeaf72f76</commitId><timestamp>1776420910000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: debian: remove logic for jessie

This is a really old release we don't use anymore, so clean up related
commands from the ansible tasks.

Change-Id: Ifad5e9088e026a61b2e3463936c1ba602f4a99df
</comment><date>2026-04-17 12:15:10 +0200</date><id>060109a0bef0d0f95cb4b7ae0024289eeaf72f76</id><msg>ansible: debian: remove logic for jessie</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/util/known_hosts</affectedPath><affectedPath>ansible/hosts</affectedPath><affectedPath>jobs/update-osmo-ci-on-slaves.yml</affectedPath><commitId>7a41a806fb33b6b2e59eeb1e84d3e65c8008c847</commitId><timestamp>1776422214000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: lx2-raspbian{12 =&gt; 13}build-ansible

Related: OS#6998
Change-Id: I66afdc0ba86cfde6613226abba900c31e486f846
</comment><date>2026-04-17 12:36:54 +0200</date><id>7a41a806fb33b6b2e59eeb1e84d3e65c8008c847</id><msg>ansible: lx2-raspbian{12 =&gt; 13}build-ansible</msg><path><editType>edit</editType><file>ansible/hosts</file></path><path><editType>edit</editType><file>ansible/util/known_hosts</file></path><path><editType>edit</editType><file>jobs/update-osmo-ci-on-slaves.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/docker/tasks/main.yml</affectedPath><commitId>b085551f8eda8d5c77ca489ab53d552a7c67e6f6</commitId><timestamp>1776422218000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: docker: update apt key install method

Fix that the deprecated method for installing the apt key for the docker
repository was still used.

Fix for (with debian 13):
  Failed to find required executable "apt-key" in paths: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Related: OS#6998
Change-Id: I8184b6f9369886b79a3cf015ceee6e46e38b089c
</comment><date>2026-04-17 12:36:58 +0200</date><id>b085551f8eda8d5c77ca489ab53d552a7c67e6f6</id><msg>ansible: docker: update apt key install method</msg><path><editType>edit</editType><file>ansible/roles/docker/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/vars/Debian-13.yml</affectedPath><commitId>6e12deeae4e241bb770011b2b647b3d644725228</commitId><timestamp>1776422218000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: add Debian-13.yml

Related: OS#6998
Change-Id: I34db89aba34e7c49843db0aa39fd593e35f4700a
</comment><date>2026-04-17 12:36:58 +0200</date><id>6e12deeae4e241bb770011b2b647b3d644725228</id><msg>ansible: add Debian-13.yml</msg><path><editType>add</editType><file>ansible/vars/Debian-13.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/ntpd/tasks/main.yml</affectedPath><commitId>a09941ed6cc4cf38b326fc9f75c6605114c55d67</commitId><timestamp>1776422218000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: ntpd: update for debian 13

Use the openntpd package, as there isn't a ntp package anymore. The
service gets enabled and started automatically after installing it, so
remove the block that did it manually.

Change-Id: I7dad2f0cc034f487d4c97ec37325dab667f24ce3
</comment><date>2026-04-17 12:36:58 +0200</date><id>a09941ed6cc4cf38b326fc9f75c6605114c55d67</id><msg>ansible: ntpd: update for debian 13</msg><path><editType>edit</editType><file>ansible/roles/ntpd/tasks/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>4c392b9ebde0cca565c8990570c9ed01c608b620</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: archive osmo-ccid-firmware artifacts

Prepare to use the built firmware in a new hwtest job.

Related: SYS#7963
Change-Id: Ib220f708725e502724ef0375130e7db77c6e91fa
</comment><date>2026-04-20 10:05:00 +0000</date><id>4c392b9ebde0cca565c8990570c9ed01c608b620</id><msg>jobs/gerrit: archive osmo-ccid-firmware artifacts</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/jenkins-gerrit/artifacts_download.py</affectedPath><commitId>e72673de6dcdf5181a72bac60ff863cb60203f3d</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jenkins-gerrit/artifacts_download: new script

Add a script for downloading artifacts from the build job in a gerrit
pipeline, so it can be used in the hwtest job job.

pipeline: &lt;--- URL to the pipeline is passed to all jobs
  parallel:
    sequential:
      build  &lt;--- artifacts are here
      hwtest &lt;--- will call the new script with the pipeline URL
    lint
    binpkgs
    ...

Related: SYS#7963
Change-Id: Ia96951d62b464b2e0b80f8e555cb77e5b9e52f78
</comment><date>2026-04-20 10:05:00 +0000</date><id>e72673de6dcdf5181a72bac60ff863cb60203f3d</id><msg>jenkins-gerrit/artifacts_download: new script</msg><path><editType>add</editType><file>scripts/jenkins-gerrit/artifacts_download.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</affectedPath><commitId>5aec03e8d1f2863611c3bb6c91fff5b2ec8105b8</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-osmo-ccid-firmware-hwtest: new job

Add a new test that flashes the firmware from the previous build job and
runs tests against it. Tests are intentionally from the master branch
for security reasons.

Related: SYS#7963
Depends: osmo-ccid-firmware I9445d6d5e4723bf6a87d4bffcdc638560471328b
Change-Id: I736b2b194813e6edff0197145fe08168c3e66903
</comment><date>2026-04-20 10:05:00 +0000</date><id>5aec03e8d1f2863611c3bb6c91fff5b2ec8105b8</id><msg>jobs/gerrit-osmo-ccid-firmware-hwtest: new job</msg><path><editType>add</editType><file>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><affectedPath>scripts/jenkins-gerrit/comment_generate.py</affectedPath><commitId>986c2648562477f43c0ccca26adf9532564c9b54</commitId><timestamp>1776679500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: run osmo-ccid-firmware-hwtest

Related: SYS#7963
Change-Id: I438239f65f4b52fb5c77654b366b3c3254fcb44f
</comment><date>2026-04-20 10:05:00 +0000</date><id>986c2648562477f43c0ccca26adf9532564c9b54</id><msg>jobs/gerrit: run osmo-ccid-firmware-hwtest</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>scripts/jenkins-gerrit/comment_generate.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/util/known_hosts</affectedPath><affectedPath>ansible/hosts</affectedPath><commitId>ed1b3118bcb5a2a0bb5cf29ea2d2603d3c5097e6</commitId><timestamp>1776681166000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/hosts: update simtest

Change-Id: Ica3c229ddf617b61e88774d3b330263307f84e97
</comment><date>2026-04-20 12:32:46 +0200</date><id>ed1b3118bcb5a2a0bb5cf29ea2d2603d3c5097e6</id><msg>ansible/hosts: update simtest</msg><path><editType>edit</editType><file>ansible/hosts</file></path><path><editType>edit</editType><file>ansible/util/known_hosts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>38d925304cc4f29e51c78befe398241da90f42bf</commitId><timestamp>1776681317000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/setup-simtest: merge apt tasks

Do apt update and installing packages in one task, similar to how we do
it in other ansible yml files.

Change-Id: I269b368fdca682814976b2cda1c14c33529650b7
</comment><date>2026-04-20 12:35:17 +0200</date><id>38d925304cc4f29e51c78befe398241da90f42bf</id><msg>ansible/setup-simtest: merge apt tasks</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>dd750017618bd1cbc132776bee662dbf4224bfe5</commitId><timestamp>1776681463000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/setup-simtest: sort packages

Change-Id: I9fac58407b7c5a38e2ed56e6e5718ce13ed23973
</comment><date>2026-04-20 12:37:43 +0200</date><id>dd750017618bd1cbc132776bee662dbf4224bfe5</id><msg>ansible/setup-simtest: sort packages</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>27449ac0ce0f6f6d9846663b71509a020913c221</commitId><timestamp>1776681504000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/setup-simtest: add sudo and wget

Both are needed for the new openjdk install logic.

Related: OS#6998#note-3
Change-Id: I4d5c400daec9c74d069c60a6221ae57e8c6f7953
</comment><date>2026-04-20 12:38:24 +0200</date><id>27449ac0ce0f6f6d9846663b71509a020913c221</id><msg>ansible/setup-simtest: add sudo and wget</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</affectedPath><commitId>a5f2c78aba3f05629c1f818ad8d12a73180f55a6</commitId><timestamp>1776684216000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible: openjdk: add mkdir ~/jenkins

Ensure the JDK can always be installed to /home/{{ jenkins_user
}}/jenkins/jdk/bin/java, even if ~/jenkins does not exist yet at this
point. This could be because jenkins didn't connect to the node yet, or
because the jenkins dir isn't set to ~/jenkins.

Related: OS#6998#note-4
Change-Id: I384398e2fe45988eaac32d61095c989914699245
</comment><date>2026-04-20 13:23:36 +0200</date><id>a5f2c78aba3f05629c1f818ad8d12a73180f55a6</id><msg>ansible: openjdk: add mkdir ~/jenkins</msg><path><editType>edit</editType><file>ansible/roles/osmocom-jenkins-slave/tasks/debian.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/setup-simtest.yml</affectedPath><commitId>aedcdfbda0253baed8d58720d98bb7cf664dffed</commitId><timestamp>1776684224000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/simtest: remove pip install logic

The pip install logic fails with:
  :stderr: error: externally-managed-environment

Remove this. Dependencies are installed venv/virtualenv:
https://gitea.osmocom.org/sim-card/pysim/src/commit/c50f4b4a0222a964710ce3124a66fe13c804be65/contrib/jenkins.sh#L25-L30

Change-Id: I460e22d78966d14e02b639efc4f74d7356e22f28
</comment><date>2026-04-20 13:23:44 +0200</date><id>aedcdfbda0253baed8d58720d98bb7cf664dffed</id><msg>ansible/simtest: remove pip install logic</msg><path><editType>edit</editType><file>ansible/setup-simtest.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>180d4f3dec49b6254804db4dc4ccd17bc0ac486a</commitId><timestamp>1776753710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications: fix hwtest param

This must be a bool instead of a string. Without this patch, the
condition checking for the bool is always true.

Fixes: 986c2648 ("jobs/gerrit: run osmo-ccid-firmware-hwtest")
Change-Id: I3117ddab888dd226ed57b62b9b9e672f1cb9127d
</comment><date>2026-04-21 08:41:50 +0200</date><id>180d4f3dec49b6254804db4dc4ccd17bc0ac486a</id><msg>jobs/gerrit-verifications: fix hwtest param</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>3a574a4b1f45d008c98b7f7da38e296e08dc6fed</commitId><timestamp>1776757710000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit: fix artifacts logic

The previous logic failed when there are no artifacts for archiving,
for multiple reasons. Fix all of them:

* "allow-empty" needs to be set, so jenkins doesn't fail the job when it
  can't find any artifacts to archive.
* The "artifacts" string must not be empty even if "allow-empty" is set,
  as otherwise it assumes a configuration error.
* The jenkins jobs fails in the archiving step if the workspace dir
  doesn't exist.

Fixes: 4c392b9e ("jobs/gerrit: archive osmo-ccid-firmware artifacts")
Change-Id: If7a051d7be2beb617c2eda4fd1a669565c2c5b55
</comment><date>2026-04-21 09:48:30 +0200</date><id>3a574a4b1f45d008c98b7f7da38e296e08dc6fed</id><msg>jobs/gerrit: fix artifacts logic</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>c867fdeb1e8d4e28c0e4fdbf390e352bfabeba13</commitId><timestamp>1776779263000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build_srcpkg.Dockerfile: add dh-cmake

Add dh-cmake, so we can build source packages of programs using cmake,
such as kamailio.

Change-Id: I8b5debce4f2fc0c41c69f861822394e139ac5dfc
</comment><date>2026-04-21 15:47:43 +0200</date><id>c867fdeb1e8d4e28c0e4fdbf390e352bfabeba13</id><msg>OBS: build_srcpkg.Dockerfile: add dh-cmake</msg><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>ee1ef65f4cf624b4ccb099d07e990dd1f30fdc75</commitId><timestamp>1776959909000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests

Change-Id: Ia48d1b468f65d7c2e6b4128eeac36d0f3d03c45e
Depends: pysim.git If76d812ee43b7eb3b57fdc660c60bf31fbff5b16
</comment><date>2026-04-23 15:58:29 +0000</date><id>ee1ef65f4cf624b4ccb099d07e990dd1f30fdc75</id><msg>jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>6a3b8a0a34053076a78a4cf4be261cf2e8ab0a1b</commitId><timestamp>1776959909000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: pysim: allow skipping card tests

Skip tests requiring physical cards ("card-test") for commits
having a special marker in the COMMIT_MSG:

  Jenkins: skip-card-tests

This speeds up the build verification significantly, and may be
useful for patches that do not modify the core logic (such as
documentation improvements and misc fixes).

Change-Id: I591717a2e2659c02447087dec23aa279cfd55551
</comment><date>2026-04-23 15:58:29 +0000</date><id>6a3b8a0a34053076a78a4cf4be261cf2e8ab0a1b</id><msg>jobs/master-builds.yml: pysim: allow skipping card tests</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>a988885ce2ffb9078bd469874b9681f04d4bb0b0</commitId><timestamp>1776960171000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: fix typo: crad-test -&gt; card-test

Change-Id: I0686af6c026e298c86d3a64cc161e5c84ec7dc57
Fixes: ee1ef65 ("jobs/master-builds.yml: pysim: separate JOB_TYPE for card tests")
</comment><date>2026-04-23 23:02:51 +0700</date><id>a988885ce2ffb9078bd469874b9681f04d4bb0b0</id><msg>jobs/master-builds.yml: fix typo: crad-test -&gt; card-test</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/data/build_srcpkg.Dockerfile</affectedPath><commitId>2ab044fb4560292f7f47a01cb4c3016a6cfafa35</commitId><timestamp>1777019214000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>OBS: build_srcpkg.Dockerfile: add dh-runit

Add dh-runit, so we can build source packages of newer versions of
pcsc-lite.

Related: https://salsa.debian.org/debian/pcsc-lite/-/commit/c7c40df72dc3c754341501e34aa096fd72a61cef
Change-Id: I8d852cebb9decb3c881fd3ff9b530213bade0216
</comment><date>2026-04-24 08:26:54 +0000</date><id>2ab044fb4560292f7f47a01cb4c3016a6cfafa35</id><msg>OBS: build_srcpkg.Dockerfile: add dh-runit</msg><path><editType>edit</editType><file>scripts/obs/data/build_srcpkg.Dockerfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>0cf9803c0de9c4cd2b9c5f28cafc371ac842ef74</commitId><timestamp>1777022323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/master-builds.yml: add missing job type 'distcheck'

We do have this job type in gerrit-verifications.yml, so it's executed
for each patch submitted to Gerrit.  However, we are not executing
'distcheck' during the daily master builds - fix this.

Change-Id: I4898ba712a29a6afc34bc22adec6a3131ce8c794
Fixes: 31fd5cf0 ("gerrit-verifications: execute 'distcheck' job for pysim")
</comment><date>2026-04-24 09:18:43 +0000</date><id>0cf9803c0de9c4cd2b9c5f28cafc371ac842ef74</id><msg>jobs/master-builds.yml: add missing job type 'distcheck'</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>59eb59c91e42db925560ddd16bdfa18de8b42483</commitId><timestamp>1777022900000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications.yml: pysim: allow skipping card tests

I've already implemented this logic in 6a3b8a0, however by mistake
I added it to master-builds.yml instead of gerrit-verifications.yml.
This is wrong because we specifically need this feature for Jenkins
verification, not for the master builds.

For daily master builds, on the other hand, we specifically want to
execute all existing job types, so revert my recent changes from
master-builds.yml, but keep the new job type.

Change-Id: I986d88545f64e13cd571ba9ff56bc924822e39a0
Fixes: 6a3b8a0 ("jobs/master-builds.yml: pysim: allow skipping card tests")
</comment><date>2026-04-24 16:28:20 +0700</date><id>59eb59c91e42db925560ddd16bdfa18de8b42483</id><msg>jobs/gerrit-verifications.yml: pysim: allow skipping card tests</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/ttcn3-testsuites-testenv.yml</affectedPath><commitId>bfd7af42f7d36e565e5d5bf2f5787eab72cd1021</commitId><timestamp>1777367744000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/ttcn3-testsuites-testenv: fix rm apt partial

Fix that testenv jobs may fail to remove the cache at the beginning:

  rm: cannot remove '_cache/podman/var-lib-apt-debian-trixie/lists/partial': Permission denied

This happens when the partial directory still exists:

  $ ls -lah ~/jenkins/workspace/ttcn3-bsc-test-sccplite/_cache/podman/var-lib-apt-debian-trixie/lists
  total 12K
  drwxr-xr-x 3 osmocom-build osmocom-build 4.0K Apr 27 08:48 .
  drwxr-xr-x 3 osmocom-build osmocom-build 4.0K Apr 26 08:48 ..
  drwx------ 2        100041 osmocom-build 4.0K Apr 26 08:48 partial

Which in turn is the result of "apt update" failing to download files in
an earlier job:

  E: Failed to fetch https://downloads.osmocom.org/packages/osmocom:/nightly/Debian_13/./Packages.gz  File has unexpected size (210767 != 210491). Mirror sync in progress? [IP: 148.251.236.141 443]
     Hashes of expected file:
      - Filesize:210491 [weak]
      - SHA256:a0cdea838b724880f455d68eb433f6331a7d4113c2eb677ca2f7f6dbdf9a72e1
      - SHA1:71780896257ca550e51b95e77fee4c63fcc9980c [weak]
      - MD5Sum:531a2d49d4e9f3ff121ca6aa5be602fc [weak]
     Release file created at: Sun, 26 Apr 2026 08:48:04 +0000
  E: Some index files failed to download. They have been ignored, or old ones used instead.

Change-Id: I35b9e42b754805b42f0a868a5d0c20c1f1c01731
</comment><date>2026-04-28 11:15:44 +0200</date><id>bfd7af42f7d36e565e5d5bf2f5787eab72cd1021</id><msg>jobs/ttcn3-testsuites-testenv: fix rm apt partial</msg><path><editType>edit</editType><file>jobs/ttcn3-testsuites-testenv.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/roles/install-coverity/defaults/main.yml</affectedPath><commitId>8917ff2aa65081a694609bbe06c47d3181e0a8d0</commitId><timestamp>1777878732000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/coverity: upgrade to 2024.12.1

Related: OS#7005
Change-Id: If4f117adcaec67a79f5ee715e063621c7c897e57
</comment><date>2026-05-04 09:12:12 +0200</date><id>8917ff2aa65081a694609bbe06c47d3181e0a8d0</id><msg>ansible/coverity: upgrade to 2024.12.1</msg><path><editType>edit</editType><file>ansible/roles/install-coverity/defaults/main.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ansible/README.md</affectedPath><commitId>3ed65137497c2f4780bed6d212c2c484174a1b92</commitId><timestamp>1777878768000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>ansible/README: mention how to update coverity

Change-Id: Icab33640e0b8c62c5808d918efb6877bc1fdf1f6
</comment><date>2026-05-04 09:12:48 +0200</date><id>3ed65137497c2f4780bed6d212c2c484174a1b92</id><msg>ansible/README: mention how to update coverity</msg><path><editType>edit</editType><file>ansible/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><commitId>8c48379482e30b13b719994c3d71e2cc91d21ca6</commitId><timestamp>1778047889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint/checkpatch: ignore STATIC_CONST_CHAR_ARRAY

include/osmocom/vty/command.h has the following:

  #define DEFUN_CMD_FUNC_DECL(funcname) \
    static int funcname (struct cmd_element *, struct vty *, int, const char *[]); \

  #define DEFUN_CMD_FUNC_TEXT(funcname) \
    static int funcname \
      (struct cmd_element *self, struct vty *vty, int argc, const char *argv[])

So the pointer to argv is const, but the elements in the array are not.
Functions can in theory modify the elements of argv (just like argv in
main()). I don't know if we have users of this API that are actually
doing that, but as long as the API is defined like this it doesn't make
sense for the linter to complain about using it correctly. Therefore,
ignore STATIC_CONST_CHAR_ARRAY.

Related: https://gerrit.osmocom.org/c/osmo-bsc/+/42729/comment/f3bc5254_5f30d1bb/
Change-Id: Iae0d3ff4ca648d6a3b6ca0f7805ec18e50befa80
</comment><date>2026-05-06 08:11:29 +0200</date><id>8c48379482e30b13b719994c3d71e2cc91d21ca6</id><msg>lint/checkpatch: ignore STATIC_CONST_CHAR_ARRAY</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>5955269843a5d7d8d3a180aa83bb3321e8b519b5</commitId><timestamp>1779803399000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>jobs: octsim_osmo-ccid-firmware: improve comment

Change-Id: I29bbe954d242b04cd96beaa8f251274f946af1c9
</comment><date>2026-05-26 15:49:59 +0200</date><id>5955269843a5d7d8d3a180aa83bb3321e8b519b5</id><msg>jobs: octsim_osmo-ccid-firmware: improve comment</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>scripts/obs/update_obs_wireshark.sh</affectedPath><commitId>c047fb45fd150676ee4345c29f257ae616e5b336</commitId><timestamp>1779868323000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>obs/wireshark: use osmocom branches instead of private

The used branches should be osmocom branches and not a private
branch of a developer.

Change-Id: I6554a87b715d6013c2cfa92982c87d334c1764b9
</comment><date>2026-05-27 07:52:03 +0000</date><id>c047fb45fd150676ee4345c29f257ae616e5b336</id><msg>obs/wireshark: use osmocom branches instead of private</msg><path><editType>edit</editType><file>scripts/obs/update_obs_wireshark.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>c28648ef5ff430b19ef1ac7f8b26bd5d1c8679f7</commitId><timestamp>1780467993000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/octsim_osmo-ccid-firmware: add timeout arg

For testing the hook scripts (see next patch), it is useful to have a
shorter timeout for some test runs. Make it configurable.

Related: SYS#8011
Change-Id: I3bac142a9e2e5f144ad52ea7c36c05ffbad6f5d1
</comment><date>2026-06-03 06:26:33 +0000</date><id>c28648ef5ff430b19ef1ac7f8b26bd5d1c8679f7</id><msg>jobs/octsim_osmo-ccid-firmware: add timeout arg</msg><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</affectedPath><affectedPath>jobs/octsim_osmo-ccid-firmware.yml</affectedPath><commitId>b84dc25b0fca5b4b4d23bc86c99247ce9a1c7347</commitId><timestamp>1780467993000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/osmo-ccid-firmware: run hooks for logs

Run the start-hook.sh / stop-hook.sh scripts that store pcscd logs and a
usbmon capture. The jenkins node is configured to allow running these
two scripts with sudo as jenkins user. Store the resulting files as
artifacts.

Related: SYS#8011
Change-Id: Id0d9a39fda24813572b979588c0ca22918829ad4
</comment><date>2026-06-03 06:26:33 +0000</date><id>b84dc25b0fca5b4b4d23bc86c99247ce9a1c7347</id><msg>jobs/osmo-ccid-firmware: run hooks for logs</msg><path><editType>edit</editType><file>jobs/gerrit-osmo-ccid-firmware-hwtest.yml</file></path><path><editType>edit</editType><file>jobs/octsim_osmo-ccid-firmware.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>coverity/jenkins.sh</affectedPath><commitId>5207691242d23b927f2ecf22990b90162ddadee3</commitId><timestamp>1780996008000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>coverity/jenkins: check if upload was successful

When the server returns an error, the curl command does not fail -
probably because the server sends a wrong http status code:

  curl \
   --form token="$token" \
   --form email=holger@freyther.de --form file=@Osmocom.tgz \
   --form version=Version --form description=AutoUpload \
   https://scan.coverity.com/builds?project=Osmocom
  + set +x
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                   Dload  Upload   Total   Spent    Left  Speed
  …
  &lt;html&gt;
  &lt;head&gt;&lt;title&gt;413 Request Entity Too Large&lt;/title&gt;&lt;/head&gt;
  &lt;body&gt;
  &lt;center&gt;&lt;h1&gt;413 Request Entity Too Large&lt;/h1&gt;&lt;/center&gt;
  &lt;hr&gt;&lt;center&gt;nginx/1.19.10&lt;/center&gt;
  &lt;/body&gt;
  &lt;/html&gt;
  Finished: SUCCESS

Fail if the output doesn't contain the "Build successfully submitted"
string, so the job fails if there was an error.

(The request entity too large error is probably an error on their end,
scan.coverity.com still says they are performing upgrades on their
servers.)

Change-Id: Ie63a33dfa7648b38f1f01cb8c87db76949f69e10
</comment><date>2026-06-09 11:06:48 +0200</date><id>5207691242d23b927f2ecf22990b90162ddadee3</id><msg>coverity/jenkins: check if upload was successful</msg><path><editType>edit</editType><file>coverity/jenkins.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>3944ea746113c5494552f6637a52e8c7ceb9b76a</commitId><timestamp>1782123091000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/gerrit-verifications: add onomondo-{eim,ipa}

Related: SYS#8103
Change-Id: Ib07ed316d80cbb857c34aede03e3d4468c3be578
</comment><date>2026-06-22 12:11:31 +0200</date><id>3944ea746113c5494552f6637a52e8c7ceb9b76a</id><msg>jobs/gerrit-verifications: add onomondo-{eim,ipa}</msg><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><commitId>954594ffa7d9b15978e8c9c942d49fec25e12dac</commitId><timestamp>1782204930000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>jobs/master-builds: add onomondo-{eim,ipa}

Related: SYS#8103
Change-Id: I07f0cff5ce31e60135dff84554f21d8b404f7c72
</comment><date>2026-06-23 10:55:30 +0200</date><id>954594ffa7d9b15978e8c9c942d49fec25e12dac</id><msg>jobs/master-builds: add onomondo-{eim,ipa}</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>lint/checkpatch/checkpatch_osmo.sh</affectedPath><commitId>aa9f25bc51178427bba4afb13710c2efaef0da2a</commitId><timestamp>1782739172000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></author><authorEmail>osmith@sysmocom.de</authorEmail><comment>lint: ignore LINUX_VERSION_CODE

When running the linter against dahdi-linux.git or potentially other
repositories with out-of-tree linux kernel modules, it should not
complain about the LINUX_VERSION_CODE being used there:

&gt; drivers/dahdi/dahdi-base.c:6397: WARNING:LINUX_VERSION_CODE:
&gt; LINUX_VERSION_CODE should be avoided, code should be for the version to
&gt; which it is merged

Change-Id: I82d64d43c04561b1643785cb71cfee92e513e560
</comment><date>2026-06-29 15:19:32 +0200</date><id>aa9f25bc51178427bba4afb13710c2efaef0da2a</id><msg>lint: ignore LINUX_VERSION_CODE</msg><path><editType>edit</editType><file>lint/checkpatch/checkpatch_osmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>jobs/master-builds.yml</affectedPath><affectedPath>jobs/gerrit-verifications.yml</affectedPath><commitId>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</commitId><timestamp>1782812065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>jobs/{master,gerrit}: eim,ipa: wipe-workspace

Set wipe-workspace for the onomondo-eim and onomondo-ipa jobs to true,
so previous failures cannot influence new jenkins job runs. E.g.
currently we had gerrit-onomondo-ipa-build failing with:

  + mkdir build
  mkdir: cannot create directory 'build': File exists

Most existing jobs call scripts/osmo-clean-workspace.sh from osmo-ci.git
at the beginning of their jenkins.sh instead of using wipe-workspace.
But this doesn't have any advantage here while making jenkins.sh more
complex. Let's use the built-in feature from jenkins here.

Change-Id: If4ef5ab804b05ad630cfa770741fe6053fdfb637
</comment><date>2026-06-30 09:34:25 +0000</date><id>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</id><msg>jobs/{master,gerrit}: eim,ipa: wipe-workspace</msg><path><editType>edit</editType><file>jobs/master-builds.yml</file></path><path><editType>edit</editType><file>jobs/gerrit-verifications.yml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/osmith</absoluteUrl><fullName>Oliver Smith</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>1263296409</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-msc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>c57f3ee8ce4ac4cff44bb7a25834118a6e179fa6</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>4713a34feae7b0f68b939973432dd4a74991c3ac</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>11269</buildingDurationMillis><executingTimeMillis>11269</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7887</waitingDurationMillis><waitingTimeMillis>7887</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>11269</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>162812</queueId><result>SUCCESS</result><timestamp>1783480609556</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/52/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>1263296409</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-msc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>c57f3ee8ce4ac4cff44bb7a25834118a6e179fa6</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>4713a34feae7b0f68b939973432dd4a74991c3ac</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>11269</buildingDurationMillis><executingTimeMillis>11269</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7887</waitingDurationMillis><waitingTimeMillis>7887</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>11269</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>162812</queueId><result>SUCCESS</result><timestamp>1783480609556</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/52/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastCompletedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>1263296409</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-msc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>c57f3ee8ce4ac4cff44bb7a25834118a6e179fa6</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>4713a34feae7b0f68b939973432dd4a74991c3ac</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>11269</buildingDurationMillis><executingTimeMillis>11269</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7887</waitingDurationMillis><waitingTimeMillis>7887</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>11269</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>162812</queueId><result>SUCCESS</result><timestamp>1783480609556</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/52/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritCause'><shortDescription>Triggered by Gerrit: https://gerrit.osmocom.org/</shortDescription></cause></action><action></action><action></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_TYPE</name><value>ref-updated</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_HASH</name><value>1263296409</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFNAME</name><value>rhizomatica/testing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-msc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_OLDREV</name><value>c57f3ee8ce4ac4cff44bb7a25834118a6e179fa6</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NEWREV</name><value>4713a34feae7b0f68b939973432dd4a74991c3ac</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT</name><value>\"keith\" &lt;keith@rhizomatica.org&gt;</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_NAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_EMAIL</name><value>keith@rhizomatica.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_EVENT_ACCOUNT_USERNAME</name><value>keith</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_NAME</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_SCHEME</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_VERSION</name><value>3.11.7</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>11269</buildingDurationMillis><executingTimeMillis>11269</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7887</waitingDurationMillis><waitingTimeMillis>7887</waitingTimeMillis></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></marked><revision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><branch><SHA1>75f1d51296c5bd8397c5a3259a60648c6859f959</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><branch><SHA1>4bc9c1a7b413d00fb4e4c154b4259929bb44cba0</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-ci</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>11269</duration><estimatedDuration>5764</estimatedDuration><fullDisplayName>Osmocom_OBS_rhizomatica_testing #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>162812</queueId><result>SUCCESS</result><timestamp>1783480609556</timestamp><url>https://jenkins.osmocom.org/jenkins/view/OBS/job/Osmocom_OBS_rhizomatica_testing/52/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastSuccessfulBuild><nextBuildNumber>53</nextBuildNumber><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>CI_BRANCH</name><value>master</value></defaultParameterValue><description>osmo-ci.git branch</description><name>CI_BRANCH</name><type>StringParameterDefinition</type></parameterDefinition></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>obs</labelExpression><scm _class='hudson.plugins.git.GitSCM'><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>