Similar to the existing test, but uses qemu-nbd to mount the generated image. Using unittest.TestCase.subTest() for now, which means that the tests aren't very independent. I think this is fine in this case, because we're testing images independently from each other, reusing the base tree in the store.
44 lines
2.4 KiB
YAML
44 lines
2.4 KiB
YAML
dist: bionic
|
|
language: python
|
|
python:
|
|
- "3.7"
|
|
env:
|
|
- PYTHONUNBUFFERED=1
|
|
jobs:
|
|
include:
|
|
- name: pylint
|
|
install: pip install pylint==2.4.1
|
|
script: pylint osbuild osbuild-run assemblers/* stages/*
|
|
- name: unit-tests
|
|
script: python3 -m unittest test.test_osbuild
|
|
- name: rpm
|
|
before_install:
|
|
- sudo apt-get install -y rpm python3-setuptools
|
|
- sudo wget --directory-prefix=/usr/lib/rpm/macros.d https://src.fedoraproject.org/rpms/python-rpm-macros/raw/master/f/macros.python-srpm
|
|
- sudo wget --directory-prefix=/usr/lib/rpm/macros.d https://src.fedoraproject.org/rpms/python-rpm-macros/raw/master/f/macros.python
|
|
- sudo wget --directory-prefix=/usr/lib/rpm/macros.d https://src.fedoraproject.org/rpms/python-rpm-macros/raw/master/f/macros.python3
|
|
script: make rpm-nodeps
|
|
- name: pipeline-noop
|
|
before_install: sudo apt-get install -y systemd-container
|
|
script:
|
|
- sudo env "PATH=$PATH" python3 -m osbuild --libdir . samples/noop.json
|
|
- sudo env "PATH=$PATH" python3 -m osbuild --libdir . samples/noop.json
|
|
- name: f30-boot
|
|
before_install: sudo apt-get install -y systemd-container yum qemu-kvm
|
|
script: sudo env "PATH=$PATH" "OSBUILD_TEST_BUILD_PIPELINE=samples/build-from-yum.json" python3 -m unittest test.test_boot
|
|
- name: timezone
|
|
before_install: sudo apt-get install -y systemd-container yum tar
|
|
script: sudo env "PATH=$PATH" python3 -m test --case timezone --build-pipeline samples/build-from-yum.json
|
|
- name: firewall
|
|
before_install: sudo apt-get install -y systemd-container yum tar
|
|
script: sudo env "PATH=$PATH" python3 -m test --case firewall --build-pipeline samples/build-from-yum.json
|
|
- name: locale
|
|
before_install: sudo apt-get install -y systemd-container yum tar
|
|
script: sudo env "PATH=$PATH" python3 -m test --case locale --build-pipeline samples/build-from-yum.json
|
|
- name: assemblers
|
|
before_install: sudo apt-get install -y systemd-container yum tar qemu-utils
|
|
script: sudo env "PATH=$PATH" "OSBUILD_TEST_BUILD_PIPELINE=samples/build-from-yum.json" python3 -m unittest test.test_assemblers
|
|
- name: stage-tests
|
|
before_install: sudo apt-get install -y systemd-container yum
|
|
script: sudo env "PATH=$PATH" "OSBUILD_TEST_BUILD_PIPELINE=samples/build-from-yum.json" python3 -m unittest test.test_stages
|
|
|