Commit Graph
96 Commits
Author SHA1 Message Date
marko 8a6a1bfde5 scripts: upgrade qt to 6.9.0 for all platforms
Referenced issue:
* https://github.com/status-im/status-desktop/issues/17639
2025-06-26 20:24:46 +05:30
Siddarth Kumar 17f3b83cac ci: upgrade to QT6 and Ubuntu 22.04
- `QT6` setup runs the newer ubuntu `22.04` linux image
- `QT6` setup also uses a newer `linuxdeployqt` from here https://github.com/probonopd/linuxdeployqt/releases/tag/continuous
- `E2E` tests were updated to work with QT `6.9.0`.
- introduce a `DummyCompatImports.qml` to fix runtime issues on `linux`.
- introduced `STATUSQ_SANITY_CHECKER_EXCLUDE_FILES ` to exclude `qml` files from sanity checker.
- unused `cpp` jobs have been deleted

related issue : https://github.com/status-im/status-desktop/issues/17639
2025-06-26 18:21:56 +05:30
Siddarth Kumar c0a5529fa8 fix: clean mobile vendor 2025-06-17 08:31:19 +05:30
jakub 5cbd2f9c42 fix: drop dirty flag since it adds no value
And can sometimes cause releases to include it.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-06-13 16:38:08 +02:00
jakub 0a2be34a39 fix: do not remove vendor folder from submodules when cleaning
This is causing package version to include `-dirty` flag.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-06-13 14:00:25 +02:00
Siddarth Kumar 9acfb3032a ci: use newer nixpkgs for openssl3 2025-06-04 15:11:05 +02:00
Siddarth Kumar 9a0c75d192 ci: upgrade openssl to 3.x 2025-06-04 15:11:05 +02:00
Siddarth Kumar 57fd590a36 windows: pin cmake to 3.31.6 2025-05-21 12:00:37 +05:30
vedran a6ebacb317 chore(ci): renew DigiCert Certificate for signing release builds
- Implements DigiCert Keylocker, a cloud-based HSM solution, for signing release binaries.
- Development builds continue to use self-signed certificates for code signing.
- Bump status-jenkins-lib to configure environment variables for DigiCert credentials.
- Update signing script to conditionally use either DigiCert (for releases) or development certificate.

Tested on Windows with this PR:
- https://github.com/status-im/status-desktop/pull/17862

