11---
2- # We want to use both instances for all upstream jobs including the `propose-downstream` one.
3- # For downstream, we need to pick just one instance (`stg` in our case)
4- # and redefine it for the `koji_build` and `bodhi_update` jobs.
52packit_instances : ["prod", "stg"]
63
7- specfile_path : fedora/python-specfile.spec
8-
9- # add or remove files that should be synced
10- files_to_sync :
11- - fedora/python-specfile.spec
12- - .packit.yaml
13- - src : plans/
14- dest : plans/
15- - src : .fmf/
16- dest : .fmf/
17-
18- # name in upstream package repository or registry (e.g. in PyPI)
194upstream_package_name : specfile
20- # downstream (Fedora) RPM package name
215downstream_package_name : python-specfile
226
23- copy_upstream_release_description : true
24-
257upstream_project_url : https://github.com/packit/specfile
268issue_repository : https://github.com/packit/specfile
279
10+ copy_upstream_release_description : true
11+
2812actions :
29- # we need this b/c `git archive` doesn't put all the metadata in the tarball:
30- # LookupError: setuptools-scm was unable to detect version for '/builddir/build/BUILD/ogr-0.11.1'.
31- # Make sure you're either building from a fully intact git repository or PyPI tarballs.
32- create-archive :
33- - python3 -m build --sdist --outdir ./fedora/
34- - bash -c "ls -1t ./fedora/*.tar.gz | head -n 1"
35- get-current-version : python3 -m setuptools_scm
3613 pre-sync :
37- # FMF has to be installed on system where you are calling this tool.
3814 - python3 plans/git_reference.py
3915
40- srpm_build_deps :
41- - python3-build
42- - python3-setuptools_scm
43-
44- jobs :
45- - job : propose_downstream
46- trigger : release
47- dist_git_branches :
48- - fedora-all
49- - epel-9
50- - job : propose_downstream
51- trigger : release
52- specfile_path : epel8/python-specfile.spec
16+ packages :
17+ specfile :
18+ specfile_path : &specfile_path fedora/python-specfile.spec
5319 files_to_sync :
54- - epel8/python-specfile.spec
20+ - *specfile_path
5521 - .packit.yaml
5622 - src : plans/
5723 dest : plans/
5824 - src : .fmf/
5925 dest : .fmf/
60- dist_git_branches :
61- - epel-8
26+ srpm_build_deps :
27+ - python3-build
28+ - python3-setuptools_scm
29+ actions :
30+ create-archive :
31+ - python3 -m build --sdist --outdir ./fedora/
32+ - bash -c "ls -1t ./fedora/*.tar.gz | head -n 1"
33+ get-current-version : python3 -m setuptools_scm
6234
63- - job : copr_build
64- trigger : pull_request
65- identifier : fedora-and-epel
66- targets :
67- - fedora-all
68- - epel-9
69- - &copr_build_pr_epel8
70- job : copr_build
71- trigger : pull_request
72- specfile_path : epel8/python-specfile.spec
73- identifier : epel8
35+ specfile-epel8 :
36+ specfile_path : &specfile_path_epel8 epel8/python-specfile.spec
37+ files_to_sync :
38+ - *specfile_path_epel8
39+ - .packit.yaml
40+ - src : plans/
41+ dest : plans/
42+ - src : .fmf/
43+ dest : .fmf/
44+ srpm_build_deps :
45+ - python3-setuptools_scm
7446 actions :
7547 create-archive :
7648 - python3 setup.py sdist --dist-dir ./epel8/
7749 - bash -c "ls -1t ./epel8/*.tar.gz | head -n 1"
7850 get-current-version : python3 setup.py --version
79- pre-sync :
80- # FMF has to be installed on system where you are calling this tool.
81- - python3 plans/git_reference.py
82- targets :
83- - epel-8
8451
85- - job : tests
52+ jobs :
53+ - job : copr_build
8654 trigger : pull_request
87- identifier : fedora-and-epel
55+ packages : [specfile]
8856 targets :
8957 - fedora-all
9058 - epel-9
91-
92- - job : tests
59+ - job : copr_build
9360 trigger : pull_request
94- identifier : epel8
61+ packages : [specfile- epel8]
9562 targets :
9663 - epel-8
9764
9865 - job : copr_build
9966 trigger : commit
10067 branch : main
68+ packages : [specfile]
10169 targets :
10270 - fedora-all
10371 - epel-9
10472 project : packit-dev
10573 list_on_homepage : True
10674 preserve_project : True
107- - << : *copr_build_pr_epel8
75+ - job : copr_build
10876 trigger : commit
10977 branch : main
78+ packages : [specfile-epel8]
11079 targets :
11180 - epel-8
11281 project : packit-dev
@@ -116,15 +85,17 @@ jobs:
11685 - job : copr_build
11786 trigger : commit
11887 branch : stable
88+ packages : [specfile]
11989 targets :
12090 - fedora-stable
12191 - epel-9
12292 project : packit-stable
12393 list_on_homepage : True
12494 preserve_project : True
125- - << : *copr_build_pr_epel8
95+ - job : copr_build
12696 trigger : commit
12797 branch : stable
98+ packages : [specfile-epel8]
12899 targets :
129100 - epel-8
130101 project : packit-stable
@@ -133,39 +104,58 @@ jobs:
133104
134105 - job : copr_build
135106 trigger : release
107+ packages : [specfile]
136108 targets :
137109 - fedora-all
138110 - epel-9
139111 project : packit-releases
140112 list_on_homepage : True
141113 preserve_project : True
142- - << : *copr_build_pr_epel8
114+ - job : copr_build
143115 trigger : release
116+ packages : [specfile-epel8]
144117 targets :
145118 - epel-8
146119 project : packit-releases
147120 list_on_homepage : True
148121 preserve_project : True
149122
123+ - job : tests
124+ trigger : pull_request
125+ packages : [specfile]
126+ targets :
127+ - fedora-all
128+ - epel-9
129+ - job : tests
130+ trigger : pull_request
131+ packages : [specfile-epel8]
132+ targets :
133+ - epel-8
134+
135+ - job : propose_downstream
136+ trigger : release
137+ packages : [specfile]
138+ dist_git_branches :
139+ - fedora-all
140+ - epel-9
141+ - job : propose_downstream
142+ trigger : release
143+ packages : [specfile-epel8]
144+ dist_git_branches :
145+ - epel-8
146+
150147 - job : pull_from_upstream
151148 trigger : release
149+ packages : [specfile]
152150 dist_git_branches :
153151 - fedora-all
154152 - epel-9
155153 - job : pull_from_upstream
156154 trigger : release
157- specfile_path : epel8/python-specfile.spec
158- files_to_sync :
159- - epel8/python-specfile.spec
160- - .packit.yaml
161- - src : plans/
162- dest : plans/
163- - src : .fmf/
164- dest : .fmf/
155+ packages : [specfile-epel8]
165156 dist_git_branches :
166157 - epel-8
167158
168- # downstream automation:
169159 - job : koji_build
170160 trigger : commit
171161 packit_instances : ["stg"]
@@ -174,6 +164,7 @@ jobs:
174164 - fedora-all
175165 - epel-9
176166 - epel-8
167+
177168 - job : bodhi_update
178169 trigger : commit
179170 packit_instances : ["stg"]
0 commit comments