Skip to content

Commit 2093e9d

Browse files
committed
chore: update actions workflow
1 parent ffbc3dd commit 2093e9d

1 file changed

Lines changed: 35 additions & 20 deletions

File tree

.github/workflows/ci.yml

Lines changed: 35 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -19,26 +19,29 @@ jobs:
1919
runs-on: ubuntu-latest
2020
steps:
2121
- name: Checkout
22-
uses: actions/checkout@v4
22+
uses: actions/checkout@v6
2323

2424
- name: Set up JDK
25-
uses: actions/setup-java@v4
25+
uses: actions/setup-java@v5
2626
with:
2727
java-version: ${{ env.JAVA_VERSION }}
2828
distribution: 'temurin'
2929
cache: 'gradle'
3030

3131
- name: Setup Gradle
32-
uses: gradle/actions/setup-gradle@v3
32+
uses: gradle/actions/setup-gradle@v6
3333
with:
3434
gradle-version: ${{ env.GRADLE_VERSION }}
3535

36+
- name: Fix gradlew permissions
37+
run: chmod +x ./gradlew
38+
3639
- name: Run lint
3740
run: ./gradlew lint --no-daemon --parallel
3841

3942
- name: Upload lint reports
4043
if: always()
41-
uses: actions/upload-artifact@v4
44+
uses: actions/upload-artifact@v7
4245
with:
4346
name: lint-reports
4447
path: app/build/reports/lint-results-*.xml
@@ -49,26 +52,29 @@ jobs:
4952
runs-on: ubuntu-latest
5053
steps:
5154
- name: Checkout
52-
uses: actions/checkout@v4
55+
uses: actions/checkout@v6
5356

5457
- name: Set up JDK
55-
uses: actions/setup-java@v4
58+
uses: actions/setup-java@v5
5659
with:
5760
java-version: ${{ env.JAVA_VERSION }}
5861
distribution: 'temurin'
5962
cache: 'gradle'
6063

6164
- name: Setup Gradle
62-
uses: gradle/actions/setup-gradle@v3
65+
uses: gradle/actions/setup-gradle@v6
6366
with:
6467
gradle-version: ${{ env.GRADLE_VERSION }}
6568

69+
- name: Fix gradlew permissions
70+
run: chmod +x ./gradlew
71+
6672
- name: Run unit tests
6773
run: ./gradlew testDebugUnitTest --no-daemon --parallel
6874

6975
- name: Upload test reports
7076
if: always()
71-
uses: actions/upload-artifact@v4
77+
uses: actions/upload-artifact@v7
7278
with:
7379
name: test-reports
7480
path: app/build/reports/tests/testDebugUnitTest
@@ -79,26 +85,29 @@ jobs:
7985
runs-on: macos-latest
8086
steps:
8187
- name: Checkout
82-
uses: actions/checkout@v4
88+
uses: actions/checkout@v6
8389

8490
- name: Set up JDK
85-
uses: actions/setup-java@v4
91+
uses: actions/setup-java@v5
8692
with:
8793
java-version: ${{ env.JAVA_VERSION }}
8894
distribution: 'temurin'
8995
cache: 'gradle'
9096

9197
- name: Setup Gradle
92-
uses: gradle/actions/setup-gradle@v3
98+
uses: gradle/actions/setup-gradle@v6
9399
with:
94100
gradle-version: ${{ env.GRADLE_VERSION }}
95101

102+
- name: Fix gradlew permissions
103+
run: chmod +x ./gradlew
104+
96105
- name: Run instrumented tests
97106
run: ./gradlew connectedDebugAndroidTest --no-daemon --parallel
98107

99108
- name: Upload test results
100109
if: always()
101-
uses: actions/upload-artifact@v4
110+
uses: actions/upload-artifact@v7
102111
with:
103112
name: android-test-results
104113
path: app/build/reports/androidTests/connected
@@ -110,25 +119,28 @@ jobs:
110119
needs: [lint, test]
111120
steps:
112121
- name: Checkout
113-
uses: actions/checkout@v4
122+
uses: actions/checkout@v6
114123

115124
- name: Set up JDK
116-
uses: actions/setup-java@v4
125+
uses: actions/setup-java@v5
117126
with:
118127
java-version: ${{ env.JAVA_VERSION }}
119128
distribution: 'temurin'
120129
cache: 'gradle'
121130

122131
- name: Setup Gradle
123-
uses: gradle/actions/setup-gradle@v3
132+
uses: gradle/actions/setup-gradle@v6
124133
with:
125134
gradle-version: ${{ env.GRADLE_VERSION }}
126135

136+
- name: Fix gradlew permissions
137+
run: chmod +x ./gradlew
138+
127139
- name: Build debug APK
128140
run: ./gradlew assembleDebug --no-daemon --parallel
129141

130142
- name: Upload debug APK
131-
uses: actions/upload-artifact@v4
143+
uses: actions/upload-artifact@v7
132144
with:
133145
name: debug-apk
134146
path: app/build/outputs/apk/debug/app-debug.apk
@@ -141,20 +153,23 @@ jobs:
141153
needs: [lint, test]
142154
steps:
143155
- name: Checkout
144-
uses: actions/checkout@v4
156+
uses: actions/checkout@v6
145157

146158
- name: Set up JDK
147-
uses: actions/setup-java@v4
159+
uses: actions/setup-java@v5
148160
with:
149161
java-version: ${{ env.JAVA_VERSION }}
150162
distribution: 'temurin'
151163
cache: 'gradle'
152164

153165
- name: Setup Gradle
154-
uses: gradle/actions/setup-gradle@v3
166+
uses: gradle/actions/setup-gradle@v6
155167
with:
156168
gradle-version: ${{ env.GRADLE_VERSION }}
157169

170+
- name: Fix gradlew permissions
171+
run: chmod +x ./gradlew
172+
158173
- name: Decode keystore
159174
run: echo "${{ secrets.RELEASE_KEYSTORE_BASE64 }}" | base64 -d > release.jks
160175

@@ -167,7 +182,7 @@ jobs:
167182
RELEASE_KEY_PASSWORD: ${{ secrets.RELEASE_KEY_PASSWORD }}
168183

169184
- name: Upload release APK
170-
uses: actions/upload-artifact@v4
185+
uses: actions/upload-artifact@v7
171186
with:
172187
name: release-apk
173188
path: app/build/outputs/apk/release/app-release.apk

0 commit comments

Comments
 (0)