virt-manager/.github/workflows/test-against-libvirt-git.yml
Cole Robinson d93e3cb8d4 ci: fix libvirt upstream job after meson
Was erroring with 'Dist currently only works with Git or Mercurial
repos'. Seems like something about the libvirt checkout ordering
caused problems

Signed-off-by: Cole Robinson <crobinso@redhat.com>
2024-11-13 10:49:38 -05:00

64 lines
1.7 KiB
YAML

name: Test against libvirt.git
on:
# Run every 3 days at midnight
schedule:
- cron: '0 0 */3 * *'
jobs:
test-against-libvirt-git:
# Only run this if on the main 'virt-manager/virt-manager' repo, not forks
if: "contains(github.repository, 'virt-manager/virt-manager')"
runs-on: ubuntu-latest
container:
image: fedora:latest
steps:
- name: Install RPM build and libvirt deps
run: |
# glibc-langpacks-en needed to work around python locale issues
dnf install -y \
rpm-build \
dnf-plugins-core \
glibc-langpack-en \
python3-pytest \
python3-pytest-error-for-skips
dnf install -y \
gettext \
python3-devel \
python3-docutils \
meson
dnf builddep -y libvirt
- uses: actions/checkout@v4
- name: Build RPM and test install
run: |
git config --global --add safe.directory $PWD
meson setup build \
-Dupdate-icon-cache=false \
-Dcompile-schemas=false \
-Dtests=disabled
meson dist -C build
rpmbuild -tb build/meson-dist/virt-manager*.tar.xz
dnf install -y \
~/rpmbuild/RPMS/noarch/virt-install*.rpm \
~/rpmbuild/RPMS/noarch/virt-manager-common*.rpm
- name: checkout and build libvirt
run: |
git clone --depth=1 https://gitlab.com/libvirt/libvirt
cd libvirt
meson build
ninja -C build
cd ..
- name: Run test suite
run: |
# Treat any `skips` as `errors`. We should only be
# skipping tests on old libvirt versions
./libvirt/build/run pytest --error-for-skips