Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement DontKeepBuildForeverAction #80

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

epowell
Copy link

@epowell epowell commented Jan 7, 2016

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
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
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