summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs/api-objects.rst1
-rw-r--r--docs/gl_objects/builds.py99
-rw-r--r--docs/gl_objects/builds.rst147
3 files changed, 247 insertions, 0 deletions
diff --git a/docs/api-objects.rst b/docs/api-objects.rst
index 2f9263a..1212fb6 100644
--- a/docs/api-objects.rst
+++ b/docs/api-objects.rst
@@ -5,6 +5,7 @@ API objects manipulation
.. toctree::
gl_objects/branches
+ gl_objects/builds
gl_objects/projects
gl_objects/runners
gl_objects/users
diff --git a/docs/gl_objects/builds.py b/docs/gl_objects/builds.py
new file mode 100644
index 0000000..4b663c6
--- /dev/null
+++ b/docs/gl_objects/builds.py
@@ -0,0 +1,99 @@
+# var list
+variables = gl.project_variables.list(project_id=1)
+# or
+variables = project.variables.list()
+# end var list
+
+# var get
+var = gl.project_variables.get(var_key, project_id=1)
+# or
+var = project.variables.get(var_key)
+# end var get
+
+# var create
+var = gl.project_variables.create({'key': 'key1', 'value': 'value1'},
+ project_id=1)
+# or
+var = project.variables.create({'key': 'key1', 'value': 'value1'})
+# end var create
+
+# var update
+var.value = 'new_value'
+var.save()
+# end var update
+
+# var delete
+gl.project_variables.delete(var_key)
+# or
+project.variables.delete()
+# or
+var.delete()
+# end var delete
+
+# trigger list
+triggers = gl.project_triggers.list(project_id=1)
+# or
+triggers = project.triggers.list()
+# end trigger list
+
+# trigger get
+trigger = gl.project_triggers.get(trigger_token, project_id=1)
+# or
+trigger = project.triggers.get(trigger_token)
+# end trigger get
+
+# trigger create
+trigger = gl.project_triggers.create({}, project_id=1)
+# or
+trigger = project.triggers.create({})
+# end trigger create
+
+# trigger delete
+gl.project_triggers.delete(trigger_token)
+# or
+project.triggers.delete()
+# or
+trigger.delete()
+# end trigger delete
+
+# list
+builds = gl.project_builds.list(project_id=1)
+# or
+builds = project.builds.list()
+# end list
+
+# commit list
+commit = gl.project_commits.get(commit_sha, project_id=1)
+builds = commit.builds()
+# end commit list
+
+# get
+build = gl.project_builds.get(build_id, project_id=1)
+# or
+project.builds.get(build_id)
+# end get
+
+# artifacts
+build.artifacts()
+# end artifacts
+
+# keep artifacts
+build.keep_artifacts()
+# end keep artifacts
+
+# trace
+build.trace()
+# end trace
+
+# retry
+build.cancel()
+build.retry()
+# end retry
+
+# delete
+gl.project_builds.delete(build_id, project_id=1)
+# or
+project.builds.delete(build_id)
+# or
+build.delete()
+# end delete
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