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 cac093a
    # build patched spec
Packit cac093a
    - tools/node-modules make_package_lock_json
Packit f810b1c
    - cp tools/cockpit.spec .
Packit cac093a
    # packit will compute and set the version by itself
Packit cac093a
    - 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 af828a2
  - gettext
Packit 7a31cfd
  - glib2-devel
Packit 7a31cfd
  - make
Packit ad54f7a
  - nodejs
Packit cac093a
  - 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 b96d890
    identifier: self
Packit 7a31cfd
    trigger: pull_request
Packit a18e0cb
    targets:
Packit 96778bc
      - fedora-37
Packit bd88c43
      - fedora-38
Packit cac093a
      - fedora-latest-aarch64
Packit 7a31cfd
      - fedora-development
Packit 7a31cfd
      - centos-stream-8-x86_64
Packit 7a31cfd
      - centos-stream-9-x86_64
Packit cac093a
      - centos-stream-9-aarch64
Packit 7a31cfd
Packit b96d890
  # current Fedora runs reverse dependency testing against https://copr.fedorainfracloud.org/coprs/g/cockpit/main-builds/
Packit b96d890
  - job: tests
Packit b96d890
    identifier: revdeps
Packit b96d890
    trigger: pull_request
Packit b96d890
    targets:
Packit b96d890
      - fedora-latest-stable
Packit b96d890
    tf_extra_params:
Packit b96d890
      environments:
Packit b96d890
        - artifacts:
Packit b96d890
          - type: repository-file
Packit b96d890
            id: https://copr.fedorainfracloud.org/coprs/g/cockpit/main-builds/repo/fedora-$releasever/group_cockpit-main-builds-fedora-$releasever.repo
Packit b96d890
          tmt:
Packit b96d890
            context:
Packit b96d890
              revdeps: "yes"
Packit b96d890
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
      # 32 bit
Packit a18e0cb
      - fedora-development-i386
Packit a18e0cb
      # big-endian
Packit a18e0cb
      - fedora-development-s390x
Packit 7a31cfd
Packit b96d890
  # for cross-project testing
Packit b96d890
  - job: copr_build
Packit b96d890
    trigger: commit
Packit b96d890
    branch: "^main$"
Packit b96d890
    owner: "@cockpit"
Packit b96d890
    project: "main-builds"
Packit b96d890
    preserve_project: True
Packit b96d890
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 5f739b6
      # same as the global one, but specifying actions: does not inherit
Packit 5f739b6
      post-upstream-clone:
Packit 5f739b6
        # build patched spec
Packit 5f739b6
        - tools/node-modules make_package_lock_json
Packit 5f739b6
        - cp tools/cockpit.spec .
Packit 5f739b6
        # packit will compute and set the version by itself
Packit 5f739b6
        - 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 96778bc
      - fedora-37
Packit bd88c43
      - fedora-38
Packit 7a31cfd
Packit 7a31cfd
  - job: koji_build
Packit 7a31cfd
    trigger: commit
Packit a18e0cb
    dist_git_branches:
Packit a18e0cb
      - fedora-development
Packit 96778bc
      - fedora-37
Packit bd88c43
      - fedora-38
Packit 7a31cfd
Packit 7a31cfd
  - job: bodhi_update
Packit 7a31cfd
    trigger: commit
Packit a18e0cb
    dist_git_branches:
Packit a18e0cb
      # rawhide updates are created automatically
Packit 96778bc
      - fedora-37
Packit bd88c43
      - fedora-38