Skip to content

Commit

Permalink
Onboard tmt
Browse files Browse the repository at this point in the history
  • Loading branch information
inknos committed Nov 10, 2023
1 parent b908f8c commit 0f23d2b
Show file tree
Hide file tree
Showing 6 changed files with 59 additions and 0 deletions.
1 change: 1 addition & 0 deletions .fmf/version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
10 changes: 10 additions & 0 deletions .packit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# See the documentation for more information:
# https://packit.dev/docs/configuration/

jobs:
- job: tests
trigger: pull_request
targets:
- fedora-all
manual_trigger: true
skip_build: true
6 changes: 6 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@ RUN set -x && \
dnf -y upgrade; \
dnf -y distro-sync --repo copr:copr.fedorainfracloud.org:rpmsoftwaremanagement:dnf5-unstable;

RUN set -x && \
if [ -n "$COPR" ] && [ -n "$COPR_RPMS" ]; then \
dnf -y copr enable $COPR; \
dnf -y install $COPR_RPMS; \
fi

# copy test suite
COPY ./dnf-behave-tests/ /opt/ci/dnf-behave-tests

Expand Down
7 changes: 7 additions & 0 deletions plans/integration/behave-dnf5.fmf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
summary: Run Behave Test Suite - DNF5
execute:
how: tmt
script: |
$TMT_PLANS_DATA/ci-dnf-stack/container-test run \
--tags dnf5 \
--command dnf5
7 changes: 7 additions & 0 deletions plans/integration/behave-dnf5daemon.fmf
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
summary: Run Behave Test Suite - DNF5DAEMON
execute:
how: tmt
script: |
$TMT_PLANS_DATA/ci-dnf-stack/container-test run \
--tags dnf5daemon \
--command dnf5daemon-client
28 changes: 28 additions & 0 deletions plans/main.fmf
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
summary: Prepare CI DNF Stack

prepare:
- name: Install packages to build fedora container
how: install
package: [git, podman]

- name: Download latest ci-dnf-stack from PR
how: shell
script:
- git clone https://github.com/rpm-software-management/ci-dnf-stack $TMT_PLANS_DATA/ci-dnf-stack

- name: Checkout PR branch if packit call is from ci-dnf-stack
how: shell
script: |
if [ "$PACKIT_UPSTREAM_NAME" -eq "ci-dnf-stack" ]; then \
git -C $TMT_PLANS_DATA/ci-dnf-stack remote add pull-request $PACKIT_SOURCE_URL \
git -C $TMT_PLANS_DATA/ci-dnf-stack fetch pull-request \
git -C $TMT_PLANS_DATA/ci-dnf-stack checkout --track \ pull-request/$PACKIT_SOURCE_BRANCH
fi

- name: Build testing container
how: shell
script: |
$TMT_PLANS_DATA/ci-dnf-stack/container-test build \
--base $( echo "$@distro" | tr '-' ':') \
--container-arg="--env=COPR=$PACKIT_COPR_PROJECT" \
--container-arg="--env=COPR_RPMS=$PACKIT_COPR_RPMS"

0 comments on commit 0f23d2b

Please sign in to comment.