Update workflow build & fix benchmark build
This commit is contained in:
parent
5d97317909
commit
7b635662d1
7 changed files with 27 additions and 42 deletions
21
.github/workflows/build_benchmark.yml
vendored
21
.github/workflows/build_benchmark.yml
vendored
|
|
@ -36,7 +36,7 @@ jobs:
|
|||
- name: Prepare env
|
||||
id: prepare_env
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
commit_count=$(git rev-list --count HEAD)
|
||||
echo "COMMIT_COUNT=$commit_count"
|
||||
|
|
@ -45,7 +45,7 @@ jobs:
|
|||
- name: Tag name
|
||||
id: tag_name
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
if [ "${{ steps.get_tag.outputs.VERSION_TAG }}" = "master" ]; then
|
||||
tag_name=${{ steps.get_tag.outputs.VERSION_TAG }}-r${{ steps.prepare_env.outputs.COMMIT_COUNT }}
|
||||
|
|
@ -98,27 +98,12 @@ jobs:
|
|||
- name: Get SHA & clean up build artifacts
|
||||
id: get_sha
|
||||
run: |
|
||||
set -e
|
||||
|
||||
set -ex
|
||||
mv app/build/outputs/apk/${{ needs.prepare-build.outputs.ARTIFACTS_PREFIX }}-universal-benchmark-signed.apk Komikku-${{ needs.prepare-build.outputs.TAG_NAME }}.apk
|
||||
sha=`sha256sum Komikku-${{ needs.prepare-build.outputs.TAG_NAME }}.apk | awk '{ print $1 }'`
|
||||
echo "APK_UNIVERSAL_SHA=$sha" >> $GITHUB_OUTPUT
|
||||
|
||||
mv app/build/outputs/apk/${{ needs.prepare-build.outputs.ARTIFACTS_PREFIX }}-arm64-v8a-benchmark-signed.apk Komikku-arm64-v8a-${{ needs.prepare-build.outputs.TAG_NAME }}.apk
|
||||
sha=`sha256sum Komikku-arm64-v8a-${{ needs.prepare-build.outputs.TAG_NAME }}.apk | awk '{ print $1 }'`
|
||||
echo "APK_ARM64_V8A_SHA=$sha" >> $GITHUB_OUTPUT
|
||||
|
||||
mv app/build/outputs/apk/${{ needs.prepare-build.outputs.ARTIFACTS_PREFIX }}-armeabi-v7a-benchmark-signed.apk Komikku-armeabi-v7a-${{ needs.prepare-build.outputs.TAG_NAME }}.apk
|
||||
sha=`sha256sum Komikku-armeabi-v7a-${{ needs.prepare-build.outputs.TAG_NAME }}.apk | awk '{ print $1 }'`
|
||||
echo "APK_ARMEABI_V7A_SHA=$sha" >> $GITHUB_OUTPUT
|
||||
|
||||
mv app/build/outputs/apk/${{ needs.prepare-build.outputs.ARTIFACTS_PREFIX }}-x86-benchmark-signed.apk Komikku-x86-${{ needs.prepare-build.outputs.TAG_NAME }}.apk
|
||||
sha=`sha256sum Komikku-x86-${{ needs.prepare-build.outputs.TAG_NAME }}.apk | awk '{ print $1 }'`
|
||||
echo "APK_X86_SHA=$sha" >> $GITHUB_OUTPUT
|
||||
|
||||
mv app/build/outputs/apk/${{ needs.prepare-build.outputs.ARTIFACTS_PREFIX }}-x86_64-benchmark-signed.apk Komikku-x86_64-${{ needs.prepare-build.outputs.TAG_NAME }}.apk
|
||||
sha=`sha256sum Komikku-x86_64-${{ needs.prepare-build.outputs.TAG_NAME }}.apk | awk '{ print $1 }'`
|
||||
echo "APK_X86_64_SHA=$sha" >> $GITHUB_OUTPUT
|
||||
|
||||
- name: Upload artifacts
|
||||
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||
|
|
|
|||
2
.github/workflows/build_dispatch_preview.yml
vendored
2
.github/workflows/build_dispatch_preview.yml
vendored
|
|
@ -34,7 +34,7 @@ jobs:
|
|||
- name: Prepare build
|
||||
id: prepare_build
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
commit_count=$(git rev-list --count HEAD)
|
||||
echo "COMMIT_COUNT=$commit_count" >> $GITHUB_OUTPUT
|
||||
|
|
|
|||
8
.github/workflows/build_preview.yml
vendored
8
.github/workflows/build_preview.yml
vendored
|
|
@ -55,7 +55,7 @@ jobs:
|
|||
- name: Curren commit
|
||||
id: current_commit
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
commit_count=$(git rev-list --count HEAD)
|
||||
echo "COMMIT_COUNT=$commit_count"
|
||||
|
|
@ -67,7 +67,7 @@ jobs:
|
|||
- name: Previous commit
|
||||
id: previous_commit
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
commit_count_diff=$(git rev-list --count "${{ steps.last_release.outputs.tag_name }}"..HEAD)
|
||||
|
||||
|
|
@ -86,7 +86,7 @@ jobs:
|
|||
- name: Prepare env
|
||||
id: prepare_env
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
tag_prefix=r
|
||||
artifacts_prefix=preview/app
|
||||
|
|
@ -102,7 +102,7 @@ jobs:
|
|||
- name: Commit logs
|
||||
id: commit_logs
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
echo "COMMIT_LOGS<<{delimiter}
|
||||
$(curl -H "Accept: application/vnd.github.v3+json" \
|
||||
|
|
|
|||
22
.github/workflows/build_pull_request.yml
vendored
22
.github/workflows/build_pull_request.yml
vendored
|
|
@ -37,6 +37,9 @@ jobs:
|
|||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Dependency Review
|
||||
uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0
|
||||
|
||||
- name: Validate Gradle Wrapper
|
||||
uses: gradle/actions/wrapper-validation@d156388eb19639ec20ade50009f3d199ce1e2808 # v4.1.0
|
||||
|
||||
|
|
@ -51,7 +54,7 @@ jobs:
|
|||
uses: DamianReeves/write-file-action@6929a9a6d1807689191dcc8bbe62b54d70a32b42 # v1.3
|
||||
with:
|
||||
path: app/google-services.json
|
||||
contents: "${{ secrets.GOOGLE_SERVICES_JSON }}"
|
||||
contents: ${{ secrets.GOOGLE_SERVICES_JSON }}
|
||||
write-mode: overwrite
|
||||
|
||||
- name: Write client_secrets.json
|
||||
|
|
@ -59,7 +62,7 @@ jobs:
|
|||
uses: DamianReeves/write-file-action@6929a9a6d1807689191dcc8bbe62b54d70a32b42 # v1.3
|
||||
with:
|
||||
path: app/src/main/assets/client_secrets.json
|
||||
contents: "${{ secrets.GOOGLE_CLIENT_SECRETS_JSON }}"
|
||||
contents: ${{ secrets.GOOGLE_CLIENT_SECRETS_JSON }}
|
||||
write-mode: overwrite
|
||||
|
||||
- name: Set up gradle
|
||||
|
|
@ -69,7 +72,12 @@ jobs:
|
|||
run: ./gradlew spotlessCheck
|
||||
|
||||
- name: Build app
|
||||
run: ./gradlew assembleRelease
|
||||
if: github.repository == github.event.pull_request.head.repo.full_name
|
||||
run: ./gradlew assemblePreview -Pinclude-telemetry -Penable-updater
|
||||
|
||||
- name: Build app
|
||||
if: github.repository != github.event.pull_request.head.repo.full_name
|
||||
run: ./gradlew assemblePreview
|
||||
|
||||
- name: Run unit tests
|
||||
run: ./gradlew testReleaseUnitTest
|
||||
|
|
@ -78,7 +86,7 @@ jobs:
|
|||
if: github.repository == github.event.pull_request.head.repo.full_name
|
||||
uses: r0adkll/sign-android-release@f30bdd30588842ac76044ecdbd4b6d0e3e813478
|
||||
with:
|
||||
releaseDirectory: app/build/outputs/apk/release
|
||||
releaseDirectory: app/build/outputs/apk/preview
|
||||
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
|
||||
alias: ${{ secrets.ALIAS }}
|
||||
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
|
||||
|
|
@ -96,7 +104,7 @@ jobs:
|
|||
- name: Rename apk
|
||||
id: current_commit
|
||||
run: |
|
||||
set -x
|
||||
set -ex
|
||||
echo "The git ref is: ${{ github.ref }}"
|
||||
version_tag=p$(echo ${{ github.ref }} | cut -d '/' -f 3)
|
||||
commit_count=$(git rev-list --count HEAD)
|
||||
|
|
@ -104,7 +112,7 @@ jobs:
|
|||
echo "VERSION_TAG=$version_tag" >> $GITHUB_OUTPUT
|
||||
echo "COMMIT_COUNT=$commit_count"
|
||||
echo "COMMIT_COUNT=$commit_count" >> $GITHUB_OUTPUT
|
||||
mv app/build/outputs/apk/release/app-universal-release-unsigned${{ steps.signed_filename.outputs.SIGNED_TRAIL }}.apk Komikku-$version_tag-r$commit_count.apk
|
||||
mv app/build/outputs/apk/preview/app-universal-preview${{ steps.signed_filename.outputs.SIGNED_TRAIL }}.apk Komikku-$version_tag-r$commit_count.apk
|
||||
|
||||
- name: Upload APK
|
||||
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||
|
|
@ -116,4 +124,4 @@ jobs:
|
|||
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||
with:
|
||||
name: mapping-${{ github.sha }}
|
||||
path: app/build/outputs/mapping/release
|
||||
path: app/build/outputs/mapping/preview
|
||||
|
|
|
|||
2
.github/workflows/build_push.yml
vendored
2
.github/workflows/build_push.yml
vendored
|
|
@ -84,7 +84,7 @@ jobs:
|
|||
- name: Rename apk
|
||||
id: current_commit
|
||||
run: |
|
||||
set -x
|
||||
set -ex
|
||||
version_tag=$(echo ${GITHUB_REF/refs\/heads\//} | sed -r 's/[\/]+/_/g')
|
||||
commit_count=$(git rev-list --count HEAD)
|
||||
echo "VERSION_TAG=$version_tag"
|
||||
|
|
|
|||
6
.github/workflows/build_release.yml
vendored
6
.github/workflows/build_release.yml
vendored
|
|
@ -43,7 +43,7 @@ jobs:
|
|||
- name: Curren commit
|
||||
id: current_commit
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
commit_count=$(git rev-list --count HEAD)
|
||||
echo "COMMIT_COUNT=$commit_count"
|
||||
|
|
@ -55,7 +55,7 @@ jobs:
|
|||
- name: Previous commit
|
||||
id: previous_commit
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
commit_count_diff=$(git rev-list --count "${{ steps.last_release.outputs.tag_name }}"..HEAD)
|
||||
|
||||
|
|
@ -74,7 +74,7 @@ jobs:
|
|||
- name: Commit logs
|
||||
id: commit_logs
|
||||
run: |
|
||||
set -e
|
||||
set -x
|
||||
|
||||
echo "COMMIT_LOGS<<{delimiter}
|
||||
$(curl -H "Accept: application/vnd.github.v3+json" \
|
||||
|
|
|
|||
|
|
@ -329,14 +329,6 @@ dependencies {
|
|||
}
|
||||
|
||||
androidComponents {
|
||||
beforeVariants { variantBuilder ->
|
||||
// Disables standardBenchmark
|
||||
if (variantBuilder.buildType == "benchmark") {
|
||||
variantBuilder.enable = variantBuilder.productFlavors.containsAll(
|
||||
listOf("default" to "dev"),
|
||||
)
|
||||
}
|
||||
}
|
||||
onVariants(selector().withFlavor("default" to "standard")) {
|
||||
// Only excluding in standard flavor because this breaks
|
||||
// Layout Inspector's Compose tree
|
||||
|
|
|
|||
Loading…
Reference in a new issue