Set explicit runner version and specify build tools version for signing (mihonapp/mihon#1787)

(cherry picked from commit 7b70b40d300f3412b6dae8970817c01887050a24)
This commit is contained in:
AntsyLich 2025-02-28 01:22:22 +06:00 committed by Cuong-Tran
parent c5ca42426a
commit b976778c08
No known key found for this signature in database
GPG key ID: 733AA7624B9315C2
10 changed files with 31 additions and 21 deletions

View file

@ -15,7 +15,7 @@ concurrency:
jobs: jobs:
prepare-build: prepare-build:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
outputs: outputs:
VERSION_TAG: ${{ steps.get_tag.outputs.VERSION_TAG }} VERSION_TAG: ${{ steps.get_tag.outputs.VERSION_TAG }}
ARTIFACTS_PREFIX: benchmark/app ARTIFACTS_PREFIX: benchmark/app
@ -57,7 +57,7 @@ jobs:
echo "TAG_NAME=$tag_name" >> $GITHUB_OUTPUT echo "TAG_NAME=$tag_name" >> $GITHUB_OUTPUT
build-app: build-app:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
needs: prepare-build needs: prepare-build
if: startsWith(github.ref, 'refs/tags') && github.repository == 'komikku-app/komikku' if: startsWith(github.ref, 'refs/tags') && github.repository == 'komikku-app/komikku'
steps: steps:
@ -89,13 +89,15 @@ jobs:
run: ./gradlew testReleaseUnitTest run: ./gradlew testReleaseUnitTest
- name: Sign APK - name: Sign APK
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1 uses: r0adkll/sign-android-release@f30bdd30588842ac76044ecdbd4b6d0e3e813478
with: with:
releaseDirectory: app/build/outputs/apk/benchmark releaseDirectory: app/build/outputs/apk/benchmark
signingKeyBase64: ${{ secrets.SIGNING_KEY }} signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }} alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }}
env:
BUILD_TOOLS_VERSION: '35.0.1'
- name: Get SHA & clean up build artifacts - name: Get SHA & clean up build artifacts
id: get_sha id: get_sha

View file

@ -23,7 +23,7 @@ concurrency:
jobs: jobs:
trigger_preview_build: trigger_preview_build:
name: Trigger preview build name: Trigger preview build
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
steps: steps:
- name: Clone repo - name: Clone repo

View file

@ -21,7 +21,7 @@ concurrency:
jobs: jobs:
prepare-build: prepare-build:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
outputs: outputs:
VERSION_TAG: ${{ steps.get_tag.outputs.VERSION_TAG }} VERSION_TAG: ${{ steps.get_tag.outputs.VERSION_TAG }}
CURRENT_SHA: ${{ steps.current_commit.outputs.CURRENT_SHA }} CURRENT_SHA: ${{ steps.current_commit.outputs.CURRENT_SHA }}
@ -112,7 +112,7 @@ jobs:
{delimiter}" >> $GITHUB_OUTPUT {delimiter}" >> $GITHUB_OUTPUT
build-app: build-app:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
needs: prepare-build needs: prepare-build
if: github.ref == 'refs/heads/master' && github.repository == 'komikku-app/komikku' if: github.ref == 'refs/heads/master' && github.repository == 'komikku-app/komikku'
steps: steps:
@ -164,7 +164,7 @@ jobs:
retention-days: 1 retention-days: 1
release-app: release-app:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
needs: needs:
- prepare-build - prepare-build
- build-app - build-app
@ -179,13 +179,15 @@ jobs:
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3"
- name: Sign APK - name: Sign APK
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1 uses: r0adkll/sign-android-release@f30bdd30588842ac76044ecdbd4b6d0e3e813478
with: with:
releaseDirectory: app/build/outputs/apk/preview releaseDirectory: app/build/outputs/apk/preview
signingKeyBase64: ${{ secrets.SIGNING_KEY }} signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }} alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }}
env:
BUILD_TOOLS_VERSION: '35.0.1'
- name: Get SHA & clean up build artifacts - name: Get SHA & clean up build artifacts
id: get_sha id: get_sha

View file

@ -29,7 +29,7 @@ permissions:
jobs: jobs:
build: build:
name: Build app name: Build app
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
steps: steps:
- name: Clone repo - name: Clone repo
@ -77,13 +77,15 @@ jobs:
run: ./gradlew testReleaseUnitTest run: ./gradlew testReleaseUnitTest
- name: Sign APK - name: Sign APK
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1 uses: r0adkll/sign-android-release@f30bdd30588842ac76044ecdbd4b6d0e3e813478
with: with:
releaseDirectory: app/build/outputs/apk/release releaseDirectory: app/build/outputs/apk/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }} signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }} alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }}
env:
BUILD_TOOLS_VERSION: '35.0.1'
- name: Rename apk - name: Rename apk
id: current_commit id: current_commit

