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.
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: <--- URL to the pipeline is passed to all jobs parallel: sequential: build <--- artifacts are here hwtest <--- will call the new script with the pipeline URL lint binpkgs ...
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.
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).
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.
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.
* 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
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.
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.