diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..c0e21a64 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,37 @@ +--- +name: Tests + +on: + pull_request: + branches: + - "*" + push: + branches: + - main + # for merge queue + merge_group: + +jobs: + integration: + name: "Integration" + runs-on: ubuntu-22.04 + steps: + - uses: actions/checkout@v4 + - name: Setup up python + uses: actions/setup-python@v5 + - name: Install test dependencies + run: | + sudo apt install -y podman python3-pytest python3-paramiko flake8 qemu-system-x86 + - name: Run tests + run: | + # XXX: move tests out of main bootc-image-builder repo into a shared one? + git clone https://github.com/osbuild/bootc-image-builder + cd bootc-image-builder + BIB_TEST_BUILD_CONTAINER_TAG=quay.io/centos-bootc/bootc-image-builder:latest \ + # TODO: replace with the freshly generated bootc image that needs to + # get tested + BIB_TEST_BOOTC_CONTAINER_TAG=quay.io/centos-bootc/fedora-bootc:eln \ + # podman needs (parts of) the environment but will break when + # XDG_RUNTIME_DIR is set. + # TODO: figure out what exactly podman needs + sudo -E XDG_RUNTIME_DIR= pytest-3 -s -vv diff --git a/plans/bib-tests.fmf b/plans/bib-tests.fmf new file mode 100644 index 00000000..71e660d4 --- /dev/null +++ b/plans/bib-tests.fmf @@ -0,0 +1,27 @@ +summary: Run all tests inside a VM environment +provision: + how: virtual + image: fedora:39 + hardware: + virtualization: + is-supported: true +prepare: + how: install + package: + - podman + - pytest + - python3-flake8 + - python3-paramiko + - qemu-kvm +execute: + how: tmt + script: | + # XXX: move tests out of main bootc-image-builder repo into a shared one? + git clone https://github.com/osbuild/bootc-image-builder + cd bootc-image-builder + # testing farm runs as root already + BIB_TEST_BUILD_CONTAINER_TAG=quay.io/centos-bootc/bootc-image-builder:latest \ + # TODO: replace with the freshly generated bootc image that needs to + # get tested + BIB_TEST_BOOTC_CONTAINER_TAG=quay.io/centos-bootc/fedora-bootc:eln \ + pytest -s -vv diff --git a/plans/example.fmf b/plans/example.fmf deleted file mode 100644 index cc29ed31..00000000 --- a/plans/example.fmf +++ /dev/null @@ -1,7 +0,0 @@ -summary: Example test -execute: - how: tmt - script: | - set +x - dnf install -y tmt - tmt --help