2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-31 14:25:49 +00:00

CI: rename 'travis' to 'ci'

CRIU is already using multiple CI systems and not just Travis. This
renames all Travis related things to 'ci' to show it is actually
independent of Travis.

Just a simple rename.

Signed-off-by: Adrian Reber <areber@redhat.com>
This commit is contained in:
Adrian Reber
2020-11-03 10:18:02 +00:00
committed by Andrei Vagin
parent f68da4a86f
commit e7cbeddff3
24 changed files with 39 additions and 39 deletions

52
scripts/ci/vagrant.sh Executable file
View File

@@ -0,0 +1,52 @@
#!/bin/bash
# This script is used to run vagrant based tests on Travis.
# This script is started via sudo from .travis.yml
set -e
set -x
VAGRANT_VERSION=2.2.7
FEDORA_VERSION=32
FEDORA_BOX_VERSION=32.20200422.0
setup() {
apt-get -qq update
# Load the kvm modules for vagrant to use qemu
modprobe kvm kvm_intel
# Tar up the git checkout to have vagrant rsync it to the VM
tar cf criu.tar ../../../criu
wget https://releases.hashicorp.com/vagrant/${VAGRANT_VERSION}/vagrant_${VAGRANT_VERSION}_"$(uname -m)".deb -O /tmp/vagrant.deb && \
dpkg -i /tmp/vagrant.deb
./apt-install libvirt-bin libvirt-dev qemu-utils qemu
systemctl restart libvirt-bin
vagrant plugin install vagrant-libvirt
vagrant init fedora/${FEDORA_VERSION}-cloud-base --box-version ${FEDORA_BOX_VERSION}
# The default libvirt Vagrant VM uses 512MB.
# Travis VMs should have around 7.5GB.
# Increasing it to 4GB should work.
sed -i Vagrantfile -e 's,^end$, config.vm.provider :libvirt do |libvirt|'"\n"' libvirt.memory = 4096;end'"\n"'end,g'
vagrant up --provider=libvirt
mkdir -p /root/.ssh
vagrant ssh-config >> /root/.ssh/config
ssh default sudo dnf install -y gcc git gnutls-devel nftables-devel libaio-devel \
libasan libcap-devel libnet-devel libnl3-devel make protobuf-c-devel \
protobuf-devel python3-flake8 python3-future python3-protobuf \
python3-junit_xml rubygem-asciidoctor iptables libselinux-devel libbpf-devel
# Disable sssd to avoid zdtm test failures in pty04 due to sssd socket
ssh default sudo systemctl mask sssd
ssh default cat /proc/cmdline
}
fedora-no-vdso() {
ssh default sudo grubby --update-kernel ALL --args="vdso=0"
vagrant reload
ssh default cat /proc/cmdline
ssh default 'cd /vagrant; tar xf criu.tar; cd criu; make -j 4'
# Excluding two cgroup tests which seem to fail because of cgroup2
ssh default 'cd /vagrant/criu/test; sudo ./zdtm.py run -a --keep-going'
}
$1