From 2fdbb5bb3d0dfdb0fa7c4753c9e26aef0be5eabf Mon Sep 17 00:00:00 2001 From: Packit Date: Thu, 19 Feb 2026 14:47:46 +0000 Subject: [PATCH] Add Packit configuration for automating release syncing --- .gitignore | 1 + .packit.yaml | 287 ++------------------------------------------------- 2 files changed, 9 insertions(+), 279 deletions(-) diff --git a/.gitignore b/.gitignore index 53eaeeb..ee5dc12 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /specfile-*.tar.gz +prepare_sources_result*/ diff --git a/.packit.yaml b/.packit.yaml index c326264..bb0073b 100644 --- a/.packit.yaml +++ b/.packit.yaml @@ -1,287 +1,16 @@ ---- -packit_instances: ["prod", "stg"] - -upstream_project_url: https://github.com/packit/specfile -issue_repository: https://github.com/packit/specfile - -# PEP440 -prerelease_suffix_pattern: "([.\\-_]?)(a(lpha)?|b(eta)?|r?c|pre(view)?)([.\\-_]?\\d+)?" -prerelease_suffix_macro: prerelease - -copy_upstream_release_description: true - -packages: - specfile: &specfile - upstream_package_name: specfile - downstream_package_name: python-specfile - specfile_path: &specfile_path fedora/python-specfile.spec - files_to_sync: - - *specfile_path - - .packit.yaml - - src: plans/ - dest: plans/ - - src: .fmf/ - dest: .fmf/ - srpm_build_deps: - - python3-build - - python3-setuptools_scm - actions: &actions - pre-sync: - - python3 plans/git_reference.py - create-archive: - - python3 -m build --sdist --outdir ./fedora/ - - bash -c "ls -1t ./fedora/*.tar.gz | head -n 1" - get-current-version: python3 -m setuptools_scm - - specfile-epel8: - <<: *specfile - specfile_path: &specfile_path_epel8 epel8/python-specfile.spec - files_to_sync: - - *specfile_path_epel8 - - .packit.yaml - - src: plans/ - dest: plans/ - - src: .fmf/ - dest: .fmf/ - actions: - <<: *actions - create-archive: - - python3 setup.py sdist --dist-dir ./epel8/ - - bash -c "ls -1t ./epel8/*.tar.gz | head -n 1" - - specfile-epel10: - <<: *specfile - specfile_path: &specfile_path_epel10 epel10/python-specfile.spec - files_to_sync: - - *specfile_path_epel10 - - .packit.yaml - - src: plans/ - dest: plans/ - - src: .fmf/ - dest: .fmf/ - actions: - <<: *actions - create-archive: - - python3 setup.py sdist --dist-dir ./epel10/ - - bash -c "ls -1t ./epel10/*.tar.gz | head -n 1" - - # docs: https://gitlab.com/CentOS/Integration/packit-cbs/docs - specfile-centos-integration-sig: - <<: *specfile - specfile_path: &specfile_path_centos_sig centos-integration-sig/python-specfile.spec - files_to_sync: - - *specfile_path_centos_sig - - .packit.yaml - - src: plans/ - dest: plans/ - - src: .fmf/ - dest: .fmf/ - actions: - <<: *actions - create-archive: - - python3 -m build --sdist --outdir ./centos-integration-sig/ - - bash -c "ls -1t ./centos-integration-sig/*.tar.gz | head -n 1" - dist_git_base_url: https://gitlab.com - dist_git_namespace: CentOS/Integration/packit-cbs/rpms - sig: Integration/packit-cbs - pkg_tool: centpkg-sig +# See the documentation for more information: +# https://packit.dev/docs/configuration/ jobs: - - &copr_build_pr - job: copr_build - trigger: pull_request - packages: [specfile] - targets: - - fedora-all - - fedora-all-aarch64 - - epel-9 - - <<: *copr_build_pr - packages: [specfile-epel8] - targets: - - epel-8 - - <<: *copr_build_pr - packages: [specfile-epel10] - targets: - - epel-10-all - - - &copr_build_commit_main - job: copr_build - trigger: commit - branch: main - packages: [specfile] - targets: - - fedora-all - - fedora-all-aarch64 - - epel-9 - project: packit-dev - list_on_homepage: True - preserve_project: True - - <<: *copr_build_commit_main - packages: [specfile-epel8] - targets: - - epel-8 - - <<: *copr_build_commit_main - packages: [specfile-epel10] - targets: - - epel-10-all - - - &copr_build_commit_stable - job: copr_build - trigger: commit - branch: stable - packages: [specfile] - targets: - - fedora-stable - - fedora-stable-aarch64 - project: packit-stable - list_on_homepage: True - preserve_project: True - - - &copr_build_release - job: copr_build + - job: pull_from_upstream trigger: release - packages: [specfile] - targets: - - fedora-all - - fedora-all-aarch64 - - epel-9 - project: packit-releases - list_on_homepage: True - preserve_project: True - - <<: *copr_build_release - packages: [specfile-epel8] - targets: - - epel-8 - - <<: *copr_build_release - packages: [specfile-epel10] - targets: - - epel-10-all - - - &tests - job: tests - trigger: pull_request - packages: [specfile] - tmt_plan: "smoke|full|packit-integration" - targets: - - fedora-all - - epel-9 - - <<: *tests - identifier: performance - tmt_plan: performance - targets: + dist_git_branches: - fedora-rawhide - - <<: *tests - packages: [specfile-epel8] - tmt_plan: "smoke|full" - use_internal_tf: true - targets: - epel-8-x86_64: - distros: [RHEL-8.10.0-Nightly] - # enable EPEL - tf_extra_params: - environments: - - kickstart: - post-install: | - %post --log=/dev/console - set -x - dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm - %end - - <<: *tests - packages: [specfile-epel10] - tmt_plan: "smoke|full" - targets: - - epel-10-all - - - &propose_downstream - job: propose_downstream - trigger: release - packages: [specfile] - dist_git_branches: - rawhide: - fast_forward_merge_into: - - fedora-branched - - eln - epel-9: {} - - <<: *propose_downstream - packages: [specfile-epel8] - dist_git_branches: - - epel-8 - - <<: *propose_downstream - packages: [specfile-epel10] - dist_git_branches: - epel-10: - fast_forward_merge_into: - - epel-10-branched - - <<: *propose_downstream - packages: [specfile-centos-integration-sig] - dist_git_branches: - - c9-sig-integration - - - &pull_from_upstream - job: pull_from_upstream - trigger: release - packages: [specfile] - dist_git_branches: - rawhide: - fast_forward_merge_into: - - fedora-branched - - eln - epel-9: {} - - <<: *pull_from_upstream - packages: [specfile-epel8] - dist_git_branches: - - epel-8 - - <<: *pull_from_upstream - packages: [specfile-epel10] - dist_git_branches: - epel-10: - fast_forward_merge_into: - - epel-10-branched - - <<: *pull_from_upstream - packages: [specfile-centos-integration-sig] - dist_git_branches: - - c9-sig-integration - - - &koji_build - job: koji_build + - job: koji_build trigger: commit - packages: [specfile] - packit_instances: ["stg"] - allowed_pr_authors: ["packit-stg", "packit"] dist_git_branches: - - epel-9 - - <<: *koji_build - packages: [specfile-epel8] - dist_git_branches: - - epel-8 - - <<: *koji_build - packages: [specfile-epel10] - dist_git_branches: - - epel-10-all - - <<: *koji_build - packages: [specfile-centos-integration-sig] - dist_git_branches: - - c9-sig-integration - - <<: *koji_build - sidetag_group: packit-specfile-ogr-releases - dependents: - - packit - dist_git_branches: - - fedora-all - - - &bodhi_update - job: bodhi_update + - fedora-rawhide + - job: bodhi_update trigger: commit - packages: [specfile] - packit_instances: ["stg"] - allowed_builders: ["packit-stg", "packit"] dist_git_branches: - - epel-9 - - <<: *bodhi_update - packages: [specfile-epel8] - dist_git_branches: - - epel-8 - - <<: *bodhi_update - packages: [specfile-epel10] - dist_git_branches: - - epel-10-all + - fedora-rawhide