From e516a22686d8e13bf6d28783e38b87002ddb1aea Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Thu, 22 Feb 2018 09:02:46 +0100
Subject: [PATCH] fix: check bazel versions for stable/unstable

---
 lib/manager/bazel/package.js | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/lib/manager/bazel/package.js b/lib/manager/bazel/package.js
index 5b257807ee..df1cfb3321 100644
--- a/lib/manager/bazel/package.js
+++ b/lib/manager/bazel/package.js
@@ -1,4 +1,5 @@
 const semver = require('semver');
+const stable = require('semver-stable');
 const { getRepoTags, getRepoReleases } = require('../../datasource/github');
 
 module.exports = {
@@ -20,9 +21,19 @@ async function getPackageUpdates(config) {
       return [];
     }
     const repo = remote.substring(githubHost.length).replace(/.git$/, '');
-    const tags = await getRepoTags(repo);
+    let tags = await getRepoTags(repo);
+    logger.debug({ tags, remote });
+    // istanbul ignore if
+    if (!tags.length) {
+      logger.warn({ repo }, 'No tags found');
+      return [];
+    }
+    if (stable.is(currentVersion)) {
+      tags = tags.filter(tag => stable.is(tag));
+    }
     const [newestTag] = tags.slice(-1);
-    if (semver.gt(newestTag, currentVersion)) {
+    if (newestTag && semver.gt(newestTag, currentVersion)) {
+      logger.debug({ newestTag }, 'Found newer tag');
       return [
         {
           newVersion: newestTag,
-- 
GitLab