Skip to content

Commit 58239d7

Browse files
committed
Modernize GitHub Actions workflows
1 parent b78a538 commit 58239d7

4 files changed

Lines changed: 29 additions & 35 deletions

File tree

‎.github/workflows/build_test.yaml‎

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ on:
44
workflow_dispatch:
55
push:
66
branches:
7-
- main
7+
- master
88
pull_request:
99
branches:
10-
- main
10+
- master
1111

1212
jobs:
1313
build:
@@ -18,7 +18,7 @@ jobs:
1818
api-level: [29]
1919

2020
steps:
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@v6
2222

2323
- name: Enable KVM group perms
2424
run: |
@@ -28,20 +28,18 @@ jobs:
2828
ls /dev/kvm
2929
3030
- name: Copy CI gradle.properties
31-
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties
31+
run: |
32+
mkdir -p ~/.gradle
33+
cp .github/ci-gradle.properties ~/.gradle/gradle.properties
3234
3335
- name: Set Up JDK
34-
uses: actions/setup-java@v4
36+
uses: actions/setup-java@v5
3537
with:
3638
distribution: 'zulu' # See 'Supported distributions' for available options
3739
java-version: '17'
38-
cache: 'gradle'
3940

4041
- name: Setup Gradle
41-
uses: gradle/actions/setup-gradle@v4
42-
43-
- name: Setup Android SDK
44-
uses: android-actions/setup-android@v3
42+
uses: gradle/actions/setup-gradle@v6
4543

4644
- name: Run instrumentation tests
4745
uses: reactivecircus/android-emulator-runner@v2
@@ -53,7 +51,8 @@ jobs:
5351

5452
- name: Upload test reports
5553
if: always()
56-
uses: actions/upload-artifact@v4
54+
uses: actions/upload-artifact@v7
5755
with:
5856
name: test-reports-${{ matrix.api-level }}
5957
path: ./app/build/reports/androidTests
58+
if-no-files-found: ignore

‎.github/workflows/nightly-release.yml‎

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,19 @@ jobs:
1212

1313
steps:
1414
- name: Check out code
15-
uses: actions/checkout@v4
15+
uses: actions/checkout@v6
1616

1717
- name: Set up JDK
18-
uses: actions/setup-java@v4
18+
uses: actions/setup-java@v5
1919
with:
2020
distribution: 'temurin'
2121
java-version: '17'
2222

2323
- name: Setup Gradle
24-
uses: gradle/actions/setup-gradle@v4
24+
uses: gradle/actions/setup-gradle@v6
2525
with:
2626
cache-read-only: false
2727

28-
- name: Set up Android SDK
29-
uses: android-actions/setup-android@v3
30-
3128
- name: Decode and install keystore
3229
run: |
3330
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 --decode > ${{ runner.temp }}/my-release-key.jks
@@ -44,7 +41,7 @@ jobs:
4441
run: ./gradlew app:assembleDebug
4542

4643
- name: Update Nightly Release
47-
uses: softprops/action-gh-release@v1
44+
uses: softprops/action-gh-release@v3
4845
with:
4946
tag_name: nightly
5047
name: Nightly Release

‎.github/workflows/release.yml‎

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
changelog: ${{ steps.changelog.outputs.log }}
1717
prev_tag: ${{ steps.changelog.outputs.prev_tag }}
1818
steps:
19-
- uses: actions/checkout@v4
19+
- uses: actions/checkout@v6
2020
with:
2121
fetch-depth: 0
2222

@@ -63,22 +63,19 @@ jobs:
6363
contents: write
6464

6565
steps:
66-
- uses: actions/checkout@v4
66+
- uses: actions/checkout@v6
6767

6868
- name: Set up JDK
69-
uses: actions/setup-java@v4
69+
uses: actions/setup-java@v5
7070
with:
7171
distribution: 'temurin'
7272
java-version: '17'
7373

7474
- name: Setup Gradle
75-
uses: gradle/actions/setup-gradle@v4
75+
uses: gradle/actions/setup-gradle@v6
7676
with:
7777
cache-read-only: false
7878

79-
- name: Set up Android SDK
80-
uses: android-actions/setup-android@v3
81-
8279
- name: Decode and install keystore
8380
run: |
8481
echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 --decode > ${{ runner.temp }}/my-release-key.jks
@@ -92,7 +89,7 @@ jobs:
9289
KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }}
9390

9491
- name: Create GitHub Release
95-
uses: softprops/action-gh-release@v1
92+
uses: softprops/action-gh-release@v3
9693
with:
9794
tag_name: v${{ needs.check-version.outputs.version }}
9895
name: v${{ needs.check-version.outputs.version }}

‎app/build.gradle.kts‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
55
*/
66

7+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
8+
79
plugins {
810
alias(libs.plugins.android.application)
911
alias(libs.plugins.kotlin.android)
@@ -38,8 +40,6 @@ android {
3840
versionCode = appVersionCode
3941
versionName = appVersionName
4042

41-
resourceConfigurations += listOf("en", "nl", "ja")
42-
4343
// Add package name as string resource for release
4444
resValue("string", "app_package_name", "dev.tricked.solidverdant")
4545
}
@@ -75,20 +75,21 @@ android {
7575
targetCompatibility = JavaVersion.VERSION_17
7676
}
7777

78-
kotlinOptions {
79-
jvmTarget = "17"
78+
androidResources {
79+
localeFilters += listOf("en", "nl", "ja")
8080
}
8181
packaging {
8282
resources {
8383
excludes += setOf("META-INF/AL2.0", "META-INF/LGPL2.1")
8484
}
8585
}
8686

87-
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
88-
kotlinOptions {
89-
freeCompilerArgs += "-opt-in=kotlin.RequiresOptIn"
90-
freeCompilerArgs += "-opt-in=kotlin.Experimental"
91-
}
87+
}
88+
89+
kotlin {
90+
compilerOptions {
91+
jvmTarget.set(JvmTarget.JVM_17)
92+
optIn.add("kotlin.RequiresOptIn")
9293
}
9394
}
9495

0 commit comments

Comments
 (0)