1616 runs-on : ubuntu-latest
1717 steps :
1818 - name : " Checkout Sample Apps"
19- uses : actions/checkout@v3
19+ uses : actions/checkout@v4
2020 with :
2121 submodules : recursive
2222 # - name: "Create Path Triggers"
@@ -35,27 +35,34 @@ jobs:
3535 instrumented-tests :
3636 name : " Instrumented Tests"
3737 timeout-minutes : 30
38- runs-on : macos -latest
38+ runs-on : ubuntu -latest
3939 needs : confirm-folder-changes
4040 steps :
4141 - name : " Checkout Branch"
42- uses : actions/checkout@v3
42+ uses : actions/checkout@v4
4343 with :
4444 submodules : recursive
45- - name : " Install JDK 11 "
46- uses : actions/setup-java@v3
45+ - name : " Install JDK"
46+ uses : actions/setup-java@v4
4747 with :
4848 distribution : " zulu"
49- java-version : " 11 "
49+ java-version : 17
5050 cache : " gradle"
51+ - name : Enable KVM group perms
52+ run : |
53+ echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
54+ sudo udevadm control --reload-rules
55+ sudo udevadm trigger --name-match=kvm
5156 - name : " Run Instrumented Tests"
52- uses : reactivecircus/android-emulator-runner@v2.27.0
57+ uses : reactivecircus/android-emulator-runner@v2
5358 with :
5459 working-directory : ${{ inputs.app_relative_path }}
5560 api-level : 29
61+ arch : x86_64
62+ profile : Nexus 6
5663 script : ./gradlew connectedCheck
5764 - name : " Archive Instrumented Tests Results"
58- uses : actions/upload-artifact@v3
65+ uses : actions/upload-artifact@v4
5966 if : ${{ always() }}
6067 with :
6168 name : " instrumented-tests-results"
@@ -68,20 +75,20 @@ jobs:
6875 needs : confirm-folder-changes
6976 steps :
7077 - name : " Checkout Branch"
71- uses : actions/checkout@v3
78+ uses : actions/checkout@v4
7279 with :
7380 submodules : recursive
74- - name : " Install JDK 11 "
75- uses : actions/setup-java@v3
81+ - name : " Install JDK"
82+ uses : actions/setup-java@v4
7683 with :
7784 distribution : " zulu"
78- java-version : " 11 "
85+ java-version : 17
7986 cache : " gradle"
8087 - name : " Run Unit Tests"
8188 working-directory : ${{ inputs.app_relative_path }}
8289 run : ./gradlew test
8390 - name : " Android Unit Tests Report"
84- uses : actions/upload-artifact@v3
91+ uses : actions/upload-artifact@v4
8592 if : ${{ always() }}
8693 with :
8794 name : " unit-tests-results"
@@ -90,24 +97,24 @@ jobs:
9097 lint-checks :
9198 name : " Lint Checks"
9299 timeout-minutes : 15
93- runs-on : macos -latest
100+ runs-on : ubuntu -latest
94101 needs : confirm-folder-changes
95102 steps :
96103 - name : " Checkout Branch"
97- uses : actions/checkout@v3
104+ uses : actions/checkout@v4
98105 with :
99106 submodules : recursive
100- - name : " Install JDK 11 "
101- uses : actions/setup-java@v3
107+ - name : Install JDK
108+ uses : actions/setup-java@v4
102109 with :
103110 distribution : " zulu"
104- java-version : " 11 "
111+ java-version : 17
105112 cache : " gradle"
106113 - name : " Run Android Core SDK Lint"
107114 working-directory : ${{ inputs.app_relative_path }}
108115 run : ./gradlew lint
109116 - name : " Archive Lint Test Results"
110- uses : actions/upload-artifact@v3
117+ uses : actions/upload-artifact@v4
111118 if : ${{ always() }}
112119 with :
113120 name : " lint-results"
@@ -116,24 +123,24 @@ jobs:
116123 kotlin-lint-checks :
117124 name : " Kotlin Lint Checks"
118125 timeout-minutes : 15
119- runs-on : macos -latest
126+ runs-on : ubuntu -latest
120127 needs : confirm-folder-changes
121128 steps :
122129 - name : " Checkout Branch"
123- uses : actions/checkout@v3
130+ uses : actions/checkout@v4
124131 with :
125132 submodules : recursive
126- - name : " Install JDK 11 "
127- uses : actions/setup-java@v3
133+ - name : Install JDK
134+ uses : actions/setup-java@v4
128135 with :
129136 distribution : " zulu"
130- java-version : " 11 "
137+ java-version : 17
131138 cache : " gradle"
132139 - name : " Run Android Core SDK Kotlin Lint"
133140 working-directory : ${{ inputs.app_relative_path }}
134141 run : ./gradlew ktlintCheck
135142 - name : " Archive Lint Test Results"
136- uses : actions/upload-artifact@v3
143+ uses : actions/upload-artifact@v4
137144 if : ${{ always() }}
138145 with :
139146 name : " kotlin-lint-results"
0 commit comments