Commit Graph
37 Commits
Author SHA1 Message Date
vedran 50e12af8b5 ci(@e2e): dynamic waku fleet ports with scanner
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.
2026-08-19 10:33:35 +02:00
Anastasiya 71a8208458 chore(@ci): allow launching keycard tests in manual jobs for linux and windows 2026-08-07 16:06:15 +03:00
Anastasiya 59927250c5 chore(@ci): update artifacts paths 2026-07-17 21:19:48 +03:00
Siddarth Kumar 3db8873f8e ci: bump jenkins lib for klipy api key 2026-07-05 17:35:58 +05:30
marko b1aab2d32b fix(ci): fix machine selection for windows e2e
Signed-off-by: markoburcul <marko@status.im>
2026-06-03 15:07:06 +03:00
vedran d9a1c5bc1a feat(@e2e): unify waku fleet compose for Linux and Windows
- 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
2026-05-07 15:55:08 +02:00
Siddarth Kumar a4fc11fe6b chore(ci): upgrade squish to 9.2.2 2026-04-25 07:27:48 +05:30
Siddarth Kumar c53bd145b0 chore(ci): upgrade CI to use QT 6.11.0 2026-04-25 07:27:39 +05:30
Anastasiya 2aa2132ee0 ci: exclude benchmark tests from nightly run 2026-03-02 15:31:11 +03:00
marko 51954a1199 fix(ci): typo in the win-e2e cleanup 2026-03-02 09:58:53 +01:00
marko 319706fdcd fix(ci): use absolute paths when cleaning after windows e2e 2026-02-25 14:21:43 +01:00
Siddarth Kumar e4e83fa97b ci: point to unify-credentials branch in jenkins lib
- use newer function to sign
2026-02-21 21:29:38 +05:30
marko 9d1dde9f0c fix(ci): improve cleanup of data in windows-e2e builds 2026-02-15 11:29:52 +01:00
Anastasiya 0d590c8621 chore(@ci): remove home page flag 2026-02-03 18:54:49 +01:00
jakub 7efb365288 chore(ci): fix finding version on Windows platform
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>
2026-01-19 20:08:14 +01:00
Anastasiya 758f63b8ba chore(@ci): update timeout duration for windows e2e 2026-01-19 14:16:24 +03:00
jakub 04f11c6d29 chore(ci): impreove getting version from script
Depends on:
https://github.com/status-im/status-jenkins-lib/pull/112

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2026-01-17 09:57:24 +01:00
Siddarth Kumar 0fdd9fda2d ci: fix android signing
- brings in status-jenkins-lib@v1.9.36
- use gradle build types for PR and Release.
- signing config moved to gradle
- simplify build App script
2026-01-12 19:27:43 +04:00
Siddarth Kumar 316ad2d92f ci: bring in jenkins lib from fix-testflight-uploads branch 2025-12-25 15:51:46 +04:00
Siddarth Kumar 1a9708fe01 ios: create and sign separate bundle ID for PRs
- 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
2025-12-24 16:33:32 +04:00
Anastasiya 04c2cd8b60 chore(@ci): add env var to keep home tab active in the app 2025-12-17 14:13:50 +01:00
Siddarth Kumar dae83f3d72 fix: CI jobs to find artefacts after repo rename
Otherwise they end up with artefacts that contain UNKOWN in the name
2025-12-11 12:01:52 +04:00
Jonathan Rainville 7a1455be96 chore: rename status-desktop to status-app
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.
2025-12-10 11:36:43 -05:00
marko 30f85ea3b0 ci: post clean up registry entries in windows e2e 2025-12-09 16:08:38 +01:00
jakub b29d71e298 fix(ci): explicitly remove workspace tmp directory
Currently the cleanWs() function does not remove @tmp dirs:

- https://github.com/jenkinsci/ws-cleanup-plugin/pull/36
- https://issues.jenkins.io/browse/JENKINS-41805

So we have to explicitly remove them ourselves.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-11-27 16:11:52 +01:00
jakub 5fbadab663 fix(ci): replace gitParameter with string parameter
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-3419
https://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>
2025-11-07 16:39:47 +01:00
Siddarth Kumar b492185376 ci: allow choice of host for e2e jobs
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.
2025-11-06 22:49:08 +04:00
vedran ea8d5e154a chore(ci): upgrade squish to 9.1.0
https://github.com/status-im/infra-ci/issues/217
2025-11-06 17:11:46 +01:00
Siddarth Kumar a1dd245159 ios: produce signed build
- 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`
2025-10-31 14:31:30 +04:00
marko e5d029b0b2 ci: clean app cache data at the end of windows e2e 2025-10-30 15:10:26 +01:00
marko 188e7890ea ci: use python venv in windows e2e 2025-10-26 19:20:12 +01:00
Siddarth Kumar dee268e221 mobile: build a signed android app
- 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
2025-10-26 12:36:27 +04:00
marko e325568602 ci: windows-e2e nightly make display name change conditional
We need to change this only in the case this is a PR build.
2025-10-23 18:23:01 +02:00
marko 76e245c081 ci: fix pr commment message for windows e2e 2025-10-21 14:37:07 +02:00
marko e33e362211 ci: use lockable resources to limit e2e build to one per host
Referenced issue:
* https://github.com/status-im/infra-ci/issues/86
2025-10-20 17:01:19 +02:00
marko 7390095077 ci: windows e2e make compatible with VDD hosts
Referenced issue:
* https://github.com/status-im/infra-ci/issues/86
2025-10-20 17:01:18 +02:00
marko db551b39c5 e2e: add windows pipeline
Referenced issue:
* https://github.com/status-im/infra-ci/issues/86
2025-10-20 17:01:16 +02:00