diff --git a/package.json b/package.json index 0466537a46..ae52f6975a 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,6 @@ "seed:setup": "ts-node src/test/e2e/seed/segment.seed.ts", "seed:serve": "UNLEASH_DATABASE_NAME=unleash_test UNLEASH_DATABASE_SCHEMA=seed yarn run start:dev", "clean": "del-cli --force dist", - "heroku-postbuild": "cd frontend && yarn && yarn build", "prepack": "./scripts/prepack.sh", "schema:update": "node ./.husky/update-openapi-spec-list.js" }, diff --git a/src/lib/util/postgres-version-checker.test.ts b/src/lib/util/postgres-version-checker.test.ts index ad19b58161..7771b1458f 100644 --- a/src/lib/util/postgres-version-checker.test.ts +++ b/src/lib/util/postgres-version-checker.test.ts @@ -35,63 +35,21 @@ beforeEach(() => { }, }); }); -describe('postgres-version-checker', () => { - describe('Postgres version below 13.0 will yield error messages', () => { - test('12.1.7', async () => { - settingStore = fakeSettingStore('12.1.7'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(1); - expect(infoMessages).toHaveLength(0); - }); - test('12.1', async () => { - settingStore = fakeSettingStore('12.1'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(1); - expect(infoMessages).toHaveLength(0); - }); - test('11.1', async () => { - settingStore = fakeSettingStore('11.1'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(1); - expect(infoMessages).toHaveLength(0); - }); - test('10.1', async () => { - settingStore = fakeSettingStore('10.1'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(1); - expect(infoMessages).toHaveLength(0); - }); - test('9.6', async () => { - settingStore = fakeSettingStore('9.6'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(1); - expect(infoMessages).toHaveLength(0); - }); - }); - describe('Postgres version at 13.0 or higher will yield an info message', () => { - test('13.9.2', async () => { - settingStore = fakeSettingStore('13.9.2'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(0); - expect(infoMessages).toHaveLength(1); - }); - test('14.9', async () => { - settingStore = fakeSettingStore('14.9'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(0); - expect(infoMessages).toHaveLength(1); - }); - test('15.9', async () => { - settingStore = fakeSettingStore('15.9'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(0); - expect(infoMessages).toHaveLength(1); - }); - test('16.2', async () => { - settingStore = fakeSettingStore('16.2'); - await compareAndLogPostgresVersion(config, settingStore); - expect(errorMessages).toHaveLength(0); - expect(infoMessages).toHaveLength(1); - }); - }); -}); +test.each(['13.9.2', '12.1.7', '12.1', '11.1', '10.1', '9.6'])( + 'Postgres version %s yields error message', + async (version) => { + settingStore = fakeSettingStore(version); + await compareAndLogPostgresVersion(config, settingStore); + expect(errorMessages).toHaveLength(1); + expect(infoMessages).toHaveLength(0); + }, +); +test.each(['14.9', '15.9', '16.2', '17'])( + 'Postgres version %s yields an info message', + async (version) => { + settingStore = fakeSettingStore(version); + await compareAndLogPostgresVersion(config, settingStore); + expect(errorMessages).toHaveLength(0); + expect(infoMessages).toHaveLength(1); + }, +); diff --git a/src/lib/util/postgres-version-checker.ts b/src/lib/util/postgres-version-checker.ts index e98615c190..db0eab81bd 100644 --- a/src/lib/util/postgres-version-checker.ts +++ b/src/lib/util/postgres-version-checker.ts @@ -1,7 +1,7 @@ import type { ISettingStore, IUnleashConfig } from '../types/index.js'; import semver, { lt, type SemVer } from 'semver'; -const MIN_SUPPORTED_POSTGRES_VERSION: SemVer = semver.parse('13.0.0')!; +const MIN_SUPPORTED_POSTGRES_VERSION: SemVer = semver.parse('14.0.0')!; export async function compareAndLogPostgresVersion( config: IUnleashConfig, @@ -12,7 +12,7 @@ export async function compareAndLogPostgresVersion( const pgSemVer = semver.coerce(postgresVersion); // Postgres usually reports Major.Minor, semver needs a patch version included in string if (pgSemVer !== null && lt(pgSemVer, MIN_SUPPORTED_POSTGRES_VERSION)) { logger.error( - `You are running an unsupported version of PostgreSQL: ${postgresVersion}. You'll have to upgrade to Postgres 13 or newer to continue getting our support.`, + `You are running an unsupported version of PostgreSQL: ${postgresVersion}. You'll have to upgrade to Postgres 14 or newer to continue getting our support.`, ); } else { logger.info(`Running PostgreSQL version ${postgresVersion}.`); diff --git a/website/docs/using-unleash/deploy/getting-started.md b/website/docs/using-unleash/deploy/getting-started.md index e2cab2c585..320f1cc706 100644 --- a/website/docs/using-unleash/deploy/getting-started.md +++ b/website/docs/using-unleash/deploy/getting-started.md @@ -74,7 +74,7 @@ docker run -d \ -e POSTGRES_DB=unleash \ --network unleash \ --name postgres \ - postgres:15 # or any 13+ version + postgres:17 # or any 14+ version ``` #### Start Unleash server container