From d2f4a1cd37ff1fb76bde51d8843b4250a13cc3d3 Mon Sep 17 00:00:00 2001 From: Mathieu Kniewallner Date: Fri, 8 Mar 2024 18:56:01 +0100 Subject: [PATCH] feat(circleci): target all YAML files in `.circleci` directory (#27809) --- lib/modules/manager/circleci/index.spec.ts | 24 ++++++++++++++++++++++ lib/modules/manager/circleci/index.ts | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 lib/modules/manager/circleci/index.spec.ts diff --git a/lib/modules/manager/circleci/index.spec.ts b/lib/modules/manager/circleci/index.spec.ts new file mode 100644 index 00000000000000..527ffb6aa50e78 --- /dev/null +++ b/lib/modules/manager/circleci/index.spec.ts @@ -0,0 +1,24 @@ +import { regexMatches } from '../../../../test/util'; +import { defaultConfig } from '.'; + +describe('modules/manager/circleci/index', () => { + describe('file names match fileMatch', () => { + it.each` + path | expected + ${'.circleci/config.yml'} | ${true} + ${'.circleci/config.yaml'} | ${true} + ${'.circleci/foo.yaml'} | ${true} + ${'.circleci/foo.yml'} | ${true} + ${'.circleci/foo/config.yaml'} | ${true} + ${'.circleci/foo/bar.yml'} | ${true} + ${'foo/.circleci/bar.yaml'} | ${true} + ${'foo.yml'} | ${false} + ${'circleci/foo.yml'} | ${false} + ${'circleci/foo.yml'} | ${false} + ${'.circleci_foo/bar.yml'} | ${false} + ${'.circleci/foo.toml'} | ${false} + `('regexMatches("$path") === $expected', ({ path, expected }) => { + expect(regexMatches(path, defaultConfig.fileMatch)).toBe(expected); + }); + }); +}); diff --git a/lib/modules/manager/circleci/index.ts b/lib/modules/manager/circleci/index.ts index 3c2fb9b0532b23..353e21627b8795 100644 --- a/lib/modules/manager/circleci/index.ts +++ b/lib/modules/manager/circleci/index.ts @@ -10,7 +10,7 @@ export const displayName = 'CircleCI'; export const url = 'https://circleci.com/docs/configuration-reference'; export const defaultConfig = { - fileMatch: ['(^|/)\\.circleci/config\\.ya?ml$'], + fileMatch: ['(^|/)\\.circleci/.+\\.ya?ml$'], }; export const categories: Category[] = ['ci'];