Closes [#183](https://github.com/status-im/infra-ci/issues/183)
2025-05-16 14:32:08 +02:00
vedran d2040607a5 fix(ci): fix for signing using DigiCert timeserver
- Windows signatures failing with error:
  Error information: "Error: SignerSign() failed." (-2146869243/0x80096005)
  SignTool Error: An unexpected internal error has occurred.
2025-05-13 10:39:06 +02:00
Siddarth Kumar beb1af96df macos: pin cmake to 3.31.6 2025-04-18 21:27:40 +04:00
Siddarth Kumar 8a9244f50a ci: fix qt formulae download location 2025-04-10 19:13:47 +04:00
Siddarth Kumar 0c04602080 ci: fix clean script 2025-04-02 22:40:10 +02:00
Siddarth Kumar c30b5475e7 feat(keycard): use bundled pcscd and psclite 2025-04-02 16:52:33 +04:00
Siddarth Kumar 8a4bc2715e ci: install QT 5.15.16 from homebrew formula 2025-03-19 17:08:19 +05:30
Alex Jbanca 6c5f99d7ed chore: Remove fleets.json deployment dependency 2025-03-11 18:02:43 +02:00
Siddarth Kumar bce7f7d3d0 ci: upgrade go to 1.22
This commit:
- updates status-go to point to https://github.com/status-im/status-go/pull/6258
- updates nix derivation to switch to go 1.22
- swaps `sc3md` for `sc5md`
- updates docker image used by jenkins for linux jobs to image built with go 1.22.
- updates, linux, windows and MacOS build scripts to use go 1.22
2025-02-17 22:35:28 +05:30
Lukáš TinklandIgor Sirotin fe759f3599 chore: identify version numbers using a git tag (#16652)
* chore: identify version numbers using a git tag

- remove VERSION file
- expose the `GIT_COMMIT`so that we can properly construct the web links
when the user clicks the version number in Settings/About
- some smaller cleanups and warning fixes

Fixes #12349

* fix_: ci artifact version and use version scripts

---------

Co-authored-by: Igor Sirotin <sirotin@status.im>
2024-12-04 22:42:48 +00:00
Michał Cieślak f75e4e0c47 Introduce ability of calling StatusQ methods from nim
Closes: #16496
2024-10-11 23:37:50 +02:00
Igor Sirotin a4646cd71c fix(status-go)_: add missing status-go dependencies (#16470)
Requires things like: go-bindata mockgen protobuf

Fixes:
https://github.com/status-im/status-desktop/issues/16477

For more details see:
https://github.com/status-im/status-go/pull/5878

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-10-08 19:36:20 +05:30
Iuri Matias c0885d66db chore: update in config.nims the minimum version to montery / 12 2024-09-03 13:36:37 -04:00
Iuri Matias 1b8d40dfc0 chore: Fix error detection for missing Homebrew bottles 2024-09-03 13:36:37 -04:00
jakub c2b404f410 chore(ci): add debug logs for windows signing
https://learn.microsoft.com/en-us/windows/msix/package/signing-known-issues

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-08-27 19:06:38 +02:00
Anton Iakimov 6e276b605f ci: fix more nix build issues 2024-06-27 12:16:31 +02:00
Siddarth Kumar 9f67616b63 chore: bump go to 1.21 (#14946) 2024-05-30 17:08:31 +05:30
Igor Sirotin 95eb5fe71d chore: bump-status-go.sh latest option (#13766)
* chore: enable `bump-status-go.sh` to upgrade to latest

* better pr link

* STATUS_DESKTOP_MAIN_BRANCH variable
2024-02-28 20:26:42 +00:00
Igor Sirotin 28d8145136 fix: use fleetFromString function to prevent panic for unknown values (#13699) 2024-02-23 10:14:42 +00:00
jakub 38068908ac fix(ci): fix line split in ubuntu_build_setup
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-02-08 17:15:46 +01:00
jakub effe996239 fix(ci): fix OS version check in Ubuntu setup script
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-12-06 15:07:02 +01:00
Igor Sirotin a2e8655835 chore: fix nim build warnings (#12796)
* chore: turn off  'generic methods are deprecated' warnings
* chore: fix homebrew bottles version and macos-min-version
* chore: suppress dotherside deprecation warnings
* chore: fix more nim unused import warnings
* chore(qt.nim): explicit cstring conversion to fix warning
* chore: fix all baseless methods
2023-11-20 16:04:11 +00:00
Roman Volosovskyi 38140cdd94 Add yarn installation to macOS setup script 2023-11-01 15:34:57 +01:00
Stefan ccd8c5b65f feat(wallet) Wallet Connect integration prototype
Implement a prototype of integrating [WalletConnect Web SDK]()

- integrate WalletConnect Web SDK using Node.js and packing it using
  [webpack](https://webpack.js.org/guides/getting-started/)
  - this way, we achieve the same versioning strategy for the SDK
- add WalletConnectSDK view
  - it is used to load the web SDK via a WebView (validated working on
  Mac and Windows)
- add new app dependency of WebView QT
  - also update vendor packages `Dotherside` and `nimqml` to add
    required WebView::initialize API used to initialize the WebView
    integration at the app start
- add WalletConnectPage to Storybook for quick prototyping
  - Also add dependency for WebView Qt lib
- index.js is the wrapper used to provide a simple stateful interface
  with the WC SDK
- Entry in ui/generate-rcc.go ensures the node_modules cache is excluded
  from the resource file

Notes:

- Added `com.apple.security.cs.allow-jit` entitlement when signing the
app package. This allows Execution of JIT-compiled Code Entitlement
required by the fast-path of the JavaScriptCore framework on MacOS
platforms.
- Keep some debugging entries expected to help debugging Linux package
- Removed outdated `DerivationPathInputRegressionTests` qml test

Closes #12301
2023-10-30 09:29:33 +01:00
jakub c0b564e160 fix(ci): pin linuxdeployqt at 20230423 (8428c59)
Using continuous builds is a great way to get unexpected results.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-10-24 13:47:56 +02:00
jakub 49ec6962b1 sign-macos-pkg.sh: move gatekeeper verification
This now fails when the app is signed with a new certificate
create from our new Apple organization but is not notarized:
```
tmp/macos/dist/Status.app: rejected
source=Unnotarized Developer ID
```
I actually have absolutely no idea why this verification worked
with the old certificate, but it did.

For that reason I'm moving it to after notarization.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-08-11 16:19:48 +02:00
Anton Iakimov dcfebbcb9e ci: switch altool to notarytool 2023-08-10 14:31:17 +02:00
Lukáš Tinkl 068449c04c chore: update English TS files 2023-06-26 15:07:38 +02:00
jakub 73d5206160 ci: add missing platform tools from VS build tools
Fixes this failure:
```
error MSB8020: The build tools for Visual Studio 2017 (Platform Toolset = 'v141') cannot be found.
To build using the v141 build tools, please install Visual Studio 2017 build tools.
```

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-06-21 15:19:21 +02:00
jakub ec2c6dd8ea ci: install vcredist2022 as 2019 has been removed
See this PR for details:
https://github.com/ScoopInstaller/Extras/pull/11357

Also check if `exras` bucket already exists.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-06-21 15:19:21 +02:00
jakub 574300e6ac ci: fix installation of windows build dependencies
If we don't installe Go separately this is what happens:
```
PS C:\Users\jenkins> scoop install --global 7zip git dos2unix findutils wget rcedit inno-setup make cmake gcc go@1.20.4
Couldn't find manifest for 'C:\Users\admin\scoop\buckets\main\bucket\go.json7zip git dos2unix findutils wget rcedit inno-setup make cmake gc
```
Seems like some kind of parsing issue with providing a version.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-06-21 15:19:21 +02:00
Igor Sirotin 5b5361c9b0 feat(scripts): simple python script to interact with database (#11184)
* fix(scripts): fix `password-hash.py`
2023-06-20 18:27:47 +03:00
jakub ffa200f32d ci: upgrade from Go 1.19.5 to 1.20.4
This is supposed to fix crashes on M1 Macs:
https://github.com/status-im/status-desktop/issues/10548
https://github.com/status-im/status-desktop/pull/10442
Specifically this commit:
https://github.com/golang/go/commit/c00e9285eae4599f6a123d0a355633379be998e8

https://go.dev/doc/devel/release#go1.20

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-05-04 16:01:17 +02:00
Igor Sirotin 7dfd13ca77 fix(ens): Various ENS-related UI fixes (#10492) 2023-05-01 23:32:36 +03:00
jakub 99fdc91e2b macos: bump notarization retry limit from 20 to 40
Notarization has been taking longer recently and it times out.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-04-27 13:49:29 +02:00
jakub 645d9c8276 ci: fix handling of stdout in MacOS notarization
Otherwise we get failures like:
```
parse error: Invalid numeric literal at line 1, column 11
```
Which results in `stderr` logs being included in `$OUT`.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-04-12 16:02:34 +02:00
Richard Ramos d985c4b0b9 chore: script for creating local test fleet 2023-04-12 09:57:58 -04:00
Alex Jbanca 4ccdcdf44e chore: Add Apple silicon support 2023-03-22 15:20:07 +02:00
Igor SirotinandRichard Ramos 7c1c178d37 QR code scanner (QML component) (#9464)
Co-authored-by: Richard Ramos <info@richardramos.me>
2023-03-07 12:08:38 -04:00
jakub 8a1e1947ae ci: remove submodule vendor folders to save space
Currently the `nimbus-build-system` exists twice in each checked out
`status-desktop` reposity, and each contains the `Nim-csources-v1`
submodule, which weights close to 900MB each:
https://github.com/nim-lang/csources_v1

Because of this each `status-destop` clone takes up 4 GB of disk space
after the cleanup has run, which is not okay.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-03-01 13:07:05 +01:00
jakub 246e8b2704 ci: add missing dependencies for Qts libqxcb.so
Without the following dependencies:
```
libxcb-shape0 libxcb-randr0 libxcb-icccm4 libxcb-image0
libxcb-keysyms1 libxcb-render-util0 libxcb-render0 libxcb-xinerama0
```
The `libqxcb.so` library is unusable:
```
 > ldd -v /opt/qt/5.15.2/gcc_64/plugins/platforms/libqxcb.so
 > echo $?
1
 >
 > LD_TRACE_LOADED_OBJECTS=1 /lib64/ld-linux-x86-64.so.2 /opt/qt/5.15.2/gcc_64/plugins/platforms/libqxcb.so
zsh: segmentation fault (core dumped)  LD_TRACE_LOADED_OBJECTS=1 /lib64/ld-linux-x86-64.so.2
```

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-03 11:39:51 -05:00
jakub fc5dbf0d2c ci: update build setup scripts to Qt 5.15.2
This needs to be synced with a Squish upgrade to match the QT version.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-01 23:15:56 +01:00