|
5 | 5 | tags: |
6 | 6 | - '[0-9]+.[0-9]+.[0-9]+' |
7 | 7 |
|
| 8 | +## 2 |
8 | 9 | jobs: |
| 10 | + ## 3 |
9 | 11 | build: |
10 | 12 | runs-on: ubuntu-latest |
11 | | - timeout-minutes: 120 |
12 | | - |
13 | 13 | steps: |
14 | | - - name: Enable KVM group perms |
15 | | - run: | |
16 | | - echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules |
17 | | - sudo udevadm control --reload-rules |
18 | | - sudo udevadm trigger --name-match=kvm |
19 | | - ls /dev/kvm |
20 | | -
|
21 | | - - name: Checkout |
22 | | - uses: actions/checkout@v4 |
23 | | - |
24 | | - - name: Validate Gradle Wrapper |
25 | | - uses: gradle/wrapper-validation-action@v3 |
26 | | - |
27 | | - - name: Copy CI gradle.properties |
28 | | - run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties |
29 | | - |
30 | | - - name: Set up JDK 17 |
31 | | - uses: actions/setup-java@v4 |
| 14 | + # 1 |
| 15 | + - uses: actions/checkout@v3 |
| 16 | + - uses: actions/setup-java@v3 |
32 | 17 | with: |
33 | 18 | distribution: 'zulu' |
34 | | - java-version: 17 |
| 19 | + java-version: '17' |
| 20 | + # 2 |
| 21 | + |
| 22 | + - name: Setup Android SDK |
| 23 | + uses: android-actions/setup-android@v2 |
35 | 24 |
|
36 | 25 | - name: Accept Android licenses |
37 | 26 | run: yes | "$ANDROID_HOME"/cmdline-tools/latest/bin/sdkmanager --licenses || true |
38 | 27 |
|
| 28 | + - name: Setup Gradle |
| 29 | + uses: gradle/actions/setup-gradle@v3 |
| 30 | + with: |
| 31 | + build-scan-publish: true |
| 32 | + build-scan-terms-of-use-url: "https://gradle.com/terms-of-service" |
| 33 | + build-scan-terms-of-use-agree: "yes" |
| 34 | + |
39 | 35 | - name: Remove Firebase References |
40 | 36 | run: | |
41 | 37 | sed -i -e '/androidx.dev/d' settings.gradle.kts |
42 | 38 | sed -i -e '/with(target) {/,/^ }/d' -e '/CrashlyticsExtension/d' build-logic/convention/src/main/kotlin/AndroidApplicationFirebaseConventionPlugin.kt |
43 | 39 | sed -i -e '/libs.firebase/d' build-logic/convention/build.gradle.kts |
44 | 40 |
|
45 | | - - name: Build release variant apk |
46 | | - run: ./gradlew :app:assembleFossReliantRelease |
| 41 | + - name: Generate Release APK |
| 42 | + run: ./gradlew assembleFossReliantRelease |
47 | 43 |
|
48 | 44 | - name: Sign APK |
49 | | - uses: r0adkll/sign-android-release@v1.0.4 |
| 45 | + uses: r0adkll/sign-android-release@v1 |
50 | 46 | with: |
51 | 47 | releaseDirectory: app/build/outputs/apk/fossReliant/release |
52 | 48 | signingKeyBase64: ${{ secrets.SIGNING_KEY }} |
|
56 | 52 | env: |
57 | 53 | BUILD_TOOLS_VERSION: "34.0.0" |
58 | 54 |
|
| 55 | + # 4 |
59 | 56 | - name: Draft Release |
60 | 57 | uses: ncipollo/release-action@v1.14.0 |
61 | 58 | with: |
|
65 | 62 | generateReleaseNotes: true |
66 | 63 | bodyFile: distribution/whatsnew/whatsnew-en-US |
67 | 64 | prerelease: false |
68 | | - |
0 commit comments