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