0
0
Fork 0
mirror of https://github.com/renovatebot/renovate.git synced 2025-05-21 11:17:02 +00:00
renovatebot_renovate/lib/modules/manager/kustomize/common.spec.ts

84 lines
2.9 KiB
TypeScript
Raw Permalink Normal View History

import { join } from 'upath';
import { GlobalConfig } from '../../../config/global';
import type { RepoGlobalConfig } from '../../../config/types';
import { generateHelmEnvs } from './common';
const adminConfig: RepoGlobalConfig = {
// `join` fixes Windows CI
localDir: join('/tmp/github/some/repo'),
cacheDir: join('/tmp/cache'),
containerbaseDir: join('/tmp/cache/containerbase'),
};
describe('modules/manager/kustomize/common', () => {
beforeEach(() => {
GlobalConfig.set(adminConfig);
});
describe('generateHelmEnvs', () => {
it('generates envs for specific helm version not requiring HELM_EXPERIMENTAL_OCI', () => {
const config = {
constraints: { helm: '3.8.0' },
};
const envs = generateHelmEnvs(config);
expect(envs).toEqual({
HELM_REGISTRY_CONFIG:
'/tmp/cache/__renovate-private-cache/registry.json',
HELM_REPOSITORY_CONFIG:
'/tmp/cache/__renovate-private-cache/repositories.yaml',
HELM_REPOSITORY_CACHE:
'/tmp/cache/__renovate-private-cache/repositories',
});
});
it('generates envs for helm version range not requiring HELM_EXPERIMENTAL_OCI', () => {
const config = {
constraints: { helm: '>=3.7.0' },
};
const envs = generateHelmEnvs(config);
expect(envs).toEqual({
HELM_REGISTRY_CONFIG:
'/tmp/cache/__renovate-private-cache/registry.json',
HELM_REPOSITORY_CONFIG:
'/tmp/cache/__renovate-private-cache/repositories.yaml',
HELM_REPOSITORY_CACHE:
'/tmp/cache/__renovate-private-cache/repositories',
});
});
it('generates envs for specific helm version requiring HELM_EXPERIMENTAL_OCI', () => {
const config = {
constraints: { helm: '3.7.0' },
postUpdateOptions: ['kustomizeInflateHelmCharts'],
};
const envs = generateHelmEnvs(config);
expect(envs).toEqual({
HELM_REGISTRY_CONFIG:
'/tmp/cache/__renovate-private-cache/registry.json',
HELM_REPOSITORY_CONFIG:
'/tmp/cache/__renovate-private-cache/repositories.yaml',
HELM_REPOSITORY_CACHE:
'/tmp/cache/__renovate-private-cache/repositories',
HELM_EXPERIMENTAL_OCI: '1',
});
});
it('generates envs for helm range version requiring HELM_EXPERIMENTAL_OCI', () => {
const config = {
constraints: { helm: '<3.8.0' },
postUpdateOptions: ['kustomizeInflateHelmCharts'],
};
const envs = generateHelmEnvs(config);
expect(envs).toEqual({
HELM_REGISTRY_CONFIG:
'/tmp/cache/__renovate-private-cache/registry.json',
HELM_REPOSITORY_CONFIG:
'/tmp/cache/__renovate-private-cache/repositories.yaml',
HELM_REPOSITORY_CACHE:
'/tmp/cache/__renovate-private-cache/repositories',
HELM_EXPERIMENTAL_OCI: '1',
});
});
});
});