Packit 7a31cfd
upstream_project_url: https://github.com/cockpit-project/cockpit
Packit f810b1c
specfile_path: cockpit.spec
Packit 7a31cfd
actions:
Packit 7a31cfd
  post-upstream-clone:
Packit 8964e9a
    # build patched spec
Packit 8964e9a
    - tools/node-modules make_package_lock_json
Packit f810b1c
    - cp tools/cockpit.spec .
Packit 8964e9a
    # packit will compute and set the version by itself
Packit 8964e9a
    - tools/fix-spec ./cockpit.spec 0
Packit 7a31cfd
Packit 7a31cfd
  create-archive:
Packit 7a31cfd
    - tools/make-dist
Packit 7a31cfd
Packit 7a31cfd
srpm_build_deps:
Packit 7a31cfd
  - automake
Packit 7a31cfd
  - gcc
Packit 224de81
  - gettext
Packit 7a31cfd
  - glib2-devel
Packit 7a31cfd
  - make
Packit 2ac1c83
  - nodejs
Packit 8964e9a
  - npm
Packit 7a31cfd
  - systemd-devel
Packit 7a31cfd
# use the nicely formatted release NEWS from our upstream release, instead of git shortlog
Packit 7a31cfd
copy_upstream_release_description: true
Packit 7a31cfd
jobs:
Packit 7a31cfd
  - job: tests
Packit a7b5136
    identifier: self
Packit 7a31cfd
    trigger: pull_request
Packit a18e0cb
    targets:
Packit 5b444c1
      - fedora-39
Packit aca8168
      - fedora-40
Packit 8964e9a
      - fedora-latest-aarch64
Packit 7a31cfd
      - fedora-development
Packit 7a31cfd
      - centos-stream-9-x86_64
Packit 8964e9a
      - centos-stream-9-aarch64
Packit 865bf6d
      - centos-stream-10
Packit 7a31cfd
Packit a7b5136
  # current Fedora runs reverse dependency testing against https://copr.fedorainfracloud.org/coprs/g/cockpit/main-builds/
Packit a7b5136
  - job: tests
Packit a7b5136
    identifier: revdeps
Packit a7b5136
    trigger: pull_request
Packit a7b5136
    targets:
Packit a7b5136
      - fedora-latest-stable
Packit a7b5136
    tf_extra_params:
Packit a7b5136
      environments:
Packit a7b5136
        - artifacts:
Packit a7b5136
          - type: repository-file
Packit a7b5136
            id: https://copr.fedorainfracloud.org/coprs/g/cockpit/main-builds/repo/fedora-$releasever/group_cockpit-main-builds-fedora-$releasever.repo
Packit a7b5136
          tmt:
Packit a7b5136
            context:
Packit a7b5136
              revdeps: "yes"
Packit a7b5136
Packit 7a31cfd
  # run build/unit tests on some interesting architectures
Packit 7a31cfd
  - job: copr_build
Packit 7a31cfd
    trigger: pull_request
Packit a18e0cb
    targets:
Packit a18e0cb
      # big-endian
Packit a18e0cb
      - fedora-development-s390x
Packit 7a31cfd
Packit a7b5136
  # for cross-project testing
Packit a7b5136
  - job: copr_build
Packit a7b5136
    trigger: commit
Packit a7b5136
    branch: "^main$"
Packit a7b5136
    owner: "@cockpit"
Packit a7b5136
    project: "main-builds"
Packit a7b5136
    preserve_project: True
Packit a7b5136
Packit 7a31cfd
  - job: copr_build
Packit 7a31cfd
    trigger: release
Packit a18e0cb
    owner: "@cockpit"
Packit a18e0cb
    project: "cockpit-preview"
Packit a18e0cb
    preserve_project: True
Packit 7a31cfd
    actions:
Packit 6962471
      # same as the global one, but specifying actions: does not inherit
Packit 6962471
      post-upstream-clone:
Packit 6962471
        # build patched spec
Packit 6962471
        - tools/node-modules make_package_lock_json
Packit 6962471
        - cp tools/cockpit.spec .
Packit 6962471
        # packit will compute and set the version by itself
Packit 6962471
        - tools/fix-spec ./cockpit.spec 0
Packit 7a31cfd
      # HACK: tarball for releases (copr_build, koji, etc.), copying spec's Source0; this
Packit 7a31cfd
      # really should be the default, see https://github.com/packit/packit-service/issues/1505
Packit 7a31cfd
      create-archive:
Packit 7a31cfd
        - sh -exc "curl -L -O https://github.com/cockpit-project/cockpit/releases/download/${PACKIT_PROJECT_VERSION}/${PACKIT_PROJECT_NAME_VERSION}.tar.xz"
Packit 7a31cfd
        - sh -exc "ls ${PACKIT_PROJECT_NAME_VERSION}.tar.xz"
Packit 7a31cfd
Packit 7a31cfd
  - job: propose_downstream
Packit 7a31cfd
    trigger: release
Packit a18e0cb
    dist_git_branches:
Packit a18e0cb
      - fedora-development
Packit 5b444c1
      - fedora-39
Packit aca8168
      - fedora-40
Packit 7a31cfd
Packit 7a31cfd
  - job: koji_build
Packit 7a31cfd
    trigger: commit
Packit a18e0cb
    dist_git_branches:
Packit a18e0cb
      - fedora-development
Packit 5b444c1
      - fedora-39
Packit aca8168
      - fedora-40
Packit 7a31cfd
Packit 7a31cfd
  - job: bodhi_update
Packit 7a31cfd
    trigger: commit
Packit a18e0cb
    dist_git_branches:
Packit a18e0cb
      # rawhide updates are created automatically
Packit 5b444c1
      - fedora-39
Packit aca8168
      - fedora-40