Skip to content
Snippets Groups Projects

gitlab_runner: Add VM based executor (libvirt-executor)

Merged Kristian Klausen requested to merge klausenbusk/infrastructure:custom-executor into master
Compare and Show latest version
2 files
+ 5
7
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -25,16 +25,14 @@ image=Arch-Linux-x86_64-basic.img
qemu-img convert -f qcow2 -O raw Arch-Linux-x86_64-basic.qcow2 Arch-Linux-x86_64-basic.img
loopdev="$(losetup --find --partscan --show "${image}")"
mkdir mnt
mount "${loopdev}p2" mnt
mkdir mnt/etc/pacman.d/gnupg
mount --bind -o ro /etc/pacman.d/gnupg mnt/etc/pacman.d/gnupg
mount --mkdir "${loopdev}p2" mnt
mount --mkdir --bind -o ro /etc/pacman.d/gnupg mnt/etc/pacman.d/gnupg
# shellcheck disable=SC2016
printf 'Server = https://geo.mirror.pkgbuild.com/$repo/os/$arch' > mnt/etc/pacman.d/mirrorlist
arch-chroot mnt systemctl disable reflector-init
arch-chroot mnt pacman -Sy --noconfirm --needed archlinux-keyring
arch-chroot mnt pacman -Syu --noconfirm git git-lfs gitlab-runner
arch-chroot mnt pacman -Syu --noconfirm --needed git git-lfs gitlab-runner
sed -E 's/^#(IgnorePkg *=)/\1 linux/' -i mnt/etc/pacman.conf
arch-chroot mnt userdel -r arch
mkdir mnt/root/.ssh
@@ -42,7 +40,7 @@ cp /etc/libvirt-executor/id_rsa.pub mnt/root/.ssh/authorized_keys
chmod 600 mnt/root/.ssh/authorized_keys
rm -f mnt/etc/machine-id
cp --reflink=always -a mnt/boot/{initramfs-linux-fallback.img,initramfs-linux.img}
cp -a mnt/boot/{initramfs-linux-fallback.img,initramfs-linux.img}
umount mnt/etc/pacman.d/gnupg
rmdir mnt/etc/pacman.d/gnupg
Loading