status-desktop/ci
Jakub Sokołowski cfd82ee094
feat(ci): trigger E2E from meta build for releases
The method of triggering new E2E builds from the Linux build makes sense
for PRs, but doesn't make as much sense for nightly or release builds.

By triggering it this way we will see the result as part of the whole
build that includes all platforms and all tests.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-10-26 22:11:41 +02:00
..
cpp refactor(@desktop/general): env variables sorted and CL args introduced 2023-10-24 13:16:58 +02:00
Dockerfile fix(ci): pin linuxdeployqt at 20230423 (8428c59) 2023-10-24 13:47:56 +02:00
Jenkinsfile ci: add a combined Jenkinsfile for releases 2021-04-14 15:36:00 -04:00
Jenkinsfile.combined feat(ci): trigger E2E from meta build for releases 2023-10-26 22:11:41 +02:00
Jenkinsfile.linux feat(ci): trigger E2E from meta build for releases 2023-10-26 22:11:41 +02:00
Jenkinsfile.macos chore(macos): add entitlements required for squish 2023-10-26 21:17:09 +03:00
Jenkinsfile.tests-e2e refactor(@desktop/general): env variables sorted and CL args introduced 2023-10-24 13:16:58 +02:00
Jenkinsfile.tests-nim refactor(@desktop/general): env variables sorted and CL args introduced 2023-10-24 13:16:58 +02:00
Jenkinsfile.tests-statusq General: Add Storybook tests to CI 2023-10-18 13:50:35 +02:00
Jenkinsfile.tests-ui General: Exclude Storybook's PageValildator to separate target in Makefile to mitigate QTBUG-92236 2023-10-18 13:50:35 +02:00
Jenkinsfile.windows refactor(@desktop/general): env variables sorted and CL args introduced 2023-10-24 13:16:58 +02:00
README.md ci: upgrade docker image to Ubuntu 20.04 2023-07-03 20:50:02 +02: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:20.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 20.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.