diff --git a/lib/datasource/clojure/__snapshots__/index.spec.ts.snap b/lib/datasource/clojure/__snapshots__/index.spec.ts.snap index aed87d93324495de2142545a4be50fe815f3807f..8be1ab42749a8dbeceba417c8ca37c1ef7091be3 100644 --- a/lib/datasource/clojure/__snapshots__/index.spec.ts.snap +++ b/lib/datasource/clojure/__snapshots__/index.spec.ts.snap @@ -26,8 +26,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -71,8 +71,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -92,6 +92,15 @@ Array [ "method": "HEAD", "url": "https://clojars.org/repo/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "clojars.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -148,6 +157,9 @@ Object { "name": "package", "registryUrl": "https://clojars.org/repo", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -226,8 +238,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -271,8 +283,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -292,6 +304,15 @@ Array [ "method": "HEAD", "url": "https://clojars.org/repo/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "clojars.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -339,8 +360,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -384,8 +405,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -405,6 +426,15 @@ Array [ "method": "HEAD", "url": "https://clojars.org/repo/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "clojars.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -447,8 +477,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -492,8 +522,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -513,6 +543,15 @@ Array [ "method": "HEAD", "url": "https://clojars.org/repo/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "clojars.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -536,6 +575,9 @@ Array [ exports[`datasource/clojure/index ignores unsupported protocols 1`] = ` Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -577,8 +619,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "http://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "http://clojars.org/repo/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -622,8 +664,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "http://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "http://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -643,6 +685,15 @@ Array [ "method": "HEAD", "url": "http://clojars.org/repo/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "clojars.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "http://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -672,6 +723,9 @@ Object { "name": "package", "registryUrl": "https://custom.registry.renovatebot.com", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -714,8 +768,8 @@ Array [ "host": "custom.registry.renovatebot.com", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://custom.registry.renovatebot.com/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -759,8 +813,8 @@ Array [ "host": "custom.registry.renovatebot.com", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -780,6 +834,15 @@ Array [ "method": "HEAD", "url": "https://custom.registry.renovatebot.com/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "custom.registry.renovatebot.com", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -809,6 +872,9 @@ Object { "name": "package", "registryUrl": "https://clojars.org/repo", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -860,8 +926,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -905,8 +971,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -926,6 +992,15 @@ Array [ "method": "HEAD", "url": "https://clojars.org/repo/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "clojars.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -955,6 +1030,9 @@ Object { "name": "package", "registryUrl": "https://clojars.org/repo", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -1006,8 +1084,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -1051,8 +1129,8 @@ Array [ "host": "clojars.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -1072,6 +1150,15 @@ Array [ "method": "HEAD", "url": "https://clojars.org/repo/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "clojars.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://clojars.org/repo/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", diff --git a/lib/datasource/clojure/index.spec.ts b/lib/datasource/clojure/index.spec.ts index d6b4d312aa7e5343dd5aa8da350b61ee2cf7ae38..5cd42ec50797fafa9a8dcbe88a07a82d783fd87b 100644 --- a/lib/datasource/clojure/index.spec.ts +++ b/lib/datasource/clojure/index.spec.ts @@ -42,6 +42,7 @@ function mockGenericPackage(opts: MockOpts = {}) { const jars = opts.jars === undefined ? { + '0.0.1': 200, '1.0.0': 200, '1.0.1': 404, '1.0.2': 500, @@ -94,9 +95,12 @@ function mockGenericPackage(opts: MockOpts = {}) { .map((x) => parseInt(x, 10)) .map((x) => (x < 10 ? `0${x}` : `${x}`)); const timestamp = `2020-01-01T${major}:${minor}:${patch}.000Z`; + const headers = version.startsWith('0.') + ? {} + : { 'Last-Modified': timestamp }; scope .head(`/${packagePath}/${version}/${artifact}-${version}.pom`) - .reply(status, '', { 'Last-Modified': timestamp }); + .reply(status, '', headers); }); } @@ -188,6 +192,7 @@ describe('datasource/clojure/index', () => { ); expect(releases).toMatchObject([ + { version: '0.0.1' }, { version: '1.0.0' }, { version: '1.0.3-SNAPSHOT' }, { version: '2.0.0' }, diff --git a/lib/datasource/maven/__fixtures__/metadata.xml b/lib/datasource/maven/__fixtures__/metadata.xml index aa8588fb848e358a323781bff4969120aa62b705..c10f6f2fd822d40d9a50ed0e7ea9ca5e885fe27b 100644 --- a/lib/datasource/maven/__fixtures__/metadata.xml +++ b/lib/datasource/maven/__fixtures__/metadata.xml @@ -6,6 +6,7 @@ <latest>2.0.0</latest> <release>2.0.0</release> <versions> + <version>0.0.1</version> <version>1.0.0</version> <version>1.0.1</version> <version>1.0.2</version> diff --git a/lib/datasource/maven/__snapshots__/index.spec.ts.snap b/lib/datasource/maven/__snapshots__/index.spec.ts.snap index 799a466c033d0c3886051ccc54c23232d4a564c0..a040d010a5060a21e6a374218620a1d876e25d25 100644 --- a/lib/datasource/maven/__snapshots__/index.spec.ts.snap +++ b/lib/datasource/maven/__snapshots__/index.spec.ts.snap @@ -26,8 +26,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -71,8 +71,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -92,6 +92,15 @@ Array [ "method": "HEAD", "url": "https://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -151,6 +160,9 @@ Object { "name": "package", "registryUrl": "https://repo.maven.apache.org/maven2", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -229,8 +241,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -274,8 +286,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -295,6 +307,15 @@ Array [ "method": "HEAD", "url": "https://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -702,8 +723,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -747,8 +768,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -768,6 +789,15 @@ Array [ "method": "HEAD", "url": "https://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -810,8 +840,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -855,8 +885,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -876,6 +906,15 @@ Array [ "method": "HEAD", "url": "https://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -899,6 +938,9 @@ Array [ exports[`datasource/maven/index ignores unsupported protocols 1`] = ` Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -940,8 +982,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "http://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "http://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -985,8 +1027,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "http://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "http://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -1006,6 +1048,15 @@ Array [ "method": "HEAD", "url": "http://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "http://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -1035,6 +1086,9 @@ Object { "name": "package", "registryUrl": "https://frontend_for_private_s3_repository/maven2", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "version": "1.0.0", }, @@ -1125,6 +1179,9 @@ Object { "name": "package", "registryUrl": "https://repo.maven.apache.org/maven2", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -1167,8 +1224,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -1212,8 +1269,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -1233,6 +1290,15 @@ Array [ "method": "HEAD", "url": "https://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -1262,6 +1328,9 @@ Object { "name": "package", "registryUrl": "https://custom.registry.renovatebot.com", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -1307,8 +1376,8 @@ Array [ "host": "custom.registry.renovatebot.com", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://custom.registry.renovatebot.com/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -1357,8 +1426,8 @@ Array [ "host": "custom.registry.renovatebot.com", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -1380,6 +1449,16 @@ Array [ "method": "HEAD", "url": "https://custom.registry.renovatebot.com/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "authorization": "Bearer 123test", + "host": "custom.registry.renovatebot.com", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://custom.registry.renovatebot.com/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -1411,6 +1490,9 @@ Object { "name": "package", "registryUrl": "https://repo.maven.apache.org/maven2", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -1462,8 +1544,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -1507,8 +1589,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -1528,6 +1610,15 @@ Array [ "method": "HEAD", "url": "https://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", @@ -1557,6 +1648,9 @@ Object { "name": "package", "registryUrl": "https://repo.maven.apache.org/maven2", "releases": Array [ + Object { + "version": "0.0.1", + }, Object { "releaseTimestamp": "2020-01-01T01:00:00.000Z", "version": "1.0.0", @@ -1608,8 +1702,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "GET", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/0.0.1/package-0.0.1.pom", }, Object { "headers": Object { @@ -1653,8 +1747,8 @@ Array [ "host": "repo.maven.apache.org", "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", }, - "method": "HEAD", - "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + "method": "GET", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/maven-metadata.xml", }, Object { "headers": Object { @@ -1674,6 +1768,15 @@ Array [ "method": "HEAD", "url": "https://repo.maven.apache.org/maven2/org/example/package/2.0.0/package-2.0.0.pom", }, + Object { + "headers": Object { + "accept-encoding": "gzip, deflate, br", + "host": "repo.maven.apache.org", + "user-agent": "RenovateBot/0.0.0-semantic-release (https://github.com/renovatebot/renovate)", + }, + "method": "HEAD", + "url": "https://repo.maven.apache.org/maven2/org/example/package/1.0.4-SNAPSHOT/package-1.0.4-SNAPSHOT.pom", + }, Object { "headers": Object { "accept-encoding": "gzip, deflate, br", diff --git a/lib/datasource/maven/index.spec.ts b/lib/datasource/maven/index.spec.ts index 523ddc153ffe2c5f5d46da0eb95bf981dd1a6f78..55e573330ffd56dfe181ed9218c88568566a47b2 100644 --- a/lib/datasource/maven/index.spec.ts +++ b/lib/datasource/maven/index.spec.ts @@ -37,6 +37,7 @@ function mockGenericPackage(opts: MockOpts = {}) { const jars = opts.jars === undefined ? { + '0.0.1': 200, '1.0.0': 200, '1.0.1': 404, '1.0.2': 500, @@ -85,9 +86,12 @@ function mockGenericPackage(opts: MockOpts = {}) { .map((x) => parseInt(x, 10)) .map((x) => (x < 10 ? `0${x}` : `${x}`)); const timestamp = `2020-01-01T${major}:${minor}:${patch}.000Z`; + const headers = version.startsWith('0.') + ? {} + : { 'Last-Modified': timestamp }; scope .head(`/${packagePath}/${version}/${artifact}-${version}.pom`) - .reply(status, '', { 'Last-Modified': timestamp }); + .reply(status, '', headers); }); } @@ -201,6 +205,7 @@ describe('datasource/maven/index', () => { ); expect(releases).toMatchObject([ + { version: '0.0.1' }, { version: '1.0.0' }, { version: '1.0.3-SNAPSHOT' }, { version: '2.0.0' },