diff --git a/lib/plugins/html/dataCollector.js b/lib/plugins/html/dataCollector.js index da6a36685..e1ae13046 100644 --- a/lib/plugins/html/dataCollector.js +++ b/lib/plugins/html/dataCollector.js @@ -13,6 +13,7 @@ class DataCollector { this.summaryPages = {}; this.browsertimeScreenshots = false; this.errors = {}; + this.removedUrls = {}; } _addUrl(url) { @@ -25,6 +26,12 @@ class DataCollector { } } + _removeUrl(url) { + this.removedUrls[url] = 1; + delete this.urlRunPages[url]; + delete this.urlPages[url]; + } + getSummary(name) { return this.summaryPages[name]; } diff --git a/lib/plugins/html/index.js b/lib/plugins/html/index.js index 4c5945915..bbadf66a1 100644 --- a/lib/plugins/html/index.js +++ b/lib/plugins/html/index.js @@ -105,6 +105,11 @@ module.exports = { break; } + case 'remove.url': { + dataCollector.removeUrl(message.url); + break; + } + case 'aggregateassets.summary': { if (message.group === 'total') { const assetList = reduce( diff --git a/lib/plugins/slack/dataCollector.js b/lib/plugins/slack/dataCollector.js index 9ac43b50a..e1fe24a75 100644 --- a/lib/plugins/slack/dataCollector.js +++ b/lib/plugins/slack/dataCollector.js @@ -23,6 +23,12 @@ class DataCollector { } } + _removeUrl(url) { + this.removedUrls[url] = 1; + delete this.urlRunPages[url]; + delete this.urlPages[url]; + } + getSummary() { return this.summaryPage; } diff --git a/lib/plugins/slack/index.js b/lib/plugins/slack/index.js index 24ca0cc4d..0bc362966 100644 --- a/lib/plugins/slack/index.js +++ b/lib/plugins/slack/index.js @@ -172,6 +172,11 @@ module.exports = { break; } + case 'remove.url': { + dataCollector.removeUrl(message.url); + break; + } + case 'html.finished': { const provider = staticPagesProvider(this.options); if (!provider) {