trigger_cerbero_pipeline.py: Do not hardcode gitlab instance
authorXavier Claessens <xavier.claessens@collabora.com>
Tue, 5 Oct 2021 15:20:32 +0000 (11:20 -0400)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Wed, 6 Oct 2021 09:04:30 +0000 (09:04 +0000)
When GStreamer is forked into a private GitLab instance we should
trigger cerbero into that private instance too. Otherwise the token
won't be accepted.

Also do not hardcode the cerbero project ID because it is instance
specific.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1056>

ci/gitlab/trigger_cerbero_pipeline.py

index 74a1f61..87a968f 100755 (executable)
@@ -5,7 +5,8 @@ import os
 import sys
 import gitlab
 
-CERBERO_ID = 1340
+CERBERO_PROJECT = 'gstreamer/cerbero'
+
 
 
 class Status:
@@ -33,13 +34,12 @@ def fprint(msg):
 
 
 if __name__ == "__main__":
-    gl = gitlab.Gitlab(
-        "https://gitlab.freedesktop.org/",
+    server = os.environ['CI_SERVER_URL']
+    gl = gitlab.Gitlab(server,
         private_token=os.environ.get('GITLAB_API_TOKEN'),
-        job_token=os.environ.get('CI_JOB_TOKEN')
-    )
+        job_token=os.environ.get('CI_JOB_TOKEN'))
 
-    cerbero = gl.projects.get(CERBERO_ID)
+    cerbero = gl.projects.get(CERBERO_PROJECT)
     pipe = cerbero.trigger_pipeline(
         token=os.environ['CI_JOB_TOKEN'],
         ref=os.environ["GST_UPSTREAM_BRANCH"],