Skip to content

Add GitHub CI with unit, crypto compatibility and end-to-end tests - #203

Merged
binsky08 merged 9 commits into
masterfrom
feature/add-github-ci
Oct 28, 2026
Merged

binsky08 merged 9 commits into
masterfrom
feature/add-github-ci

Conversation

@binsky08

Copy link
Copy Markdown
Collaborator

Runs for every pull request against master:

  • JVM unit tests (TOTP against the RFC 6238 vectors, base32, server version)
  • release-like ciRelease build (R8, resource shrinking) of all ABI splits
  • instrumented tests on emulators (API 23, 34, 37 and 32-bit ABIs on API 30,
    ARM splits through the binary translation of x86_64 images):
    • native SJCL implementation against data encrypted by the web client
    • vault/credential models, password generator, OTP
    • end-to-end user flow against a Passman server in docker, restored
      from the exchangeable test vault in ci/test-vault

🤖 AI (if applicable)

  • The content of this PR was partly or fully generated using AI (claude opus 5.5)

binsky08 and others added 8 commits October 28, 2026 09:38
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: binsky <timo@binsky.org>
The ubuntu-latest runners of the organization (GARM) deny the udev
trigger and provide no usable KVM. Like nextcloud/android, run the
emulator jobs on ubuntu-26.04 and make /dev/kvm accessible with chmod.

Signed-off-by: binsky <timo@binsky.org>
Signed-off-by: binsky <timo@binsky.org>
…ub-ci

Signed-off-by: binsky <timo@binsky.org>
- grant the local network permission in the CI script on API 37+, the tests can't answer the system dialog
- hide the soft keyboard directly instead of using Espresso's closeSoftKeyboard(), which times out on Android 17 if no keyboard is shown

Signed-off-by: binsky <timo@binsky.org>
@binsky08
binsky08 marked this pull request as ready for review October 28, 2026 17:49
Signed-off-by: binsky <timo@binsky.org>
@binsky08
binsky08 merged commit 6d74d86 into master Oct 28, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants