From d78458bf8b9ba87fa51bcb9b1308aceed124a740 Mon Sep 17 00:00:00 2001
From: Martino di Filippo <martino.di-filippo@klarna.com>
Date: Tue, 16 Nov 2021 18:11:50 +0100
Subject: [PATCH] feat(gradle): treat the preview qualifier as unstable
 (#12450) (#12698)

Co-authored-by: Rhys Arkins <rhys@arkins.net>
---
 lib/versioning/gradle/index.spec.ts | 4 ++++
 lib/versioning/gradle/index.ts      | 1 +
 2 files changed, 5 insertions(+)

diff --git a/lib/versioning/gradle/index.spec.ts b/lib/versioning/gradle/index.spec.ts
index d67f436dac..903db8b72c 100644
--- a/lib/versioning/gradle/index.spec.ts
+++ b/lib/versioning/gradle/index.spec.ts
@@ -19,6 +19,7 @@ describe('versioning/gradle/index', () => {
     ${'1.a-1'}                   | ${'1a1'}                     | ${0}
     ${'dev'}                     | ${'dev'}                     | ${0}
     ${'rc'}                      | ${'rc'}                      | ${0}
+    ${'preview'}                 | ${'preview'}                 | ${0}
     ${'release'}                 | ${'release'}                 | ${0}
     ${'final'}                   | ${'final'}                   | ${0}
     ${'snapshot'}                | ${'SNAPSHOT'}                | ${0}
@@ -43,6 +44,7 @@ describe('versioning/gradle/index', () => {
     ${'1.0-zeta'}                | ${'1.0-SNAPSHOT'}            | ${-1}
     ${'1.0-zeta'}                | ${'1.0-rc'}                  | ${-1}
     ${'1.0-rc'}                  | ${'1.0'}                     | ${-1}
+    ${'1.0-preview'}             | ${'1.0'}                     | ${-1}
     ${'1.0'}                     | ${'1.0-20150201.121010-123'} | ${-1}
     ${'1.0-20150201.121010-123'} | ${'1.1'}                     | ${-1}
     ${'Hoxton.RELEASE'}          | ${'Hoxton.SR1'}              | ${-1}
@@ -68,6 +70,7 @@ describe('versioning/gradle/index', () => {
     ${'1.0-SNAPSHOT'}            | ${'1.0-zeta'}                | ${1}
     ${'1.0-rc'}                  | ${'1.0-zeta'}                | ${1}
     ${'1.0'}                     | ${'1.0-rc'}                  | ${1}
+    ${'1.0'}                     | ${'1.0-preview'}             | ${1}
     ${'1.0-20150201.121010-123'} | ${'1.0'}                     | ${1}
     ${'1.1'}                     | ${'1.0-20150201.121010-123'} | ${1}
     ${'Hoxton.SR1'}              | ${'Hoxton.RELEASE'}          | ${1}
@@ -170,6 +173,7 @@ describe('versioning/gradle/index', () => {
     ${'1-ga-1'}                             | ${true}
     ${'1.3-groovy-2.5'}                     | ${true}
     ${'1.3-RC1-groovy-2.5'}                 | ${false}
+    ${'1-preview'}                          | ${false}
     ${'Hoxton.RELEASE'}                     | ${true}
     ${'Hoxton.SR'}                          | ${true}
     ${'Hoxton.SR1'}                         | ${true}
diff --git a/lib/versioning/gradle/index.ts b/lib/versioning/gradle/index.ts
index 990f3d7ff7..71bd6682f5 100644
--- a/lib/versioning/gradle/index.ts
+++ b/lib/versioning/gradle/index.ts
@@ -83,6 +83,7 @@ const unstable = new Set([
   'milestone',
   'rc',
   'cr',
+  'preview',
   'snapshot',
 ]);
 
-- 
GitLab