mirror of
https://github.com/status-im/status-react.git
synced 2025-01-09 18:46:19 +00:00
Jakub Sokołowski
4e567cf782
This PR extracts all the ci/*.groovy scripts into a separate private repo located at: https://github.com/status-im/status-react-jenkins The main reasons for a separate repo are: * Hiding the internal details of our CI setup * Hiding names of Jenkins credentials available in CI jobs * Lowering attack surface for malicious external contributors * Increasing focus on PRs related to CI setup You can read more about how Jenkins pipeline shared libraries work here: https://jenkins.io/doc/book/pipeline/shared-libraries/ In simple terms I've added the repo to the main Jenkins configuration in "Global Pipeline Libraries" section and load it using: library 'status-react-jenkins@master' Which makes globally available all of the libraries defined in the `vars` directory of that repo. This also eliminates the need for statements like `android = load 'ci/android.groovy'`. Signed-off-by: Jakub Sokołowski <jakub@status.im>
17 lines
443 B
Markdown
17 lines
443 B
Markdown
# Description
|
|
|
|
This folder contains files defininf [Jenkins pipelines](https://jenkins.io/doc/book/pipeline/) that run on https://ci.status.im/.
|
|
|
|
# Libraries
|
|
|
|
All `Jenkinsfile`s contain the following line:
|
|
```groovy
|
|
library 'status-react-jenkins@master'
|
|
```
|
|
|
|
Which loads the used methods - like `nix.shell()` - from a separate private repo:
|
|
|
|
https://github.com/status-im/status-react-jenkins
|
|
|
|
This is done to improve security of our CI setup.
|