Skip to content

Implement DontKeepBuildForeverAction#80

Open
epowell wants to merge 1 commit into
jenkinsci:masterfrom
epowell:master
Open

Implement DontKeepBuildForeverAction#80
epowell wants to merge 1 commit into
jenkinsci:masterfrom
epowell:master

Conversation

@epowell

@epowell epowell commented Jan 7, 2016

Copy link
Copy Markdown

The DontKeepBuildForeverAction allows for workflows where an artifact can be 'locked' in one manual promotion for a longer-term manual testing procedure. If that procedure fails, the build can be demoted and discarded normally.

The unit tests included all pass, but are a bit lame. They duplicate the KeepBuildForeverAction unit tests, but adds the new action as a second promotion action that undoes that work, then asserts that the build is not marked to keep forever.

The DontKeepBuildForeverAction allows for workflows where an artifact
can be 'locked' in one manual promotion for a manual testing procedure.
If that procedure fails, the build can be demoted and discarded normally.
@oleg-nenashev

Copy link
Copy Markdown
Member

I understand it follows the design of the original publisher, but actually this design is a bit wrong because it messes up Jenkins terms.

My recommendation would be to...

  • Rename DontKeepBuildForeverAction to DontKeepBuildForeverPublisher
  • Extend publisher instead of Notifier

It would be also great to see a test, which actually verifies that the Promotion gets deleted.

Maybe it also needs exposing LogRotationStrategy in Promotion configs

@jenkinsadmin

Copy link
Copy Markdown
Member

Thank you for this pull request! Please check this document for how the Jenkins project handles pull requests.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants