Fix missing Flux/Influxdb versions (#5243)
* fix missing influxdb versions, workaround sorting bug, closes #5239 * removed oss version filter from flux version scriptpull/5238/head
parent
e1110fb42a
commit
713d475892
|
@ -5,22 +5,24 @@
|
||||||
# build/deploy process.
|
# build/deploy process.
|
||||||
|
|
||||||
flux:
|
flux:
|
||||||
latest: 0.194.3
|
latest: 0.194.4
|
||||||
cloud:
|
cloud:
|
||||||
current: 0.194.3
|
current: 0.194.3
|
||||||
oss:
|
oss:
|
||||||
'1.7': 0.50.2
|
'2.7': 0.194.4
|
||||||
'1.8': 0.65.1
|
|
||||||
'2.0': 0.131.0
|
|
||||||
'2.1': 0.139.0
|
|
||||||
'2.2': 0.162.0
|
|
||||||
'2.3': 0.171.0
|
|
||||||
'2.4': 0.179.0
|
|
||||||
'2.5': 0.188.1
|
|
||||||
'2.6': 0.191.0
|
'2.6': 0.191.0
|
||||||
'2.7': 0.193.0
|
'2.5': 0.188.1
|
||||||
nightly: 0.194.3
|
'2.4': 0.179.0
|
||||||
|
'2.3': 0.171.0
|
||||||
|
'2.2': 0.162.0
|
||||||
|
'2.1': 0.139.0
|
||||||
|
'2.0': 0.131.0
|
||||||
|
'1.8': 0.65.1
|
||||||
|
'1.7': 0.50.2
|
||||||
|
nightly: 0.194.4
|
||||||
enterprise:
|
enterprise:
|
||||||
|
'1.11': 0.194.3
|
||||||
|
'1.10': 0.188.0
|
||||||
'1.9': 0.161.0
|
'1.9': 0.161.0
|
||||||
'1.8': 0.65.1
|
'1.8': 0.65.1
|
||||||
'1.7': 0.50.2
|
'1.7': 0.50.2
|
||||||
|
|
|
@ -70,13 +70,27 @@ function addVersion(versionObj, influxdbVer, fluxVer) {
|
||||||
versionObj[influxdbVer] = fluxVer
|
versionObj[influxdbVer] = fluxVer
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Compare semantic minor versions
|
||||||
|
function isSemanticNewer(semverX, semverY) {
|
||||||
|
xMajor = parseInt(semverX.split(".")[0])
|
||||||
|
xMinor = parseInt(semverX.split(".")[1])
|
||||||
|
yMajor = parseInt(semverY.split(".")[0])
|
||||||
|
yMinor = parseInt(semverY.split(".")[1])
|
||||||
|
|
||||||
|
if (xMajor > yMajor) {return true}
|
||||||
|
else if (xMajor == yMajor) {
|
||||||
|
if (xMinor >= yMinor) {return true}
|
||||||
|
else {return false}
|
||||||
|
} else {return false}
|
||||||
|
}
|
||||||
|
|
||||||
// Load product data from the product data file
|
// Load product data from the product data file
|
||||||
const productData = yaml.load(fs.readFileSync(path.resolve(__dirname,'../data/products.yml'), 'utf8'))
|
const productData = yaml.load(fs.readFileSync(path.resolve(__dirname,'../data/products.yml'), 'utf8'))
|
||||||
|
|
||||||
// Update InfluxDB version arrays by removing 'v' from each version and filtering
|
// Update InfluxDB version arrays by removing 'v' from each version
|
||||||
// out InfluxDB versions that don't have a Flux dependency in their go.mod
|
// Filter out InfluxDB Enterprise versions that don't have a Flux dependency in their go.mod
|
||||||
const ossVersionArr = productData.influxdb.minor_versions.map((element, index) => {return element.replace('v', '')}).filter(element => parseFloat(element) >= 1.7).reverse();
|
const ossVersionArr = productData.influxdb.minor_versions.map((element) => {return element.replace('v', '')});
|
||||||
const enterpriseVersionArr = productData.enterprise_influxdb.minor_versions.map((element, index) => {return element.replace('v', '')}).filter(element => parseFloat(element) >= 1.9).reverse();
|
const enterpriseVersionArr = productData.enterprise_influxdb.minor_versions.map((element) => {return element.replace('v', '')}).filter(version => isSemanticNewer(version, '1.9'));
|
||||||
|
|
||||||
// Instantiate base Flux version variables
|
// Instantiate base Flux version variables
|
||||||
var ossVersions = {};
|
var ossVersions = {};
|
||||||
|
@ -89,7 +103,7 @@ var fluxVersions = {};
|
||||||
await getAllFluxVersions(enterpriseVersionArr, 'enterprise', enterpriseVersions);
|
await getAllFluxVersions(enterpriseVersionArr, 'enterprise', enterpriseVersions);
|
||||||
|
|
||||||
// Manually add versions that aren't included in the original versions arrays
|
// Manually add versions that aren't included in the original versions arrays
|
||||||
await addVersion(ossVersions, 'nightly', await getFluxVersion('master'));
|
await addVersion(ossVersions, 'nightly', await getFluxVersion('2.7'));
|
||||||
await addVersion(enterpriseVersions, '1.8', await getFluxVersion('1.8'));
|
await addVersion(enterpriseVersions, '1.8', await getFluxVersion('1.8'));
|
||||||
await addVersion(enterpriseVersions, '1.7', await getFluxVersion('1.7'));
|
await addVersion(enterpriseVersions, '1.7', await getFluxVersion('1.7'));
|
||||||
|
|
||||||
|
|
|
@ -60,11 +60,13 @@
|
||||||
|
|
||||||
<h4>InfluxDB Enterprise</h4>
|
<h4>InfluxDB Enterprise</h4>
|
||||||
<div class="version-list">
|
<div class="version-list">
|
||||||
|
<!-- Loop that only lists versions with 1-digit minor version -->
|
||||||
{{ range $key, $value := $enterprise }}
|
{{ range $key, $value := $enterprise }}
|
||||||
{{ $versionSemVer := split $value "." }}
|
{{ $versionSemVer := split $value "." }}
|
||||||
{{ $supported := cond (ge (index $versionSemVer 0) (index $introducedSemVer 0)) (cond (ge (index $versionSemVer 1) (index $introducedSemVer 1)) (cond (ge (index $versionSemVer 2) (index $introducedSemVer 2)) true false) false) false }}
|
{{ $supported := cond (ge (index $versionSemVer 0) (index $introducedSemVer 0)) (cond (ge (index $versionSemVer 1) (index $introducedSemVer 1)) (cond (ge (index $versionSemVer 2) (index $introducedSemVer 2)) true false) false) false }}
|
||||||
{{ $deprecated := and (isset $.Page.Params "deprecated") (cond (ge (index $versionSemVer 0) (index $deprecatedSemVer 0)) (cond (ge (index $versionSemVer 1) (index $deprecatedSemVer 1)) (cond (ge (index $versionSemVer 2) (index $deprecatedSemVer 2)) true false) false) false) }}
|
{{ $deprecated := and (isset $.Page.Params "deprecated") (cond (ge (index $versionSemVer 0) (index $deprecatedSemVer 0)) (cond (ge (index $versionSemVer 1) (index $deprecatedSemVer 1)) (cond (ge (index $versionSemVer 2) (index $deprecatedSemVer 2)) true false) false) false) }}
|
||||||
{{ $excluded := gt (len (findRE (string $excludePatternEnterprise) $key)) 0 }}
|
{{ $excluded := gt (len (findRE (string $excludePatternEnterprise) $key)) 0 }}
|
||||||
|
{{ if le (len $key) 3 }}
|
||||||
<div class="version-row">
|
<div class="version-row">
|
||||||
<div class="version-col"><p>InfluxDB Enterprise {{ $key }}</p></div>
|
<div class="version-col"><p>InfluxDB Enterprise {{ $key }}</p></div>
|
||||||
<div class="version-col"><p>
|
<div class="version-col"><p>
|
||||||
|
@ -75,6 +77,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
|
<!-- Loop that only lists versions with 2+-digit minor version -->
|
||||||
|
{{ range $key, $value := $enterprise }}
|
||||||
|
{{ $versionSemVer := split $value "." }}
|
||||||
|
{{ $supported := cond (ge (index $versionSemVer 0) (index $introducedSemVer 0)) (cond (ge (index $versionSemVer 1) (index $introducedSemVer 1)) (cond (ge (index $versionSemVer 2) (index $introducedSemVer 2)) true false) false) false }}
|
||||||
|
{{ $deprecated := and (isset $.Page.Params "deprecated") (cond (ge (index $versionSemVer 0) (index $deprecatedSemVer 0)) (cond (ge (index $versionSemVer 1) (index $deprecatedSemVer 1)) (cond (ge (index $versionSemVer 2) (index $deprecatedSemVer 2)) true false) false) false) }}
|
||||||
|
{{ $excluded := gt (len (findRE (string $excludePatternEnterprise) $key)) 0 }}
|
||||||
|
{{ if gt (len $key) 3 }}
|
||||||
|
<div class="version-row">
|
||||||
|
<div class="version-col"><p>InfluxDB Enterprise {{ $key }}</p></div>
|
||||||
|
<div class="version-col"><p>
|
||||||
|
{{ if $excluded }}
|
||||||
|
{{ else if $deprecated }}<span class="deprecated"></span>
|
||||||
|
{{ else if $supported }}<span class="cf-icon Checkmark_New{{ if $sameAsLatest }} pending{{ end }} supported"></span>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul class="color-key">
|
<ul class="color-key">
|
||||||
|
|
|
@ -47,12 +47,25 @@
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
|
<!-- Fix out-of-order .10+ minor versions -->
|
||||||
{{ range $key, $value := $enterprise }}
|
{{ range $key, $value := $enterprise }}
|
||||||
|
{{ if le (len $key) 3}}
|
||||||
<tr>
|
<tr>
|
||||||
<td>InfluxDB Enterprise {{ $key }}</td>
|
<td>InfluxDB Enterprise {{ $key }}</td>
|
||||||
<td style="text-align: right;">{{ $value }}</td>
|
<td style="text-align: right;">{{ $value }}</td>
|
||||||
</div>
|
</div>
|
||||||
</tr>
|
</tr>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
|
<!-- list minor versions less without two digits -->
|
||||||
|
{{ range $key, $value := $enterprise }}
|
||||||
|
{{ if gt (len $key) 3}}
|
||||||
|
<tr>
|
||||||
|
<td>InfluxDB Enterprise {{ $key }}</td>
|
||||||
|
<td style="text-align: right;">{{ $value }}</td>
|
||||||
|
</div>
|
||||||
|
</tr>
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
Loading…
Reference in New Issue