status-desktop/ci
Jakub Sokołowski ac935b00d7
chore(e2e): rename TEST_ENVIRONMENT to STATUS_RUNTIME_TEST_MODE
Because the environment variable name is far too generic and barely
means anything. It needs to clearly indicate that it's supposed to be
used at runtime and it changes how the Status app behaves.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-10-13 09:02:44 +02:00
..
cpp ci: use new Alchemy API keys for Ethereum 2023-10-05 10:29:48 -03:00
Dockerfile ci: upgrade docker image to Ubuntu 20.04 2023-07-03 20:50:02 +02:00
Jenkinsfile ci: add a combined Jenkinsfile for releases 2021-04-14 15:36:00 -04:00
Jenkinsfile.combined ci: use new Alchemy API keys for Ethereum 2023-10-05 10:29:48 -03:00
Jenkinsfile.linux ci: use new Alchemy API keys for Ethereum 2023-10-05 10:29:48 -03:00
Jenkinsfile.macos ci: use new Alchemy API keys for Ethereum 2023-10-05 10:29:48 -03:00
Jenkinsfile.tests-e2e chore(e2e): rename TEST_ENVIRONMENT to STATUS_RUNTIME_TEST_MODE 2023-10-13 09:02:44 +02:00
Jenkinsfile.tests-nim ci: use new Alchemy API keys for Ethereum 2023-10-05 10:29:48 -03:00
Jenkinsfile.tests-statusq ci: use new Alchemy API keys for Ethereum 2023-10-05 10:29:48 -03:00
Jenkinsfile.windows ci: use new Alchemy API keys for Ethereum 2023-10-05 10:29:48 -03: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.