Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
19a623b
refactor: restore navigation state and decouple theme
mustafayigitt Sep 27, 2026
7bdcc45
refactor: unify network serialization and prove cancellation
mustafayigitt Sep 27, 2026
77c481e
fix: align remediation changes with build conventions
mustafayigitt Sep 27, 2026
9d7a8d6
test: format navigation restoration coverage
mustafayigitt Sep 27, 2026
5bd327f
ci: expose Gradle configuration diagnostics
mustafayigitt Sep 27, 2026
d28d925
ci: publish diagnostic failure details
mustafayigitt Sep 27, 2026
34dbe0c
fix: restore ktlint build-logic dependency coordinates
mustafayigitt Sep 27, 2026
671028a
ci: diagnose ktlint failures
mustafayigitt Sep 27, 2026
2c2b3ee
ci: include complete lint diagnostic tail
mustafayigitt Sep 27, 2026
e4b9ee5
style: format screen registry restoration test
mustafayigitt Sep 27, 2026
74d7f24
ci: add coverage docs performance and projector gates
mustafayigitt Sep 27, 2026
e15a73f
fix: stabilize build logic coverage setup
mustafayigitt Sep 27, 2026
7920598
fix: preserve dagger hilt catalog alias
mustafayigitt Sep 27, 2026
ad0d1f3
chore: apply source consistency fixups
mustafayigitt Sep 27, 2026
239e6b5
chore: finalize projection source fixups
mustafayigitt Sep 27, 2026
62c7fd2
ci: consolidate setup and add quality gates
mustafayigitt Sep 27, 2026
5f4ec32
fix: harden generated project projections
github-actions[bot] Sep 27, 2026
47374cc
chore: finalize source fixups
mustafayigitt Sep 27, 2026
9bb3d39
chore: make source fixup deterministic
mustafayigitt Sep 27, 2026
43cba9d
chore: restore final CI after source fixup
mustafayigitt Sep 27, 2026
38b0bdb
chore: finalize automated source patch
mustafayigitt Sep 27, 2026
b3c4158
chore: pin final CI source revision
mustafayigitt Sep 27, 2026
d0bebee
chore: capture source fixup diagnostics
mustafayigitt Sep 27, 2026
20af32b
chore: isolate source fixup diagnostics
mustafayigitt Sep 27, 2026
23fcb82
chore: persist source fixup diagnostics
mustafayigitt Sep 27, 2026
52f7ac8
chore: record source fixup diagnostics
github-actions[bot] Sep 27, 2026
ae3c311
chore: apply final source patch
mustafayigitt Sep 27, 2026
2574d13
fix: finalize projection and scaffold hardening
github-actions[bot] Sep 27, 2026
1084642
chore: restore final CI workflow
mustafayigitt Sep 27, 2026
4f868d6
ci: finalize quality gates
mustafayigitt Sep 27, 2026
e333d89
docs: resolve architecture and CI risk register
mustafayigitt Sep 27, 2026
8faab04
ci: capture final failing gate diagnostics
mustafayigitt Sep 27, 2026
b6b75cc
fix: address final lint and generation failures
mustafayigitt Sep 27, 2026
6b4aee1
fix: clear lint and consumer generation gates
github-actions[bot] Sep 27, 2026
379a9f2
ci: capture remaining gate failures
mustafayigitt Sep 27, 2026
83d4528
fix: resolve remaining lint and projection failures
mustafayigitt Sep 28, 2026
8ceeac3
fix: complete lint and projection cleanup
github-actions[bot] Sep 28, 2026
bf7f123
fix: stabilize final lint and emulator gates
mustafayigitt Sep 28, 2026
93d4c0b
fix: stabilize lint and emulator installation
github-actions[bot] Sep 28, 2026
014f2e5
ci: add benchmark install retry
mustafayigitt Sep 28, 2026
829bb06
ci: retry flaky benchmark installation
mustafayigitt Sep 28, 2026
93ca319
chore: remove temporary benchmark fix workflow
mustafayigitt Sep 28, 2026
63419d2
ci: capture remaining lint diagnostics
mustafayigitt Sep 28, 2026
700e443
ci: record remaining lint diagnostics
github-actions[bot] Sep 28, 2026
60c9b30
fix: satisfy provider function signature formatting
mustafayigitt Sep 28, 2026
d44a010
chore: remove temporary lint diagnostics
mustafayigitt Sep 28, 2026
14ac01a
ci: add benchmark retry helper
mustafayigitt Sep 28, 2026
e2e8bb3
ci: invoke benchmark retry helper as one script
mustafayigitt Sep 28, 2026
153dfe2
ci: capture benchmark failure diagnostics
mustafayigitt Sep 28, 2026
e0415a6
ci: record benchmark failure diagnostics
github-actions[bot] Sep 28, 2026
bb322ea
fix: include profile installer in benchmark target
mustafayigitt Sep 28, 2026
63c71d7
chore: remove temporary benchmark diagnostics
mustafayigitt Sep 28, 2026
0fa2f95
fix: package profile installer in all app variants
mustafayigitt Sep 28, 2026
cb987da
test: allow benchmark without install broadcast
mustafayigitt Sep 28, 2026
04969f7
ci: move emulator benchmark out of pull requests
mustafayigitt Sep 28, 2026
9bd21c1
ci: keep pull request validation fast and bounded
mustafayigitt Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/scripts/run-benchmark-with-retry.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#!/usr/bin/env bash

set -uo pipefail

readonly package_prefix="com.ytapps.composetemplate"
readonly max_attempts=3

adb wait-for-device

for attempt in $(seq 1 "$max_attempts"); do
echo "Benchmark instrumentation attempt $attempt/$max_attempts"
if ./gradlew :benchmark:connectedBenchmarkAndroidTest; then
exit 0
fi

if (( attempt == max_attempts )); then
break
fi

while IFS= read -r package_name; do
if [[ -n "$package_name" ]]; then
adb uninstall "$package_name" || true
fi
done < <(
adb shell pm list packages 2>/dev/null |
tr -d '\r' |
sed 's/^package://' |
grep "^${package_prefix}" || true
)

adb kill-server || true
adb start-server
adb wait-for-device
sleep 20
done

echo "Benchmark instrumentation failed after $max_attempts attempts."
exit 1
36 changes: 36 additions & 0 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Benchmark

on:
workflow_dispatch:
schedule:
- cron: '0 3 * * 1'

permissions:
contents: read

concurrency:
group: benchmark-${{ github.ref }}
cancel-in-progress: true

jobs:
benchmark:
name: API 35 Benchmark Instrumentation
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v5
- uses: actions/setup-java@v5
with:
java-version: 17
distribution: temurin
- uses: gradle/actions/setup-gradle@v5
- name: Create local.properties and secrets.properties
run: bash core/secrets/ci/setup.sh
- name: Run benchmark instrumentation
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 35
arch: x86_64
profile: pixel_6
disable-animations: true
script: bash .github/scripts/run-benchmark-with-retry.sh
Loading
Loading