Skip to content
Snippets Groups Projects
Select Git revision
  • c49be3d69a9047659d35b3a5188c9e075d90fb8d
  • master default
2 results

artifacts.spec.ts

Blame
  • artifacts.spec.ts 13.29 KiB
    import os from 'os';
    import { join } from 'upath';
    import {
      envMock,
      mockExecAll,
      mockExecSequence,
    } from '../../../../test/exec-util';
    import {
      env,
      fs,
      git,
      logger,
      mockedFunction,
      partial,
    } from '../../../../test/util';
    import { GlobalConfig } from '../../../config/global';
    import type { RepoGlobalConfig } from '../../../config/types';
    import { TEMPORARY_ERROR } from '../../../constants/error-messages';
    import { resetPrefetchedImages } from '../../../util/exec/docker';
    import { ExecError } from '../../../util/exec/exec-error';
    import type { StatusResult } from '../../../util/git/types';
    import { getPkgReleases } from '../../datasource';
    import { updateArtifacts } from '.';
    
    jest.mock('../../../util/fs');
    jest.mock('../../../util/git');
    jest.mock('../../../util/exec/env');
    jest.mock('../../datasource');
    
    process.env.CONTAINERBASE = 'true';
    
    const adminConfig: RepoGlobalConfig = {
      // `join` fixes Windows CI
      localDir: join('/tmp/github/some/repo'),
      cacheDir: join('/tmp/cache'),
      containerbaseDir: join('/tmp/cache/containerbase'),
    };
    
    jest.spyOn(os, 'platform').mockReturnValue('linux');
    
    describe('modules/manager/gradle/artifacts', () => {
      beforeEach(() => {
        jest.resetAllMocks();
    
        env.getChildProcessEnv.mockReturnValue({
          ...envMock.basic,
          LANG: 'en_US.UTF-8',
          LC_ALL: 'en_US',
        });
    
        GlobalConfig.set(adminConfig);
        resetPrefetchedImages();
    
        // java
        mockedFunction(getPkgReleases).mockResolvedValue({
          releases: [
            { version: '8.0.1' },
            { version: '11.0.1' },
            { version: '16.0.1' },
            { version: '17.0.0' },
          ],
        });
    
        fs.findUpLocal.mockResolvedValue('gradlew');
        git.getFileList.mockResolvedValue([
          'gradlew',
          'build.gradle',
          'gradle.lockfile',
          'gradle/wrapper/gradle-wrapper.properties',
        ]);