Skip to content
Snippets Groups Projects
Select Git revision
1 result Searching

changing-default-rules.libsonnet

Blame
  • migration.spec.ts 20.20 KiB
    import { getName } from '../../test/util';
    import { PLATFORM_TYPE_GITHUB } from '../constants/platforms';
    import { getConfig } from './defaults';
    import * as configMigration from './migration';
    import { MigratedConfig } from './migration';
    import type {
      RenovateSharedConfig,
      RenovateConfig as _RenovateConfig,
    } from './types';
    
    const defaultConfig = getConfig();
    
    interface RenovateConfig extends _RenovateConfig {
      node?: RenovateSharedConfig & { supportPolicy?: unknown };
    }
    
    describe(getName(__filename), () => {
      describe('migrateConfig(config, parentConfig)', () => {
        it('migrates config', () => {
          const config: RenovateConfig = {
            endpoints: [{}] as never,
            enabled: true,
            platform: PLATFORM_TYPE_GITHUB,
            hostRules: [
              {
                platform: 'docker',
                endpoint: 'https://docker.io',
                host: 'docker.io',
                username: 'some-username',
                password: 'some-password',
              },
            ],
            compatibility: {
              python: '3.7',
            },
            extends: [
              ':automergeBranchMergeCommit',
              'default:js-app',
              'config:library',
              ':masterIssue',
              'helpers:oddIsUnstable',
            ],
            maintainYarnLock: true,
            onboarding: 'false' as never,
            multipleMajorPrs: true,
            gitFs: false,
            ignoreNpmrcFile: true,
            separateMajorReleases: true,
            separatePatchReleases: true,
            suppressNotifications: ['lockFileErrors', 'prEditNotification'],
            automerge: 'none' as never,
            automergeMajor: false,
            binarySource: 'auto',
            automergeMinor: true,
            automergePatch: true,
            skipInstalls: true,
            masterIssue: 'true',
            masterIssueTitle: 'foo',
            gomodTidy: true,
            upgradeInRange: true,
            trustLevel: 'high',
            automergeType: 'branch-push',
            branchName:
              '{{{branchPrefix}}}{{{managerBranchPrefix}}}{{{branchTopic}}}{{{baseDir}}}',
            baseBranch: 'next',
            managerBranchPrefix: 'foo',
            branchPrefix: 'renovate/{{parentDir}}-',
            renovateFork: true,
            ignoreNodeModules: true,
            node: {