summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNorbert Grünwald <sylfan@gmail.com>2018-10-10 15:01:47 +0200
committerThanh Ha (zxiiro) <zxiiro@gmail.com>2018-10-29 15:06:41 +0000
commit1ee893d595b3490cede8b3d80736897182ed15bb (patch)
tree398a46c60a60629ed58afd697ad18279b80d3599
parent539d13e81610cbc70c948c74f1d064175ce55384 (diff)
downloadpython-jenkins-job-builder-1ee893d595b3490cede8b3d80736897182ed15bb.tar.gz
python-jenkins-job-builder-1ee893d595b3490cede8b3d80736897182ed15bb.tar.xz
python-jenkins-job-builder-1ee893d595b3490cede8b3d80736897182ed15bb.zip
Add 'secret-token' parameter to gitlab trigger
This adds support for the job specific secret token in the gitlab build trigger. This feature was added to the "Gitlab Plugin" with version 1.4.1 (released Sep 24, 2016). Excerpt from the changelog: "Add possiblity to configure secret tokens per job to allow only web hooks with the correct token to trigger builds." Change-Id: Id1ede4a6a51a231f60a39bfaefbadd8f849076e4
-rw-r--r--jenkins_jobs/modules/triggers.py4
-rw-r--r--tests/triggers/fixtures/gitlab001.xml1
-rw-r--r--tests/triggers/fixtures/gitlab002.xml1
-rw-r--r--tests/triggers/fixtures/gitlab003.xml1
-rw-r--r--tests/triggers/fixtures/gitlab004.xml1
-rw-r--r--tests/triggers/fixtures/gitlab005.xml1
-rw-r--r--tests/triggers/fixtures/gitlab006.xml1
-rw-r--r--tests/triggers/fixtures/gitlab006.yaml1
-rw-r--r--tests/triggers/fixtures/gitlab007.xml1
-rw-r--r--tests/triggers/fixtures/gitlab008.xml1
10 files changed, 12 insertions, 1 deletions
diff --git a/jenkins_jobs/modules/triggers.py b/jenkins_jobs/modules/triggers.py
index 65674d9a..56485ebd 100644
--- a/jenkins_jobs/modules/triggers.py
+++ b/jenkins_jobs/modules/triggers.py
@@ -1332,6 +1332,7 @@ def gitlab(registry, xml_parent, data):
:arg list exclude-branches: Defined list of branches to exclude
(default [])
:arg str target-branch-regex: Regular expression to select branches
+ :arg str secret-token: Secret token for build trigger
.. _`branch filter type`:
@@ -1434,7 +1435,8 @@ def gitlab(registry, xml_parent, data):
False),
('add-ci-message', 'addCiMessage', False),
('allow-all-branches', 'allowAllBranches', False),
- ('target-branch-regex', 'targetBranchRegex', '')
+ ('target-branch-regex', 'targetBranchRegex', ''),
+ ('secret-token', 'secretToken', '')
]
list_mapping = (
diff --git a/tests/triggers/fixtures/gitlab001.xml b/tests/triggers/fixtures/gitlab001.xml
index 012c4b9f..8ae8e77d 100644
--- a/tests/triggers/fixtures/gitlab001.xml
+++ b/tests/triggers/fixtures/gitlab001.xml
@@ -20,6 +20,7 @@
<addCiMessage>true</addCiMessage>
<allowAllBranches>true</allowAllBranches>
<targetBranchRegex/>
+ <secretToken/>
<includeBranchesSpec>master, master2, local-test</includeBranchesSpec>
<excludeBranchesSpec>broken-test, master-foo</excludeBranchesSpec>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>
diff --git a/tests/triggers/fixtures/gitlab002.xml b/tests/triggers/fixtures/gitlab002.xml
index cf08f3ce..5d150f09 100644
--- a/tests/triggers/fixtures/gitlab002.xml
+++ b/tests/triggers/fixtures/gitlab002.xml
@@ -20,6 +20,7 @@
<addCiMessage>false</addCiMessage>
<allowAllBranches>false</allowAllBranches>
<targetBranchRegex/>
+ <secretToken/>
<includeBranchesSpec>master</includeBranchesSpec>
<excludeBranchesSpec>feature</excludeBranchesSpec>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>
diff --git a/tests/triggers/fixtures/gitlab003.xml b/tests/triggers/fixtures/gitlab003.xml
index 609180d5..0dc1cdd9 100644
--- a/tests/triggers/fixtures/gitlab003.xml
+++ b/tests/triggers/fixtures/gitlab003.xml
@@ -20,6 +20,7 @@
<addCiMessage>false</addCiMessage>
<allowAllBranches>false</allowAllBranches>
<targetBranchRegex/>
+ <secretToken/>
<includeBranchesSpec>master</includeBranchesSpec>
<excludeBranchesSpec>baz, foo, fnord</excludeBranchesSpec>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>
diff --git a/tests/triggers/fixtures/gitlab004.xml b/tests/triggers/fixtures/gitlab004.xml
index 5dcaeaa2..01101568 100644
--- a/tests/triggers/fixtures/gitlab004.xml
+++ b/tests/triggers/fixtures/gitlab004.xml
@@ -20,6 +20,7 @@
<addCiMessage>true</addCiMessage>
<allowAllBranches>true</allowAllBranches>
<targetBranchRegex/>
+ <secretToken/>
<includeBranchesSpec>master, master2, local-test</includeBranchesSpec>
<excludeBranchesSpec>broken-test, master-foo</excludeBranchesSpec>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>
diff --git a/tests/triggers/fixtures/gitlab005.xml b/tests/triggers/fixtures/gitlab005.xml
index 2daa009b..7d19cb50 100644
--- a/tests/triggers/fixtures/gitlab005.xml
+++ b/tests/triggers/fixtures/gitlab005.xml
@@ -20,6 +20,7 @@
<addCiMessage>false</addCiMessage>
<allowAllBranches>false</allowAllBranches>
<targetBranchRegex/>
+ <secretToken/>
<includeBranchesSpec/>
<excludeBranchesSpec/>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>
diff --git a/tests/triggers/fixtures/gitlab006.xml b/tests/triggers/fixtures/gitlab006.xml
index c83293e4..5d6e5999 100644
--- a/tests/triggers/fixtures/gitlab006.xml
+++ b/tests/triggers/fixtures/gitlab006.xml
@@ -20,6 +20,7 @@
<addCiMessage>true</addCiMessage>
<allowAllBranches>false</allowAllBranches>
<targetBranchRegex>(.*debug.*|.*release.*)</targetBranchRegex>
+ <secretToken>secret-build-token</secretToken>
<includeBranchesSpec>include1, include2</includeBranchesSpec>
<excludeBranchesSpec>exclude1, exclude2</excludeBranchesSpec>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>
diff --git a/tests/triggers/fixtures/gitlab006.yaml b/tests/triggers/fixtures/gitlab006.yaml
index bb84e73d..12d97da1 100644
--- a/tests/triggers/fixtures/gitlab006.yaml
+++ b/tests/triggers/fixtures/gitlab006.yaml
@@ -20,3 +20,4 @@ triggers:
- exclude1
- exclude2
target-branch-regex: '(.*debug.*|.*release.*)'
+ secret-token: 'secret-build-token'
diff --git a/tests/triggers/fixtures/gitlab007.xml b/tests/triggers/fixtures/gitlab007.xml
index f7611fd6..4efe9509 100644
--- a/tests/triggers/fixtures/gitlab007.xml
+++ b/tests/triggers/fixtures/gitlab007.xml
@@ -20,6 +20,7 @@
<addCiMessage>true</addCiMessage>
<allowAllBranches>true</allowAllBranches>
<targetBranchRegex/>
+ <secretToken/>
<includeBranchesSpec>master, master2, local-test</includeBranchesSpec>
<excludeBranchesSpec>broken-test, master-foo</excludeBranchesSpec>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>
diff --git a/tests/triggers/fixtures/gitlab008.xml b/tests/triggers/fixtures/gitlab008.xml
index dcb2b4d3..a7281cc5 100644
--- a/tests/triggers/fixtures/gitlab008.xml
+++ b/tests/triggers/fixtures/gitlab008.xml
@@ -20,6 +20,7 @@
<addCiMessage>true</addCiMessage>
<allowAllBranches>false</allowAllBranches>
<targetBranchRegex/>
+ <secretToken/>
<includeBranchesSpec/>
<excludeBranchesSpec/>
</com.dabsquared.gitlabjenkins.GitLabPushTrigger>