* bumped MongoDB to 4.4.5 * bump Node to 14.16.1 * removed obsolete COVERAGE_OPTION * improved postges support note * bump more node * Remove MongoDB 3.6 support (EOL) (#7315) * removed mongodb 3.6 support * add changelog entry * updated CI check * bumped MongoDB to 4.4.5 * bump Node to 14.16.1 * removed obsolete COVERAGE_OPTION * improved postges support note * bump more node * updated package lock * Revert "bumped MongoDB to 4.4.5" This reverts commit ce9c8108c3deaec3bbe753faf5fdedbfec1e48c9. * skipping MongoDB 4.4.5 temporarily * fixed bug in CI check that did not consider ignored versions when checking for newer versions * removed Postgres 10 support * updated Postgres versions * renamed MongoDB CI tests * fixed Postgres compatibility table * fix Postgres badge
71 lines
2.2 KiB
JavaScript
71 lines
2.2 KiB
JavaScript
'use strict'
|
|
|
|
const CiVersionCheck = require('./CiVersionCheck');
|
|
const mongoVersionList = require('mongodb-version-list');
|
|
const allNodeVersions = require('all-node-versions');
|
|
|
|
async function check() {
|
|
// Run checks
|
|
await checkMongoDbVersions();
|
|
await checkNodeVersions();
|
|
}
|
|
|
|
/**
|
|
* Check the MongoDB versions used in test environments.
|
|
*/
|
|
async function checkMongoDbVersions() {
|
|
|
|
const releasedVersions = await new Promise((resolve, reject) => {
|
|
mongoVersionList(function(error, versions) {
|
|
if (error) {
|
|
reject(error);
|
|
}
|
|
resolve(versions);
|
|
});
|
|
});
|
|
|
|
await new CiVersionCheck({
|
|
packageName: 'MongoDB',
|
|
packageSupportUrl: 'https://www.mongodb.com/support-policy',
|
|
yamlFilePath: './.github/workflows/ci.yml',
|
|
ciEnvironmentsKeyPath: 'jobs.check-mongo.strategy.matrix.include',
|
|
ciVersionKey: 'MONGODB_VERSION',
|
|
releasedVersions,
|
|
latestComponent: CiVersionCheck.versionComponents.path,
|
|
ignoreReleasedVersions: [
|
|
'<4.0.0', // Versions reached their MongoDB end-of-life support date
|
|
'~4.1.0', // Development release according to MongoDB support
|
|
'~4.3.0', // Development release according to MongoDB support
|
|
'~4.7.0', // Development release according to MongoDB support
|
|
|
|
'4.4.5', // Temporarily disabled because not yet available for download via mongodb-runner
|
|
],
|
|
}).check();
|
|
}
|
|
|
|
/**
|
|
* Check the Nodejs versions used in test environments.
|
|
*/
|
|
async function checkNodeVersions() {
|
|
|
|
const allVersions = await allNodeVersions();
|
|
const releasedVersions = allVersions.versions;
|
|
|
|
await new CiVersionCheck({
|
|
packageName: 'Node.js',
|
|
packageSupportUrl: 'https://github.com/nodejs/node/blob/master/CHANGELOG.md',
|
|
yamlFilePath: './.github/workflows/ci.yml',
|
|
ciEnvironmentsKeyPath: 'jobs.check-mongo.strategy.matrix.include',
|
|
ciVersionKey: 'NODE_VERSION',
|
|
releasedVersions,
|
|
latestComponent: CiVersionCheck.versionComponents.minor,
|
|
ignoreReleasedVersions: [
|
|
'<12.0.0', // These versions have reached their end-of-life support date
|
|
'>=13.0.0 <14.0.0', // These versions have reached their end-of-life support date
|
|
'>=16.0.0', // This version has not been officially released yet
|
|
],
|
|
}).check();
|
|
}
|
|
|
|
check();
|