diff --git a/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml b/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml index aaa5c467591783256df8bae799672f8636e572c2..dc384d5d0314c702d1fce899014919dad505bfc5 100644 --- a/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml +++ b/lib/modules/manager/woodpecker/__fixtures__/.woodpecker.yml @@ -1,4 +1,8 @@ -pipeline: +clone: + git: + image: woodpeckerci/plugin-git:2.0.3 + +steps: redis: image: quay.io/something/redis:alpine @@ -22,3 +26,7 @@ pipeline: debugapp: image: app-local-debug + +services: + service-postgres: + image: postgres:9.5.0 diff --git a/lib/modules/manager/woodpecker/extract.spec.ts b/lib/modules/manager/woodpecker/extract.spec.ts index d08ca2bbcdf1a4eacafa908acb5010fef31f9b03..5288df6e775cbfb4bf70629c11ba0c151f3a26bf 100644 --- a/lib/modules/manager/woodpecker/extract.spec.ts +++ b/lib/modules/manager/woodpecker/extract.spec.ts @@ -22,6 +22,15 @@ describe('modules/manager/woodpecker/extract', () => { const res = extractPackageFile(yamlFile, '', {}); expect(res).toEqual({ deps: [ + { + depName: 'woodpeckerci/plugin-git', + currentValue: '2.0.3', + currentDigest: undefined, + replaceString: 'woodpeckerci/plugin-git:2.0.3', + autoReplaceStringTemplate: + '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}', + datasource: 'docker', + }, { depName: 'quay.io/something/redis', currentValue: 'alpine', @@ -94,6 +103,15 @@ describe('modules/manager/woodpecker/extract', () => { '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}', datasource: 'docker', }, + { + depName: 'postgres', + currentValue: '9.5.0', + currentDigest: undefined, + replaceString: 'postgres:9.5.0', + autoReplaceStringTemplate: + '{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}', + datasource: 'docker', + }, ], }); }); diff --git a/lib/modules/manager/woodpecker/extract.ts b/lib/modules/manager/woodpecker/extract.ts index 8a7c6ff2c1a172bf136480d516c617ef26fd5f33..a0f4f1eaa73df7bc032d86dca6755a96a12a316b 100644 --- a/lib/modules/manager/woodpecker/extract.ts +++ b/lib/modules/manager/woodpecker/extract.ts @@ -8,7 +8,7 @@ import type { WoodpeckerConfig } from './types'; function woodpeckerVersionDecider( woodpeckerConfig: WoodpeckerConfig ): (keyof WoodpeckerConfig)[] { - const keys = ['clone', 'steps', 'pipeline']; + const keys = ['clone', 'steps', 'pipeline', 'services']; return Object.keys(woodpeckerConfig).filter((key) => keys.includes(key) ) as (keyof WoodpeckerConfig)[];