diff --git a/lib/modules/versioning/composer/index.spec.ts b/lib/modules/versioning/composer/index.spec.ts
index 3c4543f740a8ffd6b8ea1452c016500db0c144ba..56820f37fa2518292fa1dc8cbd777a0e948c108c 100644
--- a/lib/modules/versioning/composer/index.spec.ts
+++ b/lib/modules/versioning/composer/index.spec.ts
@@ -71,7 +71,7 @@ describe('modules/versioning/composer/index', () => {
     ${'0.3.1'} | ${'~0.4'} | ${true}
     ${'0.5.1'} | ${'~0.4'} | ${false}
   `('isLessThanRange("$a", "$b") === $expected', ({ a, b, expected }) => {
-    expect(semver.isLessThanRange(a, b)).toBe(expected);
+    expect(semver.isLessThanRange?.(a, b)).toBe(expected);
   });
 
   test.each`
diff --git a/lib/modules/versioning/docker/index.spec.ts b/lib/modules/versioning/docker/index.spec.ts
index 4238599b26532ffe7421bac815a778ebbf050a4d..8f420eb63dfb80ecb6f6f352729e5960c600c175 100644
--- a/lib/modules/versioning/docker/index.spec.ts
+++ b/lib/modules/versioning/docker/index.spec.ts
@@ -60,7 +60,7 @@ describe('modules/versioning/docker/index', () => {
   `(
     'isLessThanRange($version, $range) === $expected',
     ({ version, range, expected }) => {
-      expect(docker.isLessThanRange(version, range)).toBe(expected);
+      expect(docker.isLessThanRange?.(version, range)).toBe(expected);
     }
   );
 
@@ -205,7 +205,7 @@ describe('modules/versioning/docker/index', () => {
     ${'3.8.2'}          | ${'3.8.2'}
     ${undefined}        | ${undefined}
   `('valueToVersion("$value") === $expected', ({ value, expected }) => {
-    const res = docker.valueToVersion(value);
+    const res = docker.valueToVersion?.(value);
     expect(res).toBe(expected);
   });
 });
diff --git a/lib/modules/versioning/hashicorp/index.spec.ts b/lib/modules/versioning/hashicorp/index.spec.ts
index fc4d18bb2c3994a816412a588dc7dc078aec1a94..ef3904d9f88de21952336af64c3af0e4d81752e7 100644
--- a/lib/modules/versioning/hashicorp/index.spec.ts
+++ b/lib/modules/versioning/hashicorp/index.spec.ts
@@ -38,7 +38,7 @@ describe('modules/versioning/hashicorp/index', () => {
   `(
     'isLessThanRange($version, $range) === $expected',
     ({ version, range, expected }) => {
-      expect(semver.isLessThanRange(version, range)).toBe(expected);
+      expect(semver.isLessThanRange?.(version, range)).toBe(expected);
     }
   );
 
diff --git a/lib/modules/versioning/index.spec.ts b/lib/modules/versioning/index.spec.ts
index 7a0aa24eb1be8920ac9b62d60633ddafcee3e214..b7c8d3e28afa5938d06c12a02b97011d5b731d53 100644
--- a/lib/modules/versioning/index.spec.ts
+++ b/lib/modules/versioning/index.spec.ts
@@ -8,7 +8,7 @@ import * as allVersioning from '.';
 
 const supportedSchemes = getOptions().find(
   (option) => option.name === 'versioning'
-).allowedValues;
+)?.allowedValues;
 
 describe('modules/versioning/index', () => {
   it('has api', () => {
@@ -52,7 +52,7 @@ describe('modules/versioning/index', () => {
     expect(Array.from(vers.keys())).toEqual(Object.keys(loadedVers));
 
     for (const name of vers.keys()) {
-      const ver = vers.get(name);
+      const ver = vers.get(name)!;
       expect(validate(ver, name)).toBeTrue();
     }
   });
@@ -88,7 +88,7 @@ describe('modules/versioning/index', () => {
       .sort();
 
     function getAllPropertyNames(obj: any): string[] {
-      const props = [];
+      const props: string[] = [];
       let o = obj;
 
       do {
@@ -102,7 +102,7 @@ describe('modules/versioning/index', () => {
       return props;
     }
 
-    for (const supportedScheme of supportedSchemes) {
+    for (const supportedScheme of supportedSchemes ?? []) {
       it(supportedScheme, () => {
         const schemeKeys = getAllPropertyNames(
           allVersioning.get(supportedScheme)
diff --git a/lib/modules/versioning/poetry/index.spec.ts b/lib/modules/versioning/poetry/index.spec.ts
index bfd2af34d03871c21b96556fe426b94cfd2ceb7b..40b28beefa0adb8787cb97613d77e5d1e0f29521 100644
--- a/lib/modules/versioning/poetry/index.spec.ts
+++ b/lib/modules/versioning/poetry/index.spec.ts
@@ -145,7 +145,7 @@ describe('modules/versioning/poetry/index', () => {
   `(
     'isLessThanRange("$version", "$range") === "$expected"',
     ({ version, range, expected }) => {
-      expect(versioning.isLessThanRange(version, range)).toBe(expected);
+      expect(versioning.isLessThanRange?.(version, range)).toBe(expected);
     }
   );
 
diff --git a/lib/modules/versioning/regex/index.spec.ts b/lib/modules/versioning/regex/index.spec.ts
index b7e3f4b6fef4fb0517be541fab896c73844b25f6..e8dd5e3dfab6c9914fe34fe5615e0a95ce1af13f 100644
--- a/lib/modules/versioning/regex/index.spec.ts
+++ b/lib/modules/versioning/regex/index.spec.ts
@@ -237,7 +237,7 @@ describe('modules/versioning/regex/index', () => {
     `(
       'isLessThanRange($version, $range) === $expected',
       ({ version, range, expected }) => {
-        expect(regex.isLessThanRange(version, range)).toBe(expected);
+        expect(regex.isLessThanRange?.(version, range)).toBe(expected);
       }
     );
 
@@ -273,9 +273,9 @@ describe('modules/versioning/regex/index', () => {
       it('returns newVersion', () => {
         expect(
           regex.getNewValue({
-            currentValue: null,
-            rangeStrategy: null,
-            currentVersion: null,
+            currentValue: null as never,
+            rangeStrategy: null as never,
+            currentVersion: null as never,
             newVersion: '1.2.3',
           })
         ).toBe('1.2.3');
diff --git a/lib/modules/versioning/versioning-metadata.spec.ts b/lib/modules/versioning/versioning-metadata.spec.ts
index 01064e053827bd366ee3ec61e531484e0facde10..ae5c1722df2b78e9b5b4cdb03a797fdbd010be8d 100644
--- a/lib/modules/versioning/versioning-metadata.spec.ts
+++ b/lib/modules/versioning/versioning-metadata.spec.ts
@@ -6,7 +6,7 @@ describe('modules/versioning/versioning-metadata', () => {
       (item) => !item.includes('.')
     );
     for (const versioning of allVersioning) {
-      let readme: string;
+      let readme: string | undefined;
       try {
         readme = await readFile(
           'lib/modules/versioning/' + versioning + '/readme.md',
diff --git a/tsconfig.strict.json b/tsconfig.strict.json
index 2499723f6bcc10088e8fcea211e96391c92ec3e9..6d4dc16e5ed380b2f3d3be5888e2bde4b2659ec2 100644
--- a/tsconfig.strict.json
+++ b/tsconfig.strict.json
@@ -17,7 +17,6 @@
     "lib/workers/**/*.spec.ts",
     "lib/modules/datasource/**/*.spec.ts",
     "lib/modules/manager/**/*.spec.ts",
-    "lib/modules/versioning/**/*.spec.ts",
     "lib/renovate.ts",
     "lib/renovate.spec.ts",
     "lib/workers/global/autodiscover.ts",