8000 Merge pull request #159 from JonathonReinhart/158-erase-build · ashishcha/python-gitlab@d4a24a5 · GitHub
[go: up one dir, main page]

Skip to content

Commit d4a24a5

Browse files
author
Gauvain Pocentek
authored
Merge pull request python-gitlab#159 from JonathonReinhart/158-erase-build
Add ProjectBuild.erase()
2 parents 7d424ae + 3b3930b commit d4a24a5

File tree

4 files changed

+16
-10
lines changed

4 files changed

+16
-10
lines changed

docs/gl_objects/builds.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,6 @@ def __call__(self, chunk):
103103
build.retry()
104104
# end retry
105105

106-
# delete
107-
gl.project_builds.delete(build_id, project_id=1)
108-
# or
109-
project.builds.delete(build_id)
110-
# or
111-
build.delete()
112-
# end delete
106+
# erase
107+
build.erase()
108+
# end erase

docs/gl_objects/builds.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ Cancel/retry a build:
150150
:start-after: # retry
151151
:end-before: # end retry
152152

153-
Erase a build:
153+
Erase a build (artifacts and trace):
154154

155155
.. literalinclude:: builds.py
156-
:start-after: # delete
157-
:end-before: # end delete
156+
:start-after: # erase
157+
:end-before: # end erase

gitlab/exceptions.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ class GitlabBuildRetryError(GitlabRetryError):
9595
pass
9696

9797

98+
class GitlabBuildEraseError(GitlabRetryError):
99+
pass
100+
101+
98102
class GitlabPipelineRetryError(GitlabRetryError):
99103
pass
100104

gitlab/objects.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -961,6 +961,12 @@ def retry(self, **kwargs):
961961
r = self.gitlab._raw_post(url)
962962
raise_error_from_response(r, GitlabBuildRetryError, 201)
963963

964+
def erase(self, **kwargs):
965+
"""Erase the build (remove build artifacts and trace)."""
966+
url = '/projects/%s/builds/%s/erase' % (self.project_id, self.id)
967+
r = self.gitlab._raw_post(url)
968+
raise_error_from_response(r, GitlabBuildEraseError, 201)
969+
964970
def keep_artifacts(self, **kwargs):
965971
"""Prevent artifacts from being delete when expiration is set.
966972

0 commit comments

Comments
 (0)
0