diff --git a/src/lib/openapi/index.ts b/src/lib/openapi/index.ts index b13142a4a5..3ca6f94b46 100644 --- a/src/lib/openapi/index.ts +++ b/src/lib/openapi/index.ts @@ -113,6 +113,7 @@ import { proxyMetricsSchema } from './spec/proxy-metrics-schema'; import { setUiConfigSchema } from './spec/set-ui-config-schema'; import { edgeTokenSchema } from './spec/edge-token-schema'; import { validateEdgeTokensSchema } from './spec/validate-edge-tokens-schema'; +import apiVersion from '../util/version'; // All schemas in `openapi/spec` should be listed here. export const schemas = { @@ -273,7 +274,7 @@ export const createOpenApiSchema = ({ servers: url ? [{ url }] : [], info: { title: 'Unleash API', - version: process.env.npm_package_version!, + version: apiVersion, }, security: [{ apiKey: [] }], components: { diff --git a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap index ed1dacfc77..64d8a8b4d4 100644 --- a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap +++ b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap @@ -3316,6 +3316,7 @@ exports[`should serve the OpenAPI spec 1`] = ` }, "info": { "title": "Unleash API", + "version": "4.15.1", }, "openapi": "3.0.3", "paths": { diff --git a/src/test/e2e/api/openapi/openapi.e2e.test.ts b/src/test/e2e/api/openapi/openapi.e2e.test.ts index 6378b59fe2..97391f4d65 100644 --- a/src/test/e2e/api/openapi/openapi.e2e.test.ts +++ b/src/test/e2e/api/openapi/openapi.e2e.test.ts @@ -30,8 +30,6 @@ test('should serve the OpenAPI spec', async () => { .expect('Content-Type', /json/) .expect(200) .expect((res) => { - // The version field is not set when running jest without yarn/npm. - delete res.body.info.version; // This test will fail whenever there's a change to the API spec. // If the change is intended, update the snapshot with `jest -u`. expect(res.body).toMatchSnapshot();