Osmocom Continuous Integration
Go to file
Oliver Smith 0acaef534e OBS: osmocom:master: ignore missing commit_*.txt
Do not abort if the commit_*.txt file has been deleted from a package in
osmocom:master. Instead, assume the package is outdated, create a new
source package (with commit_*.txt) and replace the existing source
package.

This is useful to force rebuilding a package, e.g. if the previous
source package was built when the git tag was not pushed yet, and
therefore the version in the package and for libraries, in the
pkg-config data, don't have the proper version yet.

Change-Id: Ia6129f533394b94d5d8525eb0513a38a6e1eb7b6
2024-07-25 10:20:46 +02:00
ansible ansible/hosts: lx2-raspbian11build: update IP 2024-06-06 16:30:22 +02:00
contrib obs-mirror: rsync over from remote server via rsync 2023-11-15 15:17:07 +01:00
coverity jobs/coverity: fix clean up permission errors 2024-06-14 09:24:48 +02:00
jobs jobs/osmocom-depcheck: disable mail notifications 2024-07-24 10:47:28 +02:00
lint checkpatch: recognize json_array_foreach etc. 2024-04-03 15:32:46 +00:00
qemu-kvm/ggsn-kernel-gtp ggsn-kernel-gtp: Use my current SSH public key 2022-11-04 15:07:35 +00:00
scripts OBS: osmocom:master: ignore missing commit_*.txt 2024-07-25 10:20:46 +02:00
.editorconfig editorconfig: new file 2022-02-11 15:44:16 +01:00
.gitignore scripts/tarballs: add osmo-e1-recorder 2023-10-19 11:02:18 +02:00
.gitreview Add .gitreview 2017-06-12 18:33:33 +02:00
README.md jobs/README: convert to markdown 2024-06-04 13:40:07 +00:00
jenkins-jobs-osmo.sh jenkins-jobs-osmo: new file 2024-06-04 13:40:07 +00:00

README.md

Osmocom CI and infrastructure files

ansible

Ansible rules for setting up machines of the Osmocom infrastructure. See ansible/README.md.

contrib

Scripts and files that did not fit into other directories.

coverity

Scripts used to submit the osmocom sources for coverity scan. This depends on a tokens.txt, see coverity/get_token.sh.

how to upgrade

  • Download the latest version from here
  • Find the "upgrade considerations" here
  • Place the resulting cov-analysis-linux64-$VERSION.tar.gz in ansible/files
  • Adjust coverity_version in ansible/roles/install-coverity/defaults/main.yml
  • Deploy the ansible playbook:
$ cd ansible
$ ansible-playbook -v -i hosts setup-jenkins-slave.yml -l coverity_slaves -t coverity
  • On success, only one task should be skipped (the "Please download..." task):
PLAY RECAP ********************************************************************************************************************
build2-deb11build-ansible  : ok=8    changed=4    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0
build3-deb11build-ansible  : ok=9    changed=4    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0
build4-deb12build-ansible  : ok=9    changed=4    unreachable=0    failed=0    skipped=1    rescued=0    ignored=0

jobs

Jenkins Job Builder YAML files defining jenkins jobs. Read jobs/README.md for more information about deployment.

lint

The linter running on patches submitted via gerrit. See the wiki page Linting for more information.

qemu-kvm

A script to create a virtual machine with kernel gtp ggsn for qemu-kvm.

scripts

Scripts used by jenkins jobs. Various osmo*/contrib/jenkins.sh scripts assume osmo-ci to be checked out in the build slave user's home, i.e. using a PATH of $HOME/osmo-ci/scripts.

_docker_playground

A clone of docker-playground, so the scripts can build required docker images. This dir gets created on demand by scripts/common.sh, and automatically fetched and reset to "origin/master" (override with $OSMO_BRANCH_DOCKER_PLAYGROUND). The fetch and reset gets skipped if _docker_playground is a symlink. For development, set it up as follows:

$ git clone https://gitea.osmocom.org/osmocom/docker-playground
$ git clone https://gitea.osmocom.org/osmocom/osmo-ci
$ cd osmo-ci
$ ln -s ../docker-playground _docker_playground