mirror of
https://github.com/narrrl/proton-stream.git
synced 2026-11-03 16:41:26 +01:00
ci(android): keep the built libmpv when Gradle fails, OldTargetApi informational
- libmpv is built in its own step and saved with actions/cache/save right after, so a failure later in the job no longer discards a 12 minute build the way a post-job save did - lint's OldTargetApi fails the gate whenever a new platform ships, like the dependency freshness checks already marked informational; raising targetSdk is a deliberate change with its own device pass
This commit is contained in:
1 parent
2d7d895dda
commit
47b33cdb91
2 files changed
+31
-4
No files matched your search
@@ -122,12 +122,24 @@ jobs:
|
|||||||
|
|
||||||
# libmpv and its dependency tree are the slowest part of the build, and
|
# libmpv and its dependency tree are the slowest part of the build, and
|
||||||
# depend only on the pinned revision and the build script, which stamps
|
# depend only on the pinned revision and the build script, which stamps
|
||||||
# its output with both and skips the build when the stamp matches.
|
# its output with both and skips the build when the stamp matches. Built
|
||||||
- uses: actions/cache@v6
|
# and saved in steps of its own, so a later failure in Gradle does not
|
||||||
|
# discard it the way a post-job cache save would.
|
||||||
|
- id: libmpv
|
||||||
|
uses: actions/cache/restore@v6
|
||||||
with:
|
with:
|
||||||
path: android/app/build/generated/mpv
|
path: android/app/build/generated/mpv
|
||||||
key: libmpv-${{ hashFiles('scripts/build-libmpv-android.sh') }}
|
key: libmpv-${{ hashFiles('scripts/build-libmpv-android.sh') }}
|
||||||
|
|
||||||
|
- name: Build libmpv
|
||||||
|
run: bash scripts/build-libmpv-android.sh
|
||||||
|
|
||||||
|
- if: steps.libmpv.outputs.cache-hit != 'true'
|
||||||
|
uses: actions/cache/save@v6
|
||||||
|
with:
|
||||||
|
path: android/app/build/generated/mpv
|
||||||
|
key: ${{ steps.libmpv.outputs.cache-primary-key }}
|
||||||
|
|
||||||
- uses: gradle/actions/setup-gradle@v4
|
- uses: gradle/actions/setup-gradle@v4
|
||||||
with:
|
with:
|
||||||
gradle-version: '8.13'
|
gradle-version: '8.13'
|
||||||
@@ -212,12 +224,24 @@ jobs:
|
|||||||
|
|
||||||
# libmpv and its dependency tree are the slowest part of the build, and
|
# libmpv and its dependency tree are the slowest part of the build, and
|
||||||
# depend only on the pinned revision and the build script, which stamps
|
# depend only on the pinned revision and the build script, which stamps
|
||||||
# its output with both and skips the build when the stamp matches.
|
# its output with both and skips the build when the stamp matches. Built
|
||||||
- uses: actions/cache@v6
|
# and saved in steps of its own, so a later failure in Gradle does not
|
||||||
|
# discard it the way a post-job cache save would.
|
||||||
|
- id: libmpv
|
||||||
|
uses: actions/cache/restore@v6
|
||||||
with:
|
with:
|
||||||
path: android/app/build/generated/mpv
|
path: android/app/build/generated/mpv
|
||||||
key: libmpv-${{ hashFiles('scripts/build-libmpv-android.sh') }}
|
key: libmpv-${{ hashFiles('scripts/build-libmpv-android.sh') }}
|
||||||
|
|
||||||
|
- name: Build libmpv
|
||||||
|
run: bash scripts/build-libmpv-android.sh
|
||||||
|
|
||||||
|
- if: steps.libmpv.outputs.cache-hit != 'true'
|
||||||
|
uses: actions/cache/save@v6
|
||||||
|
with:
|
||||||
|
path: android/app/build/generated/mpv
|
||||||
|
key: ${{ steps.libmpv.outputs.cache-primary-key }}
|
||||||
|
|
||||||
- uses: gradle/actions/setup-gradle@v4
|
- uses: gradle/actions/setup-gradle@v4
|
||||||
with:
|
with:
|
||||||
gradle-version: '8.13'
|
gradle-version: '8.13'
|
||||||
|
|||||||
@@ -142,6 +142,9 @@ android {
|
|||||||
"GradleDependency",
|
"GradleDependency",
|
||||||
"NewerVersionAvailable",
|
"NewerVersionAvailable",
|
||||||
"AndroidGradlePluginVersion",
|
"AndroidGradlePluginVersion",
|
||||||
|
// The same for the platform: raising targetSdk opts into new
|
||||||
|
// behaviour and needs its own pass on a device.
|
||||||
|
"OldTargetApi",
|
||||||
)
|
)
|
||||||
sarifReport = true
|
sarifReport = true
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user