Skip to content

Commit 8db9b7a

Browse files
committed
add cleanup workflow; debug build: vt trigger fix
1 parent 5a38479 commit 8db9b7a

File tree

3 files changed

+70
-20
lines changed

3 files changed

+70
-20
lines changed

.github/workflows/cleanup.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Cleanup old workflow runs
2+
3+
on:
4+
# schedule:
5+
# - cron: '0 3 * * *'
6+
workflow_dispatch:
7+
8+
jobs:
9+
cleanup:
10+
runs-on: ubuntu-latest
11+
permissions:
12+
actions: write
13+
steps:
14+
- uses: actions/github-script@v7
15+
with:
16+
script: |
17+
const KEEP = 10;
18+
const workflowName = "Build Debug APK";
19+
20+
// Get workflow ID
21+
const workflows = await github.rest.actions.listRepoWorkflows({
22+
owner: context.repo.owner,
23+
repo: context.repo.repo
24+
});
25+
const wf = workflows.data.workflows.find(w => w.name === workflowName);
26+
if (!wf) {
27+
core.setFailed("Workflow not found");
28+
return;
29+
}
30+
31+
// List runs
32+
const runs = await github.rest.actions.listWorkflowRuns({
33+
owner: context.repo.owner,
34+
repo: context.repo.repo,
35+
workflow_id: wf.id,
36+
per_page: 100
37+
});
38+
39+
const toDelete = runs.data.workflow_runs.slice(KEEP);
40+
core.info(`Deleting ${toDelete.length} old runs`);
41+
42+
for (const run of toDelete) {
43+
await github.rest.actions.deleteWorkflowRun({
44+
owner: context.repo.owner,
45+
repo: context.repo.repo,
46+
run_id: run.id
47+
});
48+
}

smarttubetv/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ android {
6666
multiDexEnabled = true
6767

6868
// Trying to fix VerifyError/ClassNotFoundException
69-
//multiDexKeepProguard file("multidex-keep.pro")
69+
multiDexKeepProguard file("multidex-keep.pro")
7070

7171
// https://stackoverflow.com/questions/37382057/android-apk-how-to-exclude-a-so-file-from-a-3rd-party-dependency-using-gradle
7272
// armeabi-v7a backward compatible with arm64-v8a, x86 -> x86_64 etc

smarttubetv/multidex-keep.pro

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -180,26 +180,28 @@
180180
-keepclassmembers interface com.google.android.exoplayer2.Player$EventListener {
181181
void onPlaybackParametersChanged(com.google.android.exoplayer2.PlaybackParameters);
182182
}
183-
-keep class androidx.recyclerview.widget.RecyclerView { *; }
183+
#-keep class androidx.recyclerview.widget.RecyclerView { *; }
184+
#-keep class com.google.android.exoplayer2.C { *; }
185+
#-keep class kotlin.collections.CollectionsKt__CollectionsKt { *; }
186+
#-keep class okhttp3.OkHttpClient$Builder { *; }
187+
#-keep class androidx.leanback.widget.ItemBridgeAdapter { *; }
188+
#-keep class androidx.leanback.app.BrowseSupportFragment { *; }
189+
#-keep class io.reactivex.internal.operators.observable.ObservableDelaySubscriptionOther { *; }
190+
#-keep class com.google.gson.internal.bind.TypeAdapters$7 { *; }
191+
#-keep class com.google.gson.internal.bind.TypeAdapters { *; }
192+
#-keep class androidx.leanback.widget.ItemAlignmentFacet$ItemAlignmentDef { *; }
193+
#-keep class com.liskovsoft.smartyoutubetv2.common.app.models.playback.ui.OptionCategory { *; }
194+
#-keep class com.liskovsoft.leanbackassistant.channels.UpdateChannelsReceiver { *; }
195+
#-keep class androidx.core.view.ViewCompat { *; }
196+
#-keep class androidx.work.impl.WorkManagerInitializer { *; }
197+
#-keep class **$r8$backportedMethods$** { *; }
198+
#-keep class kotlin.text.StringsKt__StringsJVMKt { *; }
199+
#-keep class kotlin.ranges.RangesKt___RangesKt { *; }
200+
#-keep class kotlin.jvm.functions.Function1 { *; }
201+
#-keep class io.reactivex.schedulers.Schedulers { *; }
202+
203+
# Not sure why I've commented these out (probably the main dex was full)
184204
#-keep class com.google.android.exoplayer2.extractor.mp4.FragmentedMp4Extractor { *; }
185-
-keep class com.google.android.exoplayer2.C { *; }
186-
-keep class kotlin.collections.CollectionsKt__CollectionsKt { *; }
187-
-keep class okhttp3.OkHttpClient$Builder { *; }
188-
-keep class androidx.leanback.widget.ItemBridgeAdapter { *; }
189-
-keep class androidx.leanback.app.BrowseSupportFragment { *; }
190-
-keep class io.reactivex.internal.operators.observable.ObservableDelaySubscriptionOther { *; }
191-
-keep class com.google.gson.internal.bind.TypeAdapters$7 { *; }
192-
-keep class com.google.gson.internal.bind.TypeAdapters { *; }
193-
-keep class androidx.leanback.widget.ItemAlignmentFacet$ItemAlignmentDef { *; }
194-
-keep class com.liskovsoft.smartyoutubetv2.common.app.models.playback.ui.OptionCategory { *; }
195-
-keep class com.liskovsoft.leanbackassistant.channels.UpdateChannelsReceiver { *; }
196-
-keep class androidx.core.view.ViewCompat { *; }
197-
-keep class androidx.work.impl.WorkManagerInitializer { *; }
198-
-keep class **$r8$backportedMethods$** { *; }
199-
-keep class kotlin.text.StringsKt__StringsJVMKt { *; }
200-
-keep class kotlin.ranges.RangesKt___RangesKt { *; }
201-
-keep class kotlin.jvm.functions.Function1 { *; }
202-
-keep class io.reactivex.schedulers.Schedulers { *; }
203205
#-keep class kotlin.collections.builders.* { *; }
204206
#-keep class androidx.room.** { *; }
205207

0 commit comments

Comments
 (0)