From 4591729a058557db3619b981d1a2ae1080f50de0 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Mon, 22 Jul 2019 09:05:53 +0200
Subject: [PATCH] refactor: buildkite managerData

---
 lib/manager/buildkite/extract.js              |  2 +-
 lib/manager/buildkite/update.js               |  4 +--
 .../__snapshots__/extract.spec.js.snap        | 32 ++++++++++++++-----
 test/manager/buildkite/update.spec.js         | 12 +++----
 4 files changed, 33 insertions(+), 17 deletions(-)

diff --git a/lib/manager/buildkite/extract.js b/lib/manager/buildkite/extract.js
index c31963bdd1..ef2a946fff 100644
--- a/lib/manager/buildkite/extract.js
+++ b/lib/manager/buildkite/extract.js
@@ -47,7 +47,7 @@ function extractPackageFile(content) {
             }
           }
           const dep = {
-            lineNumber,
+            managerData: { lineNumber },
             depName,
             currentValue,
             skipReason,
diff --git a/lib/manager/buildkite/update.js b/lib/manager/buildkite/update.js
index e5f80fc98d..9275ba513a 100644
--- a/lib/manager/buildkite/update.js
+++ b/lib/manager/buildkite/update.js
@@ -8,7 +8,7 @@ function updateDependency(currentFileContent, upgrade) {
   try {
     logger.debug(`buildkite.updateDependency: ${upgrade.newValue}`);
     const lines = currentFileContent.split('\n');
-    const lineToChange = lines[upgrade.lineNumber];
+    const lineToChange = lines[upgrade.managerData.lineNumber];
     const depLine = new RegExp(/^(\s+[^#]+#)[^:]+(:.*)$/);
     if (!lineToChange.match(depLine)) {
       logger.debug('No image line found');
@@ -19,7 +19,7 @@ function updateDependency(currentFileContent, upgrade) {
       logger.debug('No changes necessary');
       return currentFileContent;
     }
-    lines[upgrade.lineNumber] = newLine;
+    lines[upgrade.managerData.lineNumber] = newLine;
     return lines.join('\n');
   } catch (err) {
     logger.info({ err }, 'Error setting new buildkite version');
diff --git a/test/manager/buildkite/__snapshots__/extract.spec.js.snap b/test/manager/buildkite/__snapshots__/extract.spec.js.snap
index cc4e1f4a9f..6539de18fb 100644
--- a/test/manager/buildkite/__snapshots__/extract.spec.js.snap
+++ b/test/manager/buildkite/__snapshots__/extract.spec.js.snap
@@ -5,19 +5,25 @@ Array [
   Object {
     "currentValue": "v1.3.2.5",
     "depName": "namespace/docker-compose",
-    "lineNumber": 4,
+    "managerData": Object {
+      "lineNumber": 4,
+    },
     "skipReason": "invalid-version",
   },
   Object {
     "currentValue": "v1.3.2",
     "depName": "https://github.com/buildkite/plugin-docker-compose",
-    "lineNumber": 15,
+    "managerData": Object {
+      "lineNumber": 15,
+    },
     "skipReason": "git-plugin",
   },
   Object {
     "currentValue": "v1.3.2",
     "depName": "github.com/buildkite/plugin-docker-compose",
-    "lineNumber": 22,
+    "managerData": Object {
+      "lineNumber": 22,
+    },
     "skipReason": "unknown",
   },
 ]
@@ -29,16 +35,20 @@ Array [
     "currentValue": "v2.0.1",
     "datasource": "github",
     "depName": "docker-login",
-    "lineNumber": 2,
     "lookupName": "buildkite-plugins/docker-login-buildkite-plugin",
+    "managerData": Object {
+      "lineNumber": 2,
+    },
     "skipReason": undefined,
   },
   Object {
     "currentValue": "v2.0.1",
     "datasource": "github",
     "depName": "docker-login",
-    "lineNumber": 10,
     "lookupName": "buildkite-plugins/docker-login-buildkite-plugin",
+    "managerData": Object {
+      "lineNumber": 10,
+    },
     "skipReason": undefined,
   },
 ]
@@ -50,16 +60,20 @@ Array [
     "currentValue": "v1.3.2",
     "datasource": "github",
     "depName": "docker-compose",
-    "lineNumber": 4,
     "lookupName": "buildkite-plugins/docker-compose-buildkite-plugin",
+    "managerData": Object {
+      "lineNumber": 4,
+    },
     "skipReason": undefined,
   },
   Object {
     "currentValue": "v1.3.2",
     "datasource": "github",
     "depName": "docker-compose",
-    "lineNumber": 15,
     "lookupName": "buildkite-plugins/docker-compose-buildkite-plugin",
+    "managerData": Object {
+      "lineNumber": 15,
+    },
     "skipReason": undefined,
   },
 ]
@@ -71,8 +85,10 @@ Array [
     "currentValue": "v2.0.0",
     "datasource": "github",
     "depName": "abc/detect-clowns",
-    "lineNumber": 2,
     "lookupName": "abc/detect-clowns-buildkite-plugin",
+    "managerData": Object {
+      "lineNumber": 2,
+    },
     "skipReason": undefined,
   },
 ]
diff --git a/test/manager/buildkite/update.spec.js b/test/manager/buildkite/update.spec.js
index 30db0d08b3..c1e80933e0 100644
--- a/test/manager/buildkite/update.spec.js
+++ b/test/manager/buildkite/update.spec.js
@@ -18,7 +18,7 @@ describe('manager/buildkite/update', () => {
   describe('updateDependency', () => {
     it('replaces existing value', () => {
       const upgrade = {
-        lineNumber: 2,
+        managerData: { lineNumber: 2 },
         newValue: 'v2.2.0',
       };
       const res = bkUpdate.updateDependency(pipeline1, upgrade);
@@ -27,7 +27,7 @@ describe('manager/buildkite/update', () => {
     });
     it('replaces arrays', () => {
       const upgrade = {
-        lineNumber: 10,
+        managerData: { lineNumber: 10 },
         newValue: 'v2.2.0',
       };
       const res = bkUpdate.updateDependency(pipeline4, upgrade);
@@ -36,14 +36,14 @@ describe('manager/buildkite/update', () => {
     });
     it('replaces two values in one file', () => {
       const upgrade1 = {
-        lineNumber: 4,
+        managerData: { lineNumber: 4 },
         newValue: 'v1.5.0',
       };
       const res1 = bkUpdate.updateDependency(pipeline2, upgrade1);
       expect(res1).not.toEqual(pipeline2);
       expect(res1.includes(upgrade1.newValue)).toBe(true);
       const upgrade2 = {
-        lineNumber: 15,
+        managerData: { lineNumber: 15 },
         newValue: 'v1.5.0',
       };
       const res2 = bkUpdate.updateDependency(res1, upgrade2);
@@ -52,7 +52,7 @@ describe('manager/buildkite/update', () => {
     });
     it('returns same', () => {
       const upgrade = {
-        lineNumber: 2,
+        managerData: { lineNumber: 2 },
         newValue: 'v2.0.0',
       };
       const res = bkUpdate.updateDependency(pipeline1, upgrade);
@@ -60,7 +60,7 @@ describe('manager/buildkite/update', () => {
     });
     it('returns null if mismatch', () => {
       const upgrade = {
-        lineNumber: 3,
+        managerData: { lineNumber: 3 },
         newValue: 'v2.2.0',
       };
       const res = bkUpdate.updateDependency(pipeline1, upgrade);
-- 
GitLab