summaryrefslogtreecommitdiff
path: root/docs/gl_objects
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2018-03-05 09:39:12 +0100
committerGitHub <noreply@github.com>2018-03-05 09:39:12 +0100
commitee4591d44fa3c998694eded7f57aada2f6ea90c2 (patch)
tree978ad66f1e18027d6e86ceeffa83e6a4ed08c474 /docs/gl_objects
parent6bcc92a39a9a9dd97fa7387f754474c1cc5d78dc (diff)
parent3424333bc98fcfc4733f2c5f1bf9a93b9a02135b (diff)
downloadgitlab-ee4591d44fa3c998694eded7f57aada2f6ea90c2.tar.gz
Merge pull request #426 from tardyp/readmixin
introduce RefreshMixin
Diffstat (limited to 'docs/gl_objects')
-rw-r--r--docs/gl_objects/builds.py16
-rw-r--r--docs/gl_objects/builds.rst6
2 files changed, 22 insertions, 0 deletions
diff --git a/docs/gl_objects/builds.py b/docs/gl_objects/builds.py
index 0f616e8..03d3653 100644
--- a/docs/gl_objects/builds.py
+++ b/docs/gl_objects/builds.py
@@ -44,6 +44,22 @@ project.triggers.delete(trigger_token)
trigger.delete()
# end trigger delete
+# pipeline trigger
+def get_or_create_trigger(project):
+ trigger_decription = 'my_trigger_id'
+ for t in project.triggers.list():
+ if t.description == trigger_decription:
+ return t
+ return project.triggers.create({'description': trigger_decription})
+
+trigger = get_or_create_trigger(project)
+pipeline = project.trigger_pipeline('master', trigger.token, variables={"DEPLOY_ZONE": "us-west1"})
+while pipeline.finished_at is None:
+ pipeline.refresh()
+ os.sleep(1)
+
+# end pipeline trigger
+
# list
builds = project.builds.list() # v3
jobs = project.jobs.list() # v4
diff --git a/docs/gl_objects/builds.rst b/docs/gl_objects/builds.rst
index 2791188..c9b7330 100644
--- a/docs/gl_objects/builds.rst
+++ b/docs/gl_objects/builds.rst
@@ -102,6 +102,12 @@ Remove a trigger:
:start-after: # trigger delete
:end-before: # end trigger delete
+Full example with wait for finish:
+
+.. literalinclude:: builds.py
+ :start-after: # pipeline trigger
+ :end-before: # end pipeline trigger
+
Pipeline schedule
=================