37 Commits
Author SHA1 Message Date
siddarthkay de0d132b43 fix(ci): swap temurin17 with openjdk25 in path 2026-08-27 09:08:48 -04:00
Anastasiya b99af5c386 fix(keycard): make packaged simulator work on Linux and Windows 2026-08-13 10:41:26 +03:00
Siddarth Kumar addec76d72 chore: use java from status-im scoop bucket 2026-08-13 10:41:26 +03:00
jakub 68f5849792 fix(scripts): add explicit error handling for native commands
Our CI hosts use PowerShell 5.1 and 7.4 is required to use this setting:

  $PSNativeCommandUseErrorActionPreference = $true

So we have to explicitly check exit codes of native commands.
Without failure is silent, which is especially problematic in Ansible.

Also added check in Install-VC-BuildTools because it fails with exit
code 1 when Build Tools are already installed.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2026-07-24 16:13:43 +02:00
Alexandru Jbanca dd74a3451d fix(seaqt): Fixing pkg target
It depends on VCINSTALLDIR
2026-06-29 21:41:48 +03:00
Alex Jbanca 160aae0e24 fix: llvm dependency 2026-06-29 21:41:48 +03:00
Alex Jbanca af309cddcd fix: clean-up 2026-06-29 21:41:48 +03:00
Alexandru Jbanca 7b161e8ee3 fix: Windows build 2026-06-29 21:41:48 +03:00
Siddarth Kumar c53bd145b0 chore(ci): upgrade CI to use QT 6.11.0 2026-04-25 07:27:39 +05:30
marko 0d58f8c3f0 fix(scripts): fix versions for scoop packages and use status bucket 2026-02-25 14:21:42 +01:00
marko 473dc3e13c feat(scripts): add setup required by status-go 2026-02-25 14:21:41 +01:00
jakub 8945f173ab fix(ci): hardcode PATH contents for Windows builds
Changes in ordering of PATHs have broken too many things in the past.

This way we also enforce existance of specific version folders which
will fail early instead of continuing and failing in obscure manner.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2026-01-29 10:12:53 +01:00
Siddarth Kumar 482c9b967a chore(ci): use system nim everywhere
To fix windows build issues due to very long paths by
nimbus-build-system

- points status-go to bring in
https://github.com/status-im/status-go/pull/7185
- updates mac,windows host install scripts to include nim
- updates linux dockerfile to install nim
- updates linux docker image tag to use newer image
2025-12-21 16:14:07 +04:00
marko 1479704f2a chore(ci): upgrade platform scripts to install QT 6.9.2
Referenced issue:
* https://github.com/status-im/status-desktop/issues/18776
2025-09-18 17:36:28 +02:00
Igor SirotinandSiddarth Kumar 639d042dcf ci: go 1.24 (#18830)
* chore: bump status-go

* ci: upgrade Go to 1.24

* ci: update golang archive checksum

* fix: version typo

* ci: bump docker images with go 1.24

---------

Co-authored-by: Siddarth Kumar <siddarthkay@gmail.com>
2025-09-12 18:11:27 +01:00
jakub ac2ac73650 fix(ci): bump protobuf from 3.20.0 to 3.20.1
Otherwise installation using `scoop` fails with:

Couldn't find manifest for ''.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-09-10 12:43:46 +02:00
jakub 60fe049ddd fix(ci): add missing OpenSSL from Scoop on Windows
Fixes Windows runtime crash due to error:

could not load: (libcrypto-1_1-x64|libeay64)dll

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2025-08-04 16:48:35 +02:00
Siddarth Kumar 90daccf3a2 ci: upgrade go to 1.23 2025-07-15 20:53:43 +05:30
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 57fd590a36 windows: pin cmake to 3.31.6 2025-05-21 12:00:37 +05:30
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
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
Siddarth Kumar 9f67616b63 chore: bump go to 1.21 (#14946) 2024-05-30 17:08:31 +05:30
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
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
Alex Jbanca 6e6693a428 chore(Qt5.15): Update windows CI Qt install script
chore(Qt5.15): Update windows Qt install script
2023-01-31 19:30:24 +02:00
Jonathan Rainville 6609ebda9e fix(windows): remove extra -m option from aqt install
As per the documentation of aqt, we just need one `-m` and list the modules after. It seems like the first -m is ignored otherwise.
2022-11-22 10:52:21 -05:00
jakub c500eb9dc6 ci: lock windows Go version at 1.18.8
Fixes the following build error:
```
protocol\messenger.go:5957:6: missing function body
protocol\messenger.go:5957:16: syntax error: unexpected [, expecting (
protocol\messenger.go:5959:2: syntax error: non-declaration statement outside function body
note: module requires Go 1.18
```

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2022-11-04 15:43:26 +01:00
Richard Ramos b95315ffd6 chore: add qtlottie to aqtinstall parameters 2022-03-23 16:43:50 -04:00
B.Melnik f0b7eb6789 feat(widnows-installer): Add compilation windows installer build step
Closes: #2223
2021-07-19 13:46:19 -04:00
B.Melnik 116a6f3e0c WIP 2021-07-19 13:46:19 -04:00
jakub 089ee7ee80 ci: scripts/sign-windows-bin.sh for signing Windows binaries
This introduces the `scripts/sign-windows-bin.sh` script which is used
by the `Makefile` to sign application libraries and executables. It also
implements the logic necessary to distinguish between different types of
builds: release and non-release builds.

Some other changes:

* Refactore the `Makefile` target that creates the Windows ZIP to make less verbose.
* Added `Microsoft.VisualStudio.Component.Windows10SDK.10240` to VisualStudio component
* Added `BUILD_TYPE` parameter to `Jenkinsfile`s for different platform builds

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2021-04-28 18:19:17 +02:00
jakub 9e98e7a14c ci: install qtwebengine with Qt on windows
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-11-02 15:05:49 -06:00
jakub dc14bbe9ec refactor windows_build_setup.ps1 for easier re-usability
Now You can source the script with .(dot) and use individual functions.
This also makes it easier to use in `infra-ci` Ansible roles.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-10-06 20:05:31 +02:00
jakub d882bde5aa add PowerShell script for build environment setup
This originally lived in the `infra-ci` repo but I think it makes more
sense to if to be in this repo, since here it can be changed by devs as
the project evolves.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2020-10-03 13:04:23 +02:00