summaryrefslogtreecommitdiff
path: root/.packit.yaml
blob: 3d63ee046b3f75e499813f19928a4f78364afb55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
---
# See the documentation for more information:
# https://packit.dev/docs/configuration/

downstream_package_name: podman
upstream_tag_template: v{version}

packages:
  podman-fedora:
    pkg_tool: fedpkg
    specfile_path: rpm/podman.spec
  podman-centos:
    pkg_tool: centpkg
    specfile_path: rpm/podman.spec
  podman-rhel:
    specfile_path: rpm/podman.spec
  podman-eln:
    specfile_path: rpm/podman.spec

srpm_build_deps:
  - git-archive-all
  - make

actions:
  fix-spec-file:
    - "bash .packit.sh"

jobs:
  - job: copr_build
    trigger: pull_request
    packages: [podman-fedora]
    notifications: &packit_build_failure_notification
      failure_comment:
        message: "Ephemeral COPR build failed. @containers/packit-build please check."
    enable_net: true
    targets:
      - fedora-development-x86_64
      - fedora-development-aarch64
      - fedora-latest-x86_64
      - fedora-latest-aarch64
      - fedora-latest-stable-x86_64
      - fedora-latest-stable-aarch64
      - fedora-40-x86_64
      - fedora-40-aarch64

  # Disabled until there is go 1.22.6 in centos stream
  # - job: copr_build
  #   trigger: pull_request
  #   packages: [podman-eln]
  #   notifications: *packit_build_failure_notification
  #   enable_net: true
  #   targets:
  #     fedora-eln-x86_64:
  #       additional_repos:
  #         - "https://kojipkgs.fedoraproject.org/repos/eln-build/latest/x86_64/"
  #     fedora-eln-aarch64:
  #       additional_repos:
  #         - "https://kojipkgs.fedoraproject.org/repos/eln-build/latest/aarch64/"

  # Disabled until there is go 1.22.6 in centos stream
  # - job: copr_build
  #   trigger: pull_request
  #   packages: [podman-centos]
  #   notifications: *packit_build_failure_notification
  #   enable_net: true
  #   targets:
  #     - centos-stream-9-x86_64
  #     - centos-stream-9-aarch64
  #     - centos-stream-10-x86_64
  #     - centos-stream-10-aarch64

  # Disabled until there is go 1.22 in epel-9
  # - job: copr_build
  #   trigger: pull_request
  #   packages: [podman-rhel]
  #   notifications: *packit_build_failure_notification
  #   enable_net: true
  #   targets:
  #     - epel-9-x86_64
  #     - epel-9-aarch64

  # Run on commit to main branch
  - job: copr_build
    trigger: commit
    packages: [podman-fedora]
    notifications:
      failure_comment:
        message: "podman-next COPR build failed. @containers/packit-build please check."
    branch: main
    owner: rhcontainerbot
    project: podman-next
    enable_net: true

  - job: tests
    identifier: cockpit-revdeps
    trigger: pull_request
    packages: [podman-fedora]
    notifications:
      failure_comment:
        message: "Cockpit tests failed for commit {commit_sha}. @martinpitt, @jelly, @mvollmer please check."
    targets:
      - fedora-latest-stable
      - fedora-development
    tf_extra_params:
      environments:
        - artifacts:
          - type: repository-file
            id: https://copr.fedorainfracloud.org/coprs/g/cockpit/main-builds/repo/fedora-$releasever/group_cockpit-main-builds-fedora-$releasever.repo
          - type: repository-file
            id: https://copr.fedorainfracloud.org/coprs/rhcontainerbot/podman-next/repo/fedora-$releasever/rhcontainerbot-podman-next-fedora-$releasever.repo
          tmt:
            context:
              revdeps: "yes"

  - job: propose_downstream
    trigger: release
    update_release: false
    packages: [podman-fedora]
    dist_git_branches: &fedora_targets
      - fedora-all

  # Disabled until there is go 1.22.6 in centos stream
  # - job: propose_downstream
  #   trigger: release
  #   update_release: false
  #   packages: [podman-centos]
  #   dist_git_branches:
  #     - c10s

  - job: koji_build
    trigger: commit
    sidetag_group: podman-releases
    dist_git_branches: *fedora_targets

  - job: bodhi_update
    trigger: koji_build
    sidetag_group: podman-releases
    # Dependencies are not rpm dependencies, but packages that should go in the
    # same bodhi update
    # Ref: https://packit.dev/docs/fedora-releases-guide/releasing-multiple-packages
    dependencies:
      - buildah
      - containers-common
      - skopeo
    dist_git_branches: *fedora_targets