View file

@ -30,7 +30,7 @@ permissions:
jobs: jobs:
build: build:
name: Build app name: Build app
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
steps: steps:
- name: Clone repo - name: Clone repo
@ -75,13 +75,15 @@ jobs:
run: ./gradlew testReleaseUnitTest run: ./gradlew testReleaseUnitTest
- name: Sign APK - name: Sign APK
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1 uses: r0adkll/sign-android-release@f30bdd30588842ac76044ecdbd4b6d0e3e813478
with: with:
releaseDirectory: app/build/outputs/apk/release releaseDirectory: app/build/outputs/apk/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }} signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }} alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }}
env:
BUILD_TOOLS_VERSION: '35.0.1'
- name: Rename apk - name: Rename apk
id: current_commit id: current_commit

View file

@ -12,7 +12,7 @@ concurrency:
jobs: jobs:
prepare-build: prepare-build:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
outputs: outputs:
VERSION_TAG: ${{ steps.get_tag.outputs.VERSION_TAG }} VERSION_TAG: ${{ steps.get_tag.outputs.VERSION_TAG }}
CURRENT_SHA: ${{ steps.current_commit.outputs.CURRENT_SHA }} CURRENT_SHA: ${{ steps.current_commit.outputs.CURRENT_SHA }}
@ -85,7 +85,7 @@ jobs:
build-app: build-app:
name: Build release app name: Build release app
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
needs: prepare-build needs: prepare-build
if: startsWith(github.ref, 'refs/tags/v') && github.repository == 'komikku-app/komikku' if: startsWith(github.ref, 'refs/tags/v') && github.repository == 'komikku-app/komikku'
steps: steps:
@ -143,7 +143,7 @@ jobs:
path: app/build/outputs/mapping/release path: app/build/outputs/mapping/release
release-app: release-app:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
needs: needs:
- prepare-build - prepare-build
- build-app - build-app
@ -158,13 +158,15 @@ jobs:
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3" ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager "build-tools;29.0.3"
- name: Sign APK - name: Sign APK
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # v1 uses: r0adkll/sign-android-release@f30bdd30588842ac76044ecdbd4b6d0e3e813478
with: with:
releaseDirectory: app/build/outputs/apk/release releaseDirectory: app/build/outputs/apk/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }} signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.ALIAS }} alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }} keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }} keyPassword: ${{ secrets.KEY_PASSWORD }}
env:
BUILD_TOOLS_VERSION: '35.0.1'
- name: Get SHA & clean up build artifacts - name: Get SHA & clean up build artifacts
id: get_sha id: get_sha

View file

@ -11,7 +11,7 @@ on:
jobs: jobs:
codeberg: codeberg:
if: github.repository == 'komikku-app/komikku' if: github.repository == 'komikku-app/komikku'
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
steps: steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with: with:

View file

@ -6,7 +6,7 @@ on:
jobs: jobs:
delete_merged_branch: delete_merged_branch:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
if: github.event.pull_request.merged == true && github.repository == github.event.pull_request.head.repo.full_name if: github.event.pull_request.merged == true && github.repository == github.event.pull_request.head.repo.full_name
steps: steps:
- name: Checkout repository - name: Checkout repository

View file

@ -8,7 +8,7 @@ on:
jobs: jobs:
moderate: moderate:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
steps: steps:
- name: Moderate issues - name: Moderate issues
uses: tachiyomiorg/issue-moderator-action@32a31ab12ad6e68ebf4c65408f47bef132d4fd3c # v2.6.1 uses: tachiyomiorg/issue-moderator-action@32a31ab12ad6e68ebf4c65408f47bef132d4fd3c # v2.6.1

View file

@ -6,7 +6,7 @@ on:
jobs: jobs:
label_pr: label_pr:
runs-on: ubuntu-latest runs-on: 'ubuntu-24.04'
steps: steps:
- name: Check PR and Add Label - name: Check PR and Add Label
@ -14,7 +14,7 @@ jobs:
with: with:
script: | script: |
const prAuthor = context.payload.pull_request.user.login; const prAuthor = context.payload.pull_request.user.login;
if (prAuthor === 'weblate') { if (prAuthor === 'weblate') {
const labels = ['Translations']; const labels = ['Translations'];
await github.issues.addLabels({ await github.issues.addLabels({