mirror of
https://github.com/renovatebot/renovate.git
synced 2025-05-12 23:51:55 +00:00
25 lines
657 B
TypeScript
25 lines
657 B
TypeScript
import { logger } from '../../../logger';
|
|
import { getDep } from '../dockerfile/extract';
|
|
import type { PackageFileContent } from '../types';
|
|
import { CloudbuildSteps } from './schema';
|
|
|
|
export function extractPackageFile(
|
|
content: string,
|
|
packageFile?: string,
|
|
): PackageFileContent | null {
|
|
const deps = CloudbuildSteps.catch(({ error: err }) => {
|
|
logger.debug(
|
|
{ err, packageFile },
|
|
'Cloud Build: error extracting Docker images from a configuration file.',
|
|
);
|
|
return [];
|
|
})
|
|
.transform((steps) => steps.map((step) => getDep(step)))
|
|
.parse(content);
|
|
|
|
if (!deps.length) {
|
|
return null;
|
|
}
|
|
|
|
return { deps };
|
|
}
|