Skip to content

Commit

Permalink
feat: supportedDatasources (#13621)
Browse files Browse the repository at this point in the history
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
Co-authored-by: Jamie Magee <jamie.magee@gmail.com>
  • Loading branch information
3 people committed Jan 19, 2022
1 parent 94645d9 commit ab778eb
Show file tree
Hide file tree
Showing 73 changed files with 305 additions and 17 deletions.
2 changes: 1 addition & 1 deletion lib/manager/ansible-galaxy/extract.spec.ts
@@ -1,5 +1,5 @@
import { loadFixture } from '../../../test/util';
import extractPackageFile, { getSliceEndNumber } from './extract';
import { extractPackageFile, getSliceEndNumber } from './extract';

const yamlFile1 = loadFixture('requirements01.yml');
const yamlFile2 = loadFixture('requirements02.yml');
Expand Down
2 changes: 1 addition & 1 deletion lib/manager/ansible-galaxy/extract.ts
Expand Up @@ -22,7 +22,7 @@ export function getSliceEndNumber(
return nearestEnd;
}

export default function extractPackageFile(
export function extractPackageFile(
content: string,
fileName: string
): PackageFile | null {
Expand Down
12 changes: 10 additions & 2 deletions lib/manager/ansible-galaxy/index.ts
@@ -1,7 +1,15 @@
import extractPackageFile from './extract';
import { GalaxyCollectionDatasource } from '../../datasource/galaxy-collection';
import { GitTagsDatasource } from '../../datasource/git-tags';
import * as datasourceGithubTags from '../../datasource/github-tags';

export { extractPackageFile };
export { extractPackageFile } from './extract';

export const defaultConfig = {
fileMatch: ['(^|/)requirements\\.ya?ml$', '(^|/)galaxy\\.ya?ml$'],
};

export const supportedDatasources = [
GalaxyCollectionDatasource.id,
GitTagsDatasource.id,
datasourceGithubTags.id,
];
2 changes: 1 addition & 1 deletion lib/manager/ansible/extract.spec.ts
@@ -1,5 +1,5 @@
import { loadFixture } from '../../../test/util';
import extractPackageFile from './extract';
import { extractPackageFile } from './extract';

const yamlFile1 = loadFixture('main1.yaml');
const yamlFile2 = loadFixture('main2.yaml');
Expand Down
4 changes: 1 addition & 3 deletions lib/manager/ansible/extract.ts
Expand Up @@ -4,9 +4,7 @@ import * as dockerVersioning from '../../versioning/docker';
import { getDep } from '../dockerfile/extract';
import type { PackageDependency, PackageFile } from '../types';

export default function extractPackageFile(
content: string
): PackageFile | null {
export function extractPackageFile(content: string): PackageFile | null {
logger.trace('ansible.extractPackageFile()');
let deps: PackageDependency[] = [];
const re = regEx(/^\s*image:\s*'?"?([^\s'"]+)'?"?\s*$/);
Expand Down
9 changes: 5 additions & 4 deletions lib/manager/ansible/index.ts
@@ -1,10 +1,11 @@
import { ProgrammingLanguage } from '../../constants';
import extractPackageFile from './extract';
import * as datasourceDocker from '../../datasource/docker';
export { extractPackageFile } from './extract';

const language = ProgrammingLanguage.Docker;

export { extractPackageFile, language };
export const language = ProgrammingLanguage.Docker;

export const defaultConfig = {
fileMatch: ['(^|/)tasks/[^/]+\\.ya?ml$'],
};

export const supportedDatasources = [datasourceDocker.id];
4 changes: 4 additions & 0 deletions lib/manager/argocd/index.ts
@@ -1,5 +1,9 @@
import { GitTagsDatasource } from '../../datasource/git-tags';
import { HelmDatasource } from '../../datasource/helm';
export { extractPackageFile } from './extract';

export const defaultConfig = {
fileMatch: [],
};

export const supportedDatasources = [GitTagsDatasource.id, HelmDatasource.id];
3 changes: 3 additions & 0 deletions lib/manager/azure-pipelines/index.ts
@@ -1,5 +1,8 @@
import { GitTagsDatasource } from '../../datasource/git-tags';
export { extractPackageFile } from './extract';

export const defaultConfig = {
fileMatch: ['azure.*pipelines?.*\\.ya?ml$'],
};

export const supportedDatasources = [GitTagsDatasource.id];
3 changes: 3 additions & 0 deletions lib/manager/batect-wrapper/index.ts
@@ -1,3 +1,4 @@
import { id as githubReleaseDatasource } from '../../datasource/github-releases';
import { id as versioning } from '../../versioning/semver';

export { extractPackageFile } from './extract';
Expand All @@ -7,3 +8,5 @@ export const defaultConfig = {
fileMatch: ['(^|/)batect$'],
versioning,
};

export const supportedDatasources = [githubReleaseDatasource];
3 changes: 3 additions & 0 deletions lib/manager/batect/index.ts
@@ -1,7 +1,10 @@
import { GitTagsDatasource } from '../../datasource/git-tags';
import { extractAllPackageFiles, extractPackageFile } from './extract';

export { extractAllPackageFiles, extractPackageFile };

export const defaultConfig = {
fileMatch: ['(^|/)batect(-bundle)?\\.yml$'],
};

export const supportedDatasources = [GitTagsDatasource.id];
11 changes: 11 additions & 0 deletions lib/manager/bazel/index.ts
@@ -1,3 +1,7 @@
import * as datasourceDocker from '../../datasource/docker';
import * as datasourceGithubReleases from '../../datasource/github-releases';
import * as datasourceGithubTags from '../../datasource/github-tags';
import * as datasourceGo from '../../datasource/go';
import { extractPackageFile } from './extract';
import { updateDependency } from './update';

Expand All @@ -6,3 +10,10 @@ export { extractPackageFile, updateDependency };
export const defaultConfig = {
fileMatch: ['(^|/)WORKSPACE(|\\.bazel)$', '\\.bzl$'],
};

export const supportedDatasources = [
datasourceDocker.id,
datasourceGithubReleases.id,
datasourceGithubTags.id,
datasourceGo.id,
];
3 changes: 3 additions & 0 deletions lib/manager/bitbucket-pipelines/index.ts
@@ -1,7 +1,10 @@
import * as datasourceDocker from '../../datasource/docker';
import { extractPackageFile } from './extract';

export { extractPackageFile };

export const defaultConfig = {
fileMatch: ['(^|/)\\.?bitbucket-pipelines\\.ya?ml$'],
};

export const supportedDatasources = [datasourceDocker.id];
3 changes: 3 additions & 0 deletions lib/manager/buildkite/index.ts
@@ -1,3 +1,4 @@
import * as datasourceGithubTags from '../../datasource/github-tags';
import { extractPackageFile } from './extract';

export { extractPackageFile };
Expand All @@ -8,3 +9,5 @@ export const defaultConfig = {
commitMessageExtra:
'to {{#if isMajor}}v{{{newMajor}}}{{else}}{{{newValue}}}{{/if}}',
};

export const supportedDatasources = [datasourceGithubTags.id];
3 changes: 3 additions & 0 deletions lib/manager/bundler/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import { RubyGemsDatasource } from '../../datasource/rubygems';
import * as rubyVersioning from '../../versioning/ruby';
import { updateArtifacts } from './artifacts';
import { extractPackageFile } from './extract';
Expand All @@ -25,3 +26,5 @@ export const defaultConfig = {
fileMatch: ['(^|/)Gemfile$'],
versioning: rubyVersioning.id,
};

export const supportedDatasources = [RubyGemsDatasource.id];
2 changes: 2 additions & 0 deletions lib/manager/cake/index.ts
Expand Up @@ -69,3 +69,5 @@ export function extractPackageFile(content: string): PackageFile {
}
return { deps };
}

export const supportedDatasources = [datasource];
3 changes: 3 additions & 0 deletions lib/manager/cargo/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import { CrateDatasource } from '../../datasource/crate';
import * as cargoVersioning from '../../versioning/cargo';
import { updateArtifacts } from './artifacts';
import { extractPackageFile } from './extract';
Expand All @@ -14,3 +15,5 @@ export const defaultConfig = {
versioning: cargoVersioning.id,
rangeStrategy: 'bump',
};

export const supportedDatasources = [CrateDatasource.id];
3 changes: 3 additions & 0 deletions lib/manager/cdnurl/index.ts
@@ -1,3 +1,4 @@
import { CdnJsDatasource } from '../../datasource/cdnjs';
import * as semverVersioning from '../../versioning/semver';
import { extractPackageFile } from './extract';

Expand All @@ -7,3 +8,5 @@ export const defaultConfig = {
fileMatch: [],
versioning: semverVersioning.id,
};

export const supportedDatasources = [CdnJsDatasource.id];
4 changes: 4 additions & 0 deletions lib/manager/circleci/index.ts
@@ -1,7 +1,11 @@
import * as datasourceDocker from '../../datasource/docker';
import { OrbDatasource } from '../../datasource/orb';
import { extractPackageFile } from './extract';

export { extractPackageFile };

export const defaultConfig = {
fileMatch: ['(^|/).circleci/config.yml$'],
};

export const supportedDatasources = [datasourceDocker.id, OrbDatasource.id];
3 changes: 3 additions & 0 deletions lib/manager/cloudbuild/index.ts
@@ -1,7 +1,10 @@
import * as datasourceDocker from '../../datasource/docker';
import { extractPackageFile } from './extract';

export { extractPackageFile };

export const defaultConfig = {
fileMatch: ['(^|/)cloudbuild.ya?ml'],
};

export const supportedDatasources = [datasourceDocker.id];
11 changes: 11 additions & 0 deletions lib/manager/cocoapods/index.ts
@@ -1,3 +1,7 @@
import { GitTagsDatasource } from '../../datasource/git-tags';
import * as datasourceGithubTags from '../../datasource/github-tags';
import * as datasourceGitlabTags from '../../datasource/gitlab-tags';
import * as datasourcePod from '../../datasource/pod';
import * as rubyVersioning from '../../versioning/ruby';

export { extractPackageFile } from './extract';
Expand All @@ -7,3 +11,10 @@ export const defaultConfig = {
fileMatch: ['(^|/)Podfile$'],
versioning: rubyVersioning.id,
};

export const supportedDatasources = [
GitTagsDatasource.id,
datasourceGithubTags.id,
datasourceGitlabTags.id,
datasourcePod.id,
];
7 changes: 7 additions & 0 deletions lib/manager/composer/index.ts
@@ -1,4 +1,6 @@
import { ProgrammingLanguage } from '../../constants';
import { GitTagsDatasource } from '../../datasource/git-tags';
import * as datasourcePackagist from '../../datasource/packagist';
import { updateArtifacts } from './artifacts';
import { extractPackageFile } from './extract';
import { getRangeStrategy } from './range';
Expand All @@ -20,3 +22,8 @@ export const defaultConfig = {
fileMatch: ['(^|/)([\\w-]*)composer.json$'],
versioning: composerVersioningId,
};

export const supportedDatasources = [
GitTagsDatasource.id,
datasourcePackagist.id,
];
3 changes: 3 additions & 0 deletions lib/manager/deps-edn/index.ts
@@ -1,3 +1,4 @@
import { ClojureDatasource } from '../../datasource/clojure';
import * as mavenVersioning from '../../versioning/maven';
import { extractPackageFile } from './extract';

Expand All @@ -7,3 +8,5 @@ export const defaultConfig = {
fileMatch: ['(^|/)deps\\.edn$'],
versioning: mavenVersioning.id,
};

export const supportedDatasources = [ClojureDatasource.id];
3 changes: 3 additions & 0 deletions lib/manager/docker-compose/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import * as datasourceDocker from '../../datasource/docker';
import { extractPackageFile } from './extract';

const language = ProgrammingLanguage.Docker;
Expand All @@ -8,3 +9,5 @@ export { extractPackageFile, language };
export const defaultConfig = {
fileMatch: ['(^|/)docker-compose[^/]*\\.ya?ml$'],
};

export const supportedDatasources = [datasourceDocker.id];
3 changes: 3 additions & 0 deletions lib/manager/dockerfile/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import * as datasourceDocker from '../../datasource/docker';
import { extractPackageFile } from './extract';

const language = ProgrammingLanguage.Docker;
Expand All @@ -8,3 +9,5 @@ export { extractPackageFile, language };
export const defaultConfig = {
fileMatch: ['(^|/|\\.)Dockerfile$', '(^|/)Dockerfile\\.[^/]*$'],
};

export const supportedDatasources = [datasourceDocker.id];
3 changes: 3 additions & 0 deletions lib/manager/droneci/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import * as datasourceDocker from '../../datasource/docker';
import { extractPackageFile } from './extract';

const language = ProgrammingLanguage.Docker;
Expand All @@ -8,3 +9,5 @@ export { extractPackageFile, language };
export const defaultConfig = {
fileMatch: ['(^|/).drone.yml$'],
};

export const supportedDatasources = [datasourceDocker.id];
3 changes: 3 additions & 0 deletions lib/manager/git-submodules/index.ts
@@ -1,3 +1,4 @@
import { GitRefsDatasource } from '../../datasource/git-refs';
import * as gitVersioning from '../../versioning/git';

export { default as extractPackageFile } from './extract';
Expand All @@ -9,3 +10,5 @@ export const defaultConfig = {
versioning: gitVersioning.id,
fileMatch: ['(^|/).gitmodules$'],
};

export const supportedDatasources = [GitRefsDatasource.id];
10 changes: 8 additions & 2 deletions lib/manager/github-actions/index.ts
@@ -1,10 +1,16 @@
import { extractPackageFile } from './extract';
import * as githubTagsDatasource from '../../datasource/github-tags';
import * as dockerVersioning from '../../versioning/docker';

export { extractPackageFile };
export { extractPackageFile } from './extract';

export const defaultConfig = {
fileMatch: [
'(^workflow-templates|\\.github\\/workflows)\\/[^/]+\\.ya?ml$',
'(^|\\/)action\\.ya?ml$',
],
};

export const supportedDatasources = [
githubTagsDatasource.id,
dockerVersioning.id,
];
3 changes: 3 additions & 0 deletions lib/manager/gitlabci-include/index.ts
@@ -1,7 +1,10 @@
import * as datasourceGitlabTags from '../../datasource/gitlab-tags';
import { extractPackageFile } from './extract';

export { extractPackageFile };

export const defaultConfig = {
fileMatch: ['\\.gitlab-ci\\.yml$'],
};

export const supportedDatasources = [datasourceGitlabTags.id];
3 changes: 3 additions & 0 deletions lib/manager/gitlabci/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import * as datasourceDocker from '../../datasource/docker';
import { extractAllPackageFiles, extractPackageFile } from './extract';

const language = ProgrammingLanguage.Docker;
Expand All @@ -8,3 +9,5 @@ export { extractAllPackageFiles, extractPackageFile, language };
export const defaultConfig = {
fileMatch: ['\\.gitlab-ci\\.yml$'],
};

export const supportedDatasources = [datasourceDocker.id];
3 changes: 3 additions & 0 deletions lib/manager/gomod/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import * as datasourceGo from '../../datasource/go';
import { updateArtifacts } from './artifacts';
import { extractPackageFile } from './extract';
import { updateDependency } from './update';
Expand All @@ -9,3 +10,5 @@ export { extractPackageFile, updateDependency, updateArtifacts };
export const defaultConfig = {
fileMatch: ['(^|/)go.mod$'],
};

export const supportedDatasources = [datasourceGo.id];
3 changes: 3 additions & 0 deletions lib/manager/gradle-wrapper/index.ts
@@ -1,3 +1,4 @@
import { GradleVersionDatasource } from '../../datasource/gradle-version';
import { id as versioning } from '../../versioning/gradle';

export { extractPackageFile } from './extract';
Expand All @@ -7,3 +8,5 @@ export const defaultConfig = {
fileMatch: ['(^|/)gradle/wrapper/gradle-wrapper.properties$'],
versioning,
};

export const supportedDatasources = [GradleVersionDatasource.id];
3 changes: 3 additions & 0 deletions lib/manager/gradle/index.ts
@@ -1,4 +1,5 @@
import { ProgrammingLanguage } from '../../constants';
import * as datasourceMaven from '../../datasource/maven';
import * as gradleVersioning from '../../versioning/gradle';
import type {
ExtractConfig,
Expand Down Expand Up @@ -38,3 +39,5 @@ export const defaultConfig = {
timeout: 600,
versioning: gradleVersioning.id,
};

export const supportedDatasources = [datasourceMaven.id];
3 changes: 3 additions & 0 deletions lib/manager/helm-requirements/index.ts
@@ -1,3 +1,4 @@
import { HelmDatasource } from '../../datasource/helm';
export { extractPackageFile } from './extract';

export const defaultConfig = {
Expand All @@ -7,3 +8,5 @@ export const defaultConfig = {
commitMessageTopic: 'helm chart {{depName}}',
fileMatch: ['(^|/)requirements\\.yaml$'],
};

export const supportedDatasources = [HelmDatasource.id];

0 comments on commit ab778eb

Please sign in to comment.