Skip to content

Commit ae67eb6

Browse files
committed
Use monorepo-style config
Signed-off-by: Nikola Forró <[email protected]>
1 parent e5fb8a2 commit ae67eb6

File tree

1 file changed

+66
-75
lines changed

1 file changed

+66
-75
lines changed

.packit.yaml

Lines changed: 66 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,112 +1,81 @@
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.
52
packit_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)
194
upstream_package_name: specfile
20-
# downstream (Fedora) RPM package name
215
downstream_package_name: python-specfile
226

23-
copy_upstream_release_description: true
24-
257
upstream_project_url: https://github.com/packit/specfile
268
issue_repository: https://github.com/packit/specfile
279

10+
copy_upstream_release_description: true
11+
2812
actions:
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

Comments
 (0)