From a73942ca9dfed6d91c2df31a679d44fbb96be2ca Mon Sep 17 00:00:00 2001
From: Gabriel-Ladzaretti
 <97394622+Gabriel-Ladzaretti@users.noreply.github.com>
Date: Sat, 4 Jun 2022 10:53:24 +0300
Subject: [PATCH] fix(circleci): add android to machine image skipping (#15792)

---
 lib/modules/manager/circleci/extract.spec.ts | 19 +++++++++++++++----
 lib/modules/manager/circleci/extract.ts      |  4 +++-
 2 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/lib/modules/manager/circleci/extract.spec.ts b/lib/modules/manager/circleci/extract.spec.ts
index 1d0ba0275a..b6c6fe1b77 100644
--- a/lib/modules/manager/circleci/extract.spec.ts
+++ b/lib/modules/manager/circleci/extract.spec.ts
@@ -1,9 +1,9 @@
-import { loadFixture } from '../../../../test/util';
+import { Fixtures } from '../../../../test/fixtures';
 import { extractPackageFile } from './extract';
 
-const file1 = loadFixture('config.yml');
-const file2 = loadFixture('config2.yml');
-const file3 = loadFixture('config3.yml');
+const file1 = Fixtures.get('config.yml');
+const file2 = Fixtures.get('config2.yml');
+const file3 = Fixtures.get('config3.yml');
 
 describe('modules/manager/circleci/extract', () => {
   describe('extractPackageFile()', () => {
@@ -53,5 +53,16 @@ describe('modules/manager/circleci/extract', () => {
         { currentValue: '14.8.0', depName: 'cimg/node' },
       ]);
     });
+
+    it('extracts and exclude android images', () => {
+      expect(
+        extractPackageFile(
+          'jobs:\n' +
+            '  build:\n' +
+            '    machine:\n' +
+            '      image: android:202102-01'
+        )
+      ).toBeNull();
+    });
   });
 });
diff --git a/lib/modules/manager/circleci/extract.ts b/lib/modules/manager/circleci/extract.ts
index f3e85dd844..6c03b1e69b 100644
--- a/lib/modules/manager/circleci/extract.ts
+++ b/lib/modules/manager/circleci/extract.ts
@@ -63,7 +63,9 @@ export function extractPackageFile(content: string): PackageFile | null {
         dep.versioning = 'docker';
         if (
           !dep.depName?.startsWith('ubuntu-') &&
-          !dep.depName?.startsWith('windows-server-')
+          !dep.depName?.startsWith('windows-server-') &&
+          !dep.depName?.startsWith('android-') &&
+          dep.depName !== 'android'
         ) {
           deps.push(dep);
         }
-- 
GitLab