Skip to content
Snippets Groups Projects
Select Git revision
  • 4d55e8f433d90b269c80de7e6831f0941464df81
  • master default protected
  • actions/localazy-download
  • renovate/storybook-monorepo
  • renovate/eslint
  • renovate/matrix-org
  • develop
  • hs/ecall-voice-calls
  • langleyd/export-fix-tooltip-error
  • florianduros/new-room-list/space-people
  • florianduros/multi/dialog-component-1
  • hs/hide-call-buttons-if-room-is-not-ready
  • hs/stabilize-ext-profiles
  • staging
  • renovate/browserslist
  • renovate/css
  • renovate/major-eslint
  • langleyd/update-selection-contrast
  • t3chguy/fix/30760
  • florianduros/skip-sonar
  • hughns/msc4335
  • v1.12.0-rc.0
  • v1.11.112
  • v1.11.111
  • v1.11.111-rc.0
  • v1.11.110
  • v1.11.110-rc.0
  • v1.11.109
  • v1.11.109-rc.0
  • v1.11.108
  • v1.11.107
  • v1.11.107-rc.0
  • v1.11.106
  • v1.11.106-rc.0
  • v1.11.105
  • v1.11.105-rc.0
  • v1.11.104
  • v1.11.104-rc.0
  • v1.11.103
  • v1.11.102
  • v1.11.102-rc.0
41 results

KeyBindingsDefaults.ts

Blame
  • extract.ts 1.01 KiB
    import { logger } from '../../logger';
    import { getDep } from '../dockerfile/extract';
    import type { PackageDependency, PackageFile } from '../types';
    
    export function extractPackageFile(content: string): PackageFile | null {
      logger.trace('kubernetes.extractPackageFile()');
      let deps: PackageDependency[] = [];
    
      const isKubernetesManifest =
        /\s*apiVersion\s*:/.test(content) && /\s*kind\s*:/.test(content);
      if (!isKubernetesManifest) {
        return null;
      }
    
      for (const line of content.split('\n')) {
        const match = /^\s*-?\s*image:\s*'?"?([^\s'"]+)'?"?\s*$/.exec(line);
        if (match) {
          const currentFrom = match[1];
          const dep = getDep(currentFrom);
          logger.debug(
            {
              depName: dep.depName,
              currentValue: dep.currentValue,
              currentDigest: dep.currentDigest,
            },
            'Kubernetes image'
          );
          deps.push(dep);
        }
      }
      deps = deps.filter((dep) => !dep.currentValue?.includes('${'));
      if (!deps.length) {
        return null;
      }
      return { deps };
    }