From 8195164b14e1b0c52b1a0534eb4232b3dcacf7fd Mon Sep 17 00:00:00 2001 From: Sanne Raymaekers Date: Thu, 22 Aug 2024 14:27:42 +0200 Subject: [PATCH] packit.yaml: run tests using packit/tmt/fmf on TF Resolves: RHEL-27178 --- .fmf/version | 1 + packit.yaml | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++ plans/all.fmf | 14 +++++++++++ 3 files changed, 85 insertions(+) create mode 100644 .fmf/version create mode 100644 packit.yaml create mode 100644 plans/all.fmf diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/packit.yaml b/packit.yaml new file mode 100644 index 0000000..e5243cc --- /dev/null +++ b/packit.yaml @@ -0,0 +1,70 @@ +upstream_project_url: https://github.com/osbuild/cockpit-composer +specfile_path: cockpit-composer.spec +upstream_package_name: cockpit-composer +downstream_package_name: cockpit-composer +# use the nicely formatted release description from our upstream release, instead of git shortlog +copy_upstream_release_description: true + +actions: + post-upstream-clone: make spec + create-archive: make dist-gzip + +srpm_build_deps: + - make + - npm + +jobs: + - job: copr_build + trigger: pull_request + targets: &build_targets + - centos-stream-9 + - centos-stream-10 + - fedora-all + + - job: tests + trigger: pull_request + targets: + - fedora-39 + - fedora-39-aarch64 + - fedora-40 + - fedora-40-aarch64 + - centos-stream-9 + - centos-stream-9-aarch64 + - centos-stream-10 + + - job: copr_build + trigger: commit + branch: "^main$" + owner: "@osbuild" + project: "cockpit-composer-main" + preserve_project: True + targets: *build_targets + + - job: copr_build + trigger: release + owner: "@osbuild" + project: "cockpit-composer" + preserve_project: True + targets: *build_targets + actions: + # same as the global one, but specifying actions: does not inherit + post-upstream-clone: make spec + create-archive: + - sh -exc "curl -L -O https://github.com/osbuild/cockpit-composer/releases/download/${PACKIT_PROJECT_VERSION}/${PACKIT_PROJECT_NAME_VERSION}.tar.gz" + - sh -exc "ls ${PACKIT_PROJECT_NAME_VERSION}.tar.gz" + + - job: propose_downstream + trigger: release + dist_git_branches: + - fedora-all + + - job: koji_build + trigger: commit + dist_git_branches: + - fedora-all + + - job: bodhi_update + trigger: commit + dist_git_branches: + # rawhide updates are created automatically + - fedora-branched diff --git a/plans/all.fmf b/plans/all.fmf new file mode 100644 index 0000000..660b5a0 --- /dev/null +++ b/plans/all.fmf @@ -0,0 +1,14 @@ +discover: + how: fmf + dist-git-source: true +execute: + how: tmt + +# Let's handle them upstream only, don't break Fedora/RHEL reverse dependency gating +environment: + TEST_AUDIT_NO_SELINUX: 1 + +/main: + summary: Run tests + discover+: + test: /test/browser