mirror of
https://github.com/virt-manager/virt-manager.git
synced 2025-01-05 09:17:57 +03:00
d93e3cb8d4
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>
64 lines
1.7 KiB
YAML
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
|