SYNOPSIS

Updating patches from patches branch is a core feature

SCENARIOS

rdopkg patch

  • Given a distgit at Version 1.20.0 and Release 3,

  • Given a patches branch with 5 patches,

  • When I run rdopkg patch -l,

  • Then command return code is 0,

  • Then .spec file tag Release is 4%{?dist},

  • Then .spec file has 5 patches defined,

  • Then .spec file doesn’t contain patches_base,

  • Then .spec file contains new changelog entry with 5 lines,

  • Then .spec file tag Release is 4%{?dist},

  • Then new commit was created,

  • Then git is clean,

  • Then last commit message is:

"""
foo-bar-1.20.0-4


Changelog:
- Original Patch 5
- Original Patch 4
- Original Patch 3
- Original Patch 2
- Original Patch 1
"""

rdopkg patch --no-bump

  • Given a distgit at Version 1.20.0 and Release 3,

  • Given a patches branch with 3 patches,

  • When I run rdopkg patch --no-bump -l,

  • Then .spec file tag Release is 3%{?dist},

  • Then command return code is 0,

  • Then .spec file has 3 patches defined,

  • Then .spec file doesn’t contain patches_base,

  • Then .spec file doesn’t contain new changelog entries,

  • Then .spec file tag Release is 3%{?dist},

  • Then new commit was created,

  • Then git is clean,

  • Then last commit message is:

"""
Updated patches from master-patches
"""

rdopkg patch --release-bump-index

  • Given a distgit at Version 1.20.0 and Release 1.2.3.lul,

  • Given a patches branch with 1 patches,

  • When I run rdopkg patch -l --release-bump-index MINOR,

  • Then .spec file has 1 patches defined,

  • Then .spec file contains new changelog entry with 1 lines,

  • Then .spec file tag Release is 1.3.3.lul%{?dist},

  • Then new commit was created

rdopkg patch without version git tag

  • Given a distgit,

  • Given a patches branch with 3 patches without version git tag,

  • When I run rdopkg patch -l,

  • Then command return code is 1,

  • Then no new commit was created,

  • Then git is clean,

  • Then rdopkg state file is not present,

  • Then command output contains 'Invalid base patches branch git reference: '

rdopkg update-patches basic

  • Given a distgit at Version 1.0 and Release 23,

  • Given a patches branch with 3 patches,

  • When I run rdopkg update-patches,

  • Then command return code is 0,

  • Then .spec file tag Release is 23%{?dist},

  • Then .spec file has 3 patches defined,

  • Then .spec file doesn’t contain new changelog entries,

  • Then new commit was created,

  • Then git is clean,

  • Then rdopkg state file is not present,

  • Then command output contains Updated patches from master-patches,

  • Then command output contains Requested distgit update finished, see last commit.,

  • Then last commit message is:

"""
Updated patches from master-patches
"""

rdopkg update-patches noop

  • Given a distgit,

  • Given a patches branch with 0 patches,

  • When I run rdopkg update-patches,

  • Then command return code is 0,

  • Then no new commit was created,

  • Then git is clean,

  • Then rdopkg state file is not present,

  • Then command output contains No changes to patches found

rdopkg patch --amend

  • Given a distgit with Change-Id Ideadbeef1234,

  • Given a patches branch with 5 patches,

  • When I run rdopkg patch -l --amend,

  • Then command return code is 0,

  • Then .spec file tag Release is 3%{?dist},

  • Then .spec file has 5 patches defined,

  • Then .spec file doesn’t contain patches_base,

  • Then .spec file contains new changelog entry with 5 lines,

  • Then new commit was created,

  • Then git is clean,

  • Then last commit message is:

"""
foo-bar-1.2.3-3


Changelog:
- Original Patch 5
- Original Patch 4
- Original Patch 3
- Original Patch 2
- Original Patch 1


Change-Id: Ideadbeef1234
"""