Automated Krita builds on CI matrix¶
Android¶
| Release | Nightly | CI/MR | |
|---|---|---|---|
| 
 disables debug-signature and (presumably) strips some assets | 1 | 0 | 0 | 
| 
 (is set by  | 
 | none | none | 
| packageId | 
 | 
 | 
 | 
| Signed by | Krita Foundation (manually by Halla) | KDE e.V. (by signing service) | default debug signature | 
| 
 | Release | Release | Release | 
| 
 | ON | OFF | OFF | 
| 
 | OFF | ON | ON | 
| Run the tests Tests are skipped either by  | OFF | OFF | OFF | 
| Upload to ci-builds | OFF | ON | OFF | 
| Job is triggered on | manually on tags | nightly | manually | 
Linux¶
| Release | Nightly | CI/MR | |
|---|---|---|---|
| Signed by | Krita Foundation (manually by Halla) | (to be implemented, by KDE e.V.) | none | 
| BUILD_TYPE (appimages don’t support debug symbols) | Release | Release | Release | 
| HIDE_SAFE_ASSERTS | ON | OFF | OFF | 
| BUILD_TESTING | OFF | OFF | ON | 
| Run the tests Tests are skipped either by  | OFF | OFF we run tests for every commit, no need to run them in nightlies | ON | 
| Upload to ci-builds | OFF | ON | OFF | 
| Job is triggered on | manually on tags | nightly | for all commits in branches and MRs | 
Windows¶
| Release | Nightly | Protected branches CI | CI for MRs | |
|---|---|---|---|---|
| Signed by | 
 | only .exe files are signed, by KDE e.v. | only .exe files are signed, by KDE e.v. | no signature for unprotected branches | 
| BUILD_TYPE | RelWithDebInfo | RelWithDebInfo | Release | Release | 
| SKIP_DEBUG_PACKAGE | OFF | OFF | ON (too expensive to build debug package for every commit) | ON (too expensive to build debug package for every commit) | 
| BUILD_INSTALLERS | ON | ON | OFF (too expensive to build installers for every commit)qp | OFF (too expensive to build installers for every commit) | 
| HIDE_SAFE_ASSERTS | ON | OFF | OFF | OFF | 
| BUILD_TESTING | OFF | OFF | ON | ON | 
| Run the tests Tests are skipped either by  | OFF | OFF we run tests for every commit, no need to run them in nightlies | ON | ON | 
| Upload to ci-builds | OFF | ON | OFF | OFF | 
| Job is triggered on: | manually on tags | nightly | for every commit | for every commit | 
MacOS¶
| Release | Nightly | Protected branches CI | CI for MRs | |
|---|---|---|---|---|
| Signed by | 
 | by KDE e.V. | by KDE e.V. | no signature for unprotected branches | 
| packageId | 
 | 
 | 
 | 
 | 
| BUILD_TYPE | Release | Release | Release | Release | 
| BUILD_TESTING | OFF | ON (since there are no per-commit builds) | ON | ON | 
| Run the tests Tests are skipped either by  | OFF | ON (since there are no per-commit builds) | ON | ON | 
| Upload to ci-builds | OFF | ON | OFF | OFF | 
| Job is triggered on: | manually on tags | nightly | manually | manually | 
