summaryrefslogtreecommitdiff
path: root/docs/gl_objects/builds.rst
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-07-17 13:15:31 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-07-17 13:15:31 +0200
commit8e6a9442324926ed1dec0a8bfaf77792e4bdb10f (patch)
treebc9f5f6a44aef297d391eba502056231e64735dd /docs/gl_objects/builds.rst
parente0cf1c276d16ba9a0e26853e5ac94668a5b60818 (diff)
downloadgitlab-8e6a9442324926ed1dec0a8bfaf77792e4bdb10f.tar.gz
docs: Add builds-related API docs
Diffstat (limited to 'docs/gl_objects/builds.rst')
-rw-r--r--docs/gl_objects/builds.rst147
1 files changed, 147 insertions, 0 deletions
diff --git a/docs/gl_objects/builds.rst b/docs/gl_objects/builds.rst
new file mode 100644
index 0000000..23f47f0
--- /dev/null
+++ b/docs/gl_objects/builds.rst
@@ -0,0 +1,147 @@
+######
+Builds
+######
+
+Build triggers
+==============
+
+Use :class:`~gitlab.objects.ProjectTrigger` objects to manipulate build
+triggers. The :attr:`gitlab.Gitlab.project_triggers` and
+:attr:`gitlab.objects.Projeect.triggers` manager objects provide helper
+functions.
+
+Examples
+--------
+
+List triggers:
+
+.. literalinclude:: builds.py
+ :start-after: # trigger list
+ :end-before: # end trigger list
+
+Get a trigger:
+
+.. literalinclude:: builds.py
+ :start-after: # trigger get
+ :end-before: # end trigger get
+
+Create a trigger:
+
+.. literalinclude:: builds.py
+ :start-after: # trigger create
+ :end-before: # end trigger create
+
+Remove a trigger:
+
+.. literalinclude:: builds.py
+ :start-after: # trigger delete
+ :end-before: # end trigger delete
+
+Build variables
+===============
+
+Use :class:`~gitlab.objects.ProjectVariable` objects to manipulate build
+variables. The :attr:`gitlab.Gitlab.project_variables` and
+:attr:`gitlab.objects.Projeect.variables` manager objects provide helper
+functions.
+
+Examples
+--------
+
+List variables:
+
+.. literalinclude:: builds.py
+ :start-after: # var list
+ :end-before: # end var list
+
+Get a variable:
+
+.. literalinclude:: builds.py
+ :start-after: # var get
+ :end-before: # end var get
+
+Create a variable:
+
+.. literalinclude:: builds.py
+ :start-after: # var create
+ :end-before: # end var create
+
+Update a variable value:
+
+.. literalinclude:: builds.py
+ :start-after: # var update
+ :end-before: # end var update
+
+Remove a variable:
+
+.. literalinclude:: builds.py
+ :start-after: # var delete
+ :end-before: # end var delete
+
+Builds
+======
+
+Use :class:`~gitlab.objects.ProjectBuild` objects to manipulate builds. The
+:attr:`gitlab.Gitlab.project_builds` and :attr:`gitlab.objects.Projeect.builds`
+manager objects provide helper functions.
+
+Examples
+--------
+
+List builds for the project:
+
+.. literalinclude:: builds.py
+ :start-after: # list
+ :end-before: # end list
+
+To list builds for a specific commit, create a
+:class:`~gitlab.objects.ProjectCommit` object and use its
+:attr:`~gitlab.objects.ProjectCommit.builds` method:
+
+.. literalinclude:: builds.py
+ :start-after: # commit list
+ :end-before: # end commit list
+
+Get a build:
+
+.. literalinclude:: builds.py
+ :start-after: # get
+ :end-before: # end get
+
+Get a build artifacts:
+
+.. literalinclude:: builds.py
+ :start-after: # artifacts
+ :end-before: # end artifacts
+
+.. warning::
+
+ Artifacts are entirely stored in memory.
+
+Mark a build artifact as kept when expiration is set:
+
+.. literalinclude:: builds.py
+ :start-after: # keep artifacts
+ :end-before: # end keep artifacts
+
+Get a build trace:
+
+.. literalinclude:: builds.py
+ :start-after: # trace
+ :end-before: # end trace
+
+.. warning::
+
+ Traces are entirely stored in memory.
+
+Cancel/retry a build:
+
+.. literalinclude:: builds.py
+ :start-after: # retry
+ :end-before: # end retry
+
+Erase a build:
+
+.. literalinclude:: builds.py
+ :start-after: # delete
+ :end-before: # end delete