1313 - ' JetNews/**'
1414 workflow_dispatch :
1515
16+ permissions :
17+ contents : read
18+
1619env :
1720 SAMPLE_PATH : JetNews
1821 compose_store_password : ${{ secrets.compose_store_password }}
@@ -35,11 +38,13 @@ jobs:
3538 timeout-minutes : 30
3639 strategy :
3740 matrix :
38- api-level : [23 , 26, 29 ]
41+ api-level : [24 , 26]
3942
4043 steps :
4144 - name : Checkout
42- uses : actions/checkout@v6
45+ uses : actions/checkout@d23441a48e516b6c34aea4fa41551a30e30af803 # v6.1.0
46+ with :
47+ persist-credentials : false
4348 - name : Enable KVM group perms
4449 run : |
4550 echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
@@ -49,23 +54,23 @@ jobs:
4954 run : mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
5055
5156 - name : Set up JDK 17
52- uses : actions/setup-java@v5
57+ uses : actions/setup-java@b6effb05e454b25005698d916606bdc6ffcbf961 # v5.7.0
5358 with :
5459 java-version : 17
5560 distribution : ' zulu'
5661
5762 - name : Generate cache key
5863 run : ./scripts/checksum.sh $SAMPLE_PATH checksum.txt
5964
60- - uses : actions/cache@v5
65+ - uses : actions/cache@caa296126883cff596d87d8935842f9db880ef25 # v5.1.0
6166 with :
6267 path : |
6368 ~/.gradle/caches/modules-*
6469 ~/.gradle/caches/jars-*
6570 ~/.gradle/caches/build-cache-*
6671 key : gradle-${{ hashFiles('checksum.txt') }}
6772 - name : Run instrumentation tests
68- uses : reactivecircus/android-emulator-runner@v2
73+ uses : reactivecircus/android-emulator-runner@a421e43855164a8197daf9d8d40fe71c6996bb0d # v2.38.0
6974 with :
7075 api-level : ${{ matrix.api-level }}
7176 arch : x86
7580
7681 - name : Upload test reports
7782 if : always()
78- uses : actions/upload-artifact@v6
83+ uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
7984 with :
8085 name : test-reports-jetnews-${{ matrix.api-level }}
8186 path : ${{ env.SAMPLE_PATH }}/app/build/reports/androidTests
0 commit comments