status-desktop/ci
Jakub Sokołowski 4bd81e8a9a ci: force default Squish params for PR jobs
This way we prevent situation in which a developer or QA engineer runs a
custom job with adjusted parameters, and then all following jobs use
those modified parameters implicitly. The more sane behavior is to
always revert to defaults for PR builds, but remember last used
parameters for non-PR builds.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-04-20 13:43:43 +02:00
..
cpp ci: allow running MacOS builds on M1 Macs 2023-04-07 14:25:34 +02:00
Dockerfile QR code scanner (QML component) (#9464) 2023-03-07 12:08:38 -04:00
Jenkinsfile
Jenkinsfile.combined ci: run e2e tests for release and master builds 2023-04-14 16:50:38 +02:00
Jenkinsfile.linux ci: add missing copyArtifactPermission options 2023-04-20 13:43:43 +02:00
Jenkinsfile.macos ci: add missing copyArtifactPermission options 2023-04-20 13:43:43 +02:00
Jenkinsfile.tests-e2e ci: force default Squish params for PR jobs 2023-04-20 13:43:43 +02:00
Jenkinsfile.tests-imports fix(StatusQ): StatusQ is QML module (#10207) 2023-04-14 11:18:56 +03:00
Jenkinsfile.tests-nim ci: fix typo in arch, add tests prefix to names 2023-04-07 17:40:34 +02:00
Jenkinsfile.windows ci: add missing copyArtifactPermission options 2023-04-20 13:43:43 +02:00
README.md chore(Qt5.15.2): Update linux CI to use docker image with Qt5.15.2 installed 2023-01-31 19:10:28 +01:00

README.md

Description

These Jenkinsfiles are used to run CI jobs in Jenkins. You can find them here: https://ci.status.im/job/nim-status-client/

Builds

Linux

In order to build the Linux version of the application we use the ubuntu:18.04 Docker image where we install the Qt 5.15.2 provided by aqt, linuxdeployqt provided by https://github.com/probonopd/linuxdeployqt and other dependencies (go, cmake, gcc etc.). We're using Ubuntu 18.04 to ensure glibc compatibility with the oldest still-supported LTS release and to comply with linuxdeployqt requirements.

The image is built with Dockerfile using:

docker build -t statusteam/nim-status-client-build:latest .

And pushed to: https://hub.docker.com/r/statusteam/nim-status-client-build

MacOS

The MacOS builds are run on MacOS hosts and expect Command Line Toold and XCode to be installed, as well as QT being available under /usr/local/qt.

It also expects the presence of the following credentials:

  • macos-keychain-identity - ID of used signing certificate.
  • macos-keychain-pass - Password to unlock the keychain.
  • macos-keychain-file - Keychain file with the MacOS signing certificate.

You can read about how to create such a keychain here.