From 7ac216456aff338e4a401d301a132d93d641b6a4 Mon Sep 17 00:00:00 2001 From: Masahiro Fujiwara Date: Tue, 17 Jan 2017 06:07:05 +0900 Subject: [PATCH] =?UTF-8?q?Fix=20regexp=20for=20Jenkins=20build=20badges?= =?UTF-8?q?=20to=20allow=20=E2=80=9C/=E2=80=9C=20in=20the=20job=20name.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.js | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/server.js b/server.js index e5c4e47..443a0e2 100644 --- a/server.js +++ b/server.js @@ -3849,12 +3849,12 @@ cache(function(data, match, sendBadge, request) { })); // Jenkins build status integration -camp.route(/^\/jenkins(-ci)?\/s\/(http(s)?)\/((?:[^\/]+)(?:\/.+?)?)\/([^\/]+)\.(svg|png|gif|jpg|json)$/, +camp.route(/^\/jenkins(?:-ci)?\/s\/(http(?:s)?)\/([^\/]+)\/(.+)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var scheme = match[2]; // http(s) - var host = match[4]; // jenkins.qa.ubuntu.com - var job = match[5]; // precise-desktop-amd64_default - var format = match[6]; + var scheme = match[1]; // http(s) + var host = match[2]; // example.org:8080 + var job = match[3]; // folder/job + var format = match[4]; var options = { json: true, uri: scheme + '://' + host + '/job/' + job + '/api/json?tree=color' @@ -3902,12 +3902,12 @@ cache(function(data, match, sendBadge, request) { })); // Jenkins tests integration -camp.route(/^\/jenkins(-ci)?\/t\/(http(s)?)\/((?:[^\/]+)(?:\/.+?)?)\/([^\/]+)\.(svg|png|gif|jpg|json)$/, +camp.route(/^\/jenkins(?:-ci)?\/t\/(http(?:s)?)\/([^\/]+)\/(.+)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var scheme = match[2]; // http(s) - var host = match[4]; // jenkins.qa.ubuntu.com - var job = match[5]; // precise-desktop-amd64_default - var format = match[6]; + var scheme = match[1]; // http(s) + var host = match[2]; // example.org:8080 + var job = match[3]; // folder/job + var format = match[4]; var options = { json: true, uri: scheme + '://' + host + '/job/' + job @@ -3958,12 +3958,12 @@ cache(function(data, match, sendBadge, request) { })); // Jenkins coverage integration -camp.route(/^\/jenkins(-ci)?\/c\/(http(s)?)\/((?:[^\/]+)(?:\/.+?)?)\/([^\/]+)\.(svg|png|gif|jpg|json)$/, +camp.route(/^\/jenkins(?:-ci)?\/c\/(http(?:s)?)\/([^\/]+)\/(.+)\.(svg|png|gif|jpg|json)$/, cache(function(data, match, sendBadge, request) { - var scheme = match[2]; // http(s) - var host = match[4]; // jenkins.qa.ubuntu.com - var job = match[5]; // precise-desktop-amd64_default - var format = match[6]; + var scheme = match[1]; // http(s) + var host = match[2]; // example.org:8080 + var job = match[3]; // folder/job + var format = match[4]; var options = { json: true, uri: scheme + '://' + host + '/job/' + job