Oliver Smith
0cc68159f6
io_uring in the kernel memlocks a big amount of space with older kernels, such as the kernel on host2-deb11build-ansible. It seemed to be enough to increase it to 1 GiB. However now we see it failing again with: failure during io_uring_queue_init(): Cannot allocate memory Aborted (core dumped) Set it to unlimited to ensure that a low limit is not the reason we see it failing. If it still happens after this, we probably need to make sure that we don't run too many SUTs with io_uring in parallel on jenkins nodes with older kernels. Related: OS#6405 Change-Id: I39aaa2ed7d0310a12d0c4493a79ff46b2e7e2864 |
||
---|---|---|
ansible | ||
contrib | ||
coverity | ||
jobs | ||
lint | ||
qemu-kvm/ggsn-kernel-gtp | ||
scripts | ||
.editorconfig | ||
.gitignore | ||
.gitreview | ||
README.md |
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
inansible/files
- Adjust
coverity_version
inansible/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.adoc
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