@@ -70,10 +70,26 @@ inputs:
70
70
description : ' Additional files to copy to emulator for testing'
71
71
required : true
72
72
default : ' '
73
+ android-cores :
74
+ description : ' Number of cores to use for the emulator'
75
+ required : true
76
+ default : 2
73
77
android-api-level :
74
78
description : ' The API level of the Android emulator to run against'
75
79
required : true
76
80
default : 29
81
+ android-channel :
82
+ required : false
83
+ type : string
84
+ default : ' canary'
85
+ android-profile :
86
+ required : false
87
+ type : string
88
+ default : ' pixel'
89
+ android-target :
90
+ required : false
91
+ type : string
92
+ default : ' aosp_atd'
77
93
78
94
runs :
79
95
using : " composite"
@@ -369,14 +385,18 @@ runs:
369
385
path : |
370
386
~/.android/avd/*
371
387
~/.android/adb*
372
- key : avd-${{ inputs.android-api-level }}-${{ steps.setup.outputs.android-emulator-arch }}
388
+ key : ' avd-${{ inputs.android-profile }}_${{ inputs.android-channel }}_${{ inputs.android-target }}_${{ inputs.android- api-level }}-${{ steps.setup.outputs.android-emulator-arch }}'
373
389
374
390
- name : Create Android Emulator Cache
375
391
if : ${{ inputs.run-tests == 'true' && inputs.build-tests == 'true' && inputs.build-package == 'true' && steps.avd-cache.outputs.cache-hit != 'true' }}
376
392
uses : reactivecircus/android-emulator-runner@v2
377
393
with :
378
394
force-avd-creation : false
379
395
api-level : ${{ inputs.android-api-level }}
396
+ target : ${{ inputs.android-target }}
397
+ channel : ${{ inputs.android-channel }}
398
+ profile : ${{ inputs.android-profile }}
399
+ cores : ${{ inputs.android-cores }}
380
400
emulator-boot-timeout : ${{ inputs.android-emulator-boot-timeout }}
381
401
emulator-options : ${{ inputs.android-emulator-options }}
382
402
arch : ${{ steps.setup.outputs.android-emulator-arch }}
@@ -390,6 +410,10 @@ runs:
390
410
with :
391
411
force-avd-creation : false
392
412
api-level : ${{ inputs.android-api-level }}
413
+ target : ${{ inputs.android-target }}
414
+ channel : ${{ inputs.android-channel }}
415
+ profile : ${{ inputs.android-profile }}
416
+ cores : ${{ inputs.android-cores }}
393
417
emulator-boot-timeout : ${{ inputs.android-emulator-boot-timeout }}
394
418
emulator-options : -no-snapshot-save ${{ inputs.android-emulator-options }}
395
419
arch : ${{ steps.setup.outputs.android-emulator-arch }}
0 commit comments