From cd603672a8d6183e54c0c991f599d004989c7a99 Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Fri, 17 Jul 2020 15:27:08 -0400 Subject: [PATCH] CI: Add ci.yml Run RPM build and test suite against latest fedora + virt-preview, output and upload coverage info to codecov Signed-off-by: Cole Robinson --- .github/workflows/ci.yml | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..f6cb77ee6 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,42 @@ +name: CI + +on: [push, pull_request] + +jobs: + # Setup latest Fedora with latest libvirt from virt-preview, build + # the RPM, verify it installs, run test suite, upload coverage + test: + runs-on: ubuntu-latest + container: + image: fedora:latest + + steps: + - uses: actions/checkout@v2 + + - name: Install RPM build 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-cov + + dnf copr enable -y @virtmaint-sig/virt-preview + dnf install -y virt-install + dnf builddep -y ./virt-manager.spec + + - name: Build RPM and test install + run: | + ./setup.py rpm + dnf update -y noarch/*.rpm + + - name: Run test suite and generate coverage report + run: | + pytest --cov --cov-report=xml + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v1 + with: + file: ./coverage.xml + flags: unittests