Replace static port mapping with ephemeral Docker ports and a
scanner script that discovers host-mapped ports at runtime,
generating the fleet config dynamically. This removes the need
for a lock on Linux (parallel E2E runs per agent). Windows
keeps the lock due to GUI/Squish constraints.
- Replace network_mode:host with bridge networking and port mapping
so the same compose file works on both Linux and Windows
- Use dns4 service names for inter-container communication instead
of ip4/127.0.0.1
- Add local waku fleet lifecycle to Windows E2E Jenkinsfile with
lock and try/finally pattern matching Linux implementation
- Update SQUISH_DIR path for benchmark e2e
Otherwise we get:
+ J:Usersjenkinsworkspaceindows_x86_64_package_PR-19163_2/scripts/version.sh
J:/Users/jenkins/workspace/indows_x86_64_package_PR-19163_2@tmp/durable-1fe5af3a/script.sh.copy: line 1:
J:Usersjenkinsworkspaceindows_x86_64_package_PR-19163_2/scripts/version.sh: No such file or directory
Signed-off-by: Jakub Sokołowski <jakub@status.im>
- points to `fix-ios-signing-with-fastlane` branch of
`status-jenkins-lib` which provides development certs for PR builds and
distribution certs for release builds.
- adds nix flake to provide ruby dependencies for `fastlane`
- adds config for new build identifier for PRs: `app.status.mobile.pr`
- swaps testflight script with fastlane action
- adds job to build iOS in release
- updates status-go to use nim-sds from
https://github.com/logos-messaging/nim-sds/pull/41
Adapts the docs and different mentions of the repo from status-desktop to status-app
Also adapts the docs to talk about the Status App and not just Status Dekstop. Adds links to the Mobile build too.
Recent upgrade of Jenkins and Git Paramter plugin caused these to appear:
[2025-11-07T12:07:08.487Z] Scheduling project: status-desktop » e2e » prs
Invalid parameter value: (StringParameterValue) GIT_REF='6e42ff2a5cb10933332d6722e1c19babc9973c07'
Which are caused by recently patched vulnerability in the plugin:
https://www.jenkins.io/security/advisory/2025-07-09/#SECURITY-3419https://github.com/jenkinsci/git-parameter-plugin/releases/tag/444.vca_b_84d3703c2
We could disable this check with:
gitParameterDefinition.allowAnyParameterValue=true
But just using a String paramater is simpler and more convenient.
Signed-off-by: Jakub Sokołowski <jakub@status.im>
Nastya wanted to pick hosts to run manual e2e jobs on.
This change will give her options to pick from `linux-01`, `linux-02`
and `linux-03` for linux and choice between `windows-04`, `windows-05`
for windows.
- update status-jenkins-lib to v1.9.30 which provides iOS provisioning
profile and appstore certs.
- builds signed iOS app and pushes to testflight.
- updates testflight metadata with PR link and commit sha it was built
from
- adds `scripts/testflight-changelog.mjs` script used by CI to update PR
metadata.
- set `ITSAppUsesNonExemptEncryption` to `false`
- generate signed APK for PRs
- generate signed AAB for PRs targeting release branches
- updates status-jenkins-lib to v1.9.29 which provides keystore and
credentials for signing
- rename bundle id app.status.mobile
- nuke FOREGROUND_SERVICE permission
- automatically generate versionCode based on minutes since epoch
- nuke unused mobile/android/qt5 dir
- fix path to SecureAndroidAuthentication.java
- bump nim to 2.2.4