fiesta runner is a shared runner, which means it will be available for all repositories, fiesta-flatpak is runner instance running on same machine with specific privileges enabled needed to run flatpak builds. freebsd-node3 is DO server which used to serve the build.kde.org, currently it is used for doing FreeBSD builds. ange-windows-kvm is the KVM virtual machine on ange.kde.org running Windows 10.
# Flatpak runner administration
Flatpak runner requires seperate configuration apart from the normal docker executor registration.
```toml
[[runners]]
name="fiesta-flatpak"
url="https://invent.kde.org/"
token="xxxxxxxxxxxxxxxxxxxx"
executor="docker"
[runners.docker]
tls_verify=false
image="ubuntu:bionic"
privileged=false
disable_entrypoint_overwrite=false
oom_kill_disable=false
disable_cache=false
cap_add=["SYS_ADMIN","NET_ADMIN"]
devices=["/dev/fuse"]
volumes=["/cache","/var/lib/flatpak"]
shm_size=0
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
```
Important part is, `cap_add`, `devices` and `volumes` entry. Which is modified to make it possible to run flatpak inside docker container.
# Resources
-[Gitlab CI Docker executor documentation](https://docs.gitlab.com/runner/executors/docker.html)