Changeset View
Changeset View
Standalone View
Standalone View
jobs/tools/setup-gitlab-webhooks.groovy.j2
Show All 38 Lines | stage('Setup gitlab integration') { | ||||
def jenkinsFolder = project.get('project').get('name') | def jenkinsFolder = project.get('project').get('name') | ||||
def repoName= project.get('project').get('repo_name') | def repoName= project.get('project').get('repo_name') | ||||
def gitlabProjectName = "swh/devel/${repoName}" | def gitlabProjectName = "swh/devel/${repoName}" | ||||
setupGitlabWebhook(gitlabProjectName, "${jenkinsFolder}/gitlab-tests") | setupGitlabWebhook(gitlabProjectName, "${jenkinsFolder}/gitlab-tests") | ||||
setupGitlabWebhook(gitlabProjectName, "${jenkinsFolder}/gitlab-incoming-tag", | setupGitlabWebhook(gitlabProjectName, "${jenkinsFolder}/gitlab-incoming-tag", | ||||
false, false, true) | false, false, true) | ||||
} | } | ||||
} | } | ||||
projects = readYaml(file: 'jobs/dependency-packages.yaml') | |||||
for (project in projects) { | |||||
if (project.containsKey("project")) { | |||||
def jenkinsFolder = project.get('project').get('name') | |||||
jenkinsFolder = "debian/deps/${jenkinsFolder}/gitlab-incoming-tag" | |||||
def repoName= project.get('project').get('repo_name') | |||||
def gitlabProjectName = "swh/infra/ci-cd/debs/${repoName}" | |||||
setupGitlabWebhook(gitlabProjectName, jenkinsFolder, false, false, true) | |||||
} | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
void setupGitlabWebhook(gitlabProjectName, jenkinsProjectName, pushEvents = true, | void setupGitlabWebhook(gitlabProjectName, jenkinsProjectName, pushEvents = true, | ||||
mergeRequestEvents = true, tagPushEvents = false) { | mergeRequestEvents = true, tagPushEvents = false) { | ||||
Show All 39 Lines |