Repository navigation
ci: move native builds out of per-PR CI - #19
Merged
bajrangCoder merged 4 commits intoOct 10, 2026
Merged
Conversation
Match upstream Acode: ci.yml keeps only fast checks (spelling, Biome, unit tests, typecheck, translations). Native tests move to a new native-tests.yml that runs only the platform a PR touches, plus a daily and manual full run. APKs are built only by nightly and on-demand preview releases. Also select the Android edition via androidPackageId (npm pkg set name was a no-op, so the free build was actually paid) and install the required Android SDK packages in the nightly build.
sdkmanager is not on PATH on GitHub's Ubuntu runners, so call it from ANDROID_HOME. Allow Apple's udid in typos and fix the onSucess typo.
fromKey was removed from ServiceName; Bridge resolves services through the registry map, so the test now only checks keys are unique.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Brings this repo's workflows in line with upstream Acode: PR CI runs only fast checks, and APKs are built by nightly and on-demand preview releases.
ci.yml: drops the 3-APK Android matrix and the macOS iOS job. It now runs spelling, Biome, unit tests, typecheck and translations, like upstream. Java setup stays becausenativeSearchProcessing.test.jscompiles Java whenjavacis present.native-tests.yml(new): runs native tests for the platform a PR ormainpush touches (platforms/**,dev/**, SSH fixtures,package.json/lockfile). Android runs the Gradle unit tests for paid/store, free/store and paid/F-Droid, without building an APK. iOS runs the existing simulator tests and iPad checks. It also runs in full daily at 05:00 UTC and on manual dispatch, which catches native breakage fromsrc/changes.nightly-build.yml: selects the edition withandroidPackageId. The oldnpm pkg set name=…did nothing, so the "free" CI build was actually paid. Also installs the required Android SDK packages, as the old CI job did.