# Chained-ci-py
`chained-ci-py` is a project to manage CI/CD scenarios with gitlab and
trigger multi subproject pipelines, passing variables and artifacts from
one to the other.
⚠️ DOCUMENTATION is to be done ⚠️
Here is a few command line:
## How to use chainedci
Using python package:
```shell
pip install chainedci
```
Using Docker:
```shell
docker run --rm -ti \
registry.gitlab.com/orange-opensource/lfn/ci_cd/chained-ci-py chainedci
```
## Generate .gitlab-ci.yml from scenario files
```shell
chainedci generate -i <scenario_folder>/inventory -p .vault
```
with `.vault` a local file containing your vault key that was used to cipher
projects tokens.
Raw data
{
"_id": null,
"home_page": "https://gitlab.com/Orange-OpenSource/lfn/ci_cd/chained-ci",
"name": "chainedci",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Orange OpenSource",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/01/cb/e738a21a7ad95cb5dcf76c35c79f9bd1f5c8fbda2abd49b0336efbe5c374/chainedci-1.6.4.tar.gz",
"platform": null,
"description": "# Chained-ci-py\n\n`chained-ci-py` is a project to manage CI/CD scenarios with gitlab and\ntrigger multi subproject pipelines, passing variables and artifacts from\none to the other.\n\n\u26a0\ufe0f DOCUMENTATION is to be done \u26a0\ufe0f\n\nHere is a few command line:\n\n## How to use chainedci\n\nUsing python package:\n\n```shell\npip install chainedci\n```\n\nUsing Docker:\n\n```shell\ndocker run --rm -ti \\\n registry.gitlab.com/orange-opensource/lfn/ci_cd/chained-ci-py chainedci\n```\n\n## Generate .gitlab-ci.yml from scenario files\n\n```shell\nchainedci generate -i <scenario_folder>/inventory -p .vault\n```\n\nwith `.vault` a local file containing your vault key that was used to cipher\nprojects tokens.\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Chaine Gitlab CI pipelines",
"version": "1.6.4",
"project_urls": {
"Homepage": "https://gitlab.com/Orange-OpenSource/lfn/ci_cd/chained-ci"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "ce302ad226921a1b222f7d719c30b267be8fa6b9d26968ee4caf16e8ed8b051f",
"md5": "28ebbc0e22cb4a761c074d6654773882",
"sha256": "eb97f4e4b3f950dc9a405d4596f7e14a95da7dbb2b200128a88bf61c5a36694c"
},
"downloads": -1,
"filename": "chainedci-1.6.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "28ebbc0e22cb4a761c074d6654773882",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 39355,
"upload_time": "2024-01-30T15:50:46",
"upload_time_iso_8601": "2024-01-30T15:50:46.973841Z",
"url": "https://files.pythonhosted.org/packages/ce/30/2ad226921a1b222f7d719c30b267be8fa6b9d26968ee4caf16e8ed8b051f/chainedci-1.6.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "01cbe738a21a7ad95cb5dcf76c35c79f9bd1f5c8fbda2abd49b0336efbe5c374",
"md5": "3d3a68e838dd4a32082fe588a823086c",
"sha256": "92e47b4ce124f3f1821e311a8efc946151d5986c6eb3960916071bfa02620e0d"
},
"downloads": -1,
"filename": "chainedci-1.6.4.tar.gz",
"has_sig": false,
"md5_digest": "3d3a68e838dd4a32082fe588a823086c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29318,
"upload_time": "2024-01-30T15:50:48",
"upload_time_iso_8601": "2024-01-30T15:50:48.915225Z",
"url": "https://files.pythonhosted.org/packages/01/cb/e738a21a7ad95cb5dcf76c35c79f9bd1f5c8fbda2abd49b0336efbe5c374/chainedci-1.6.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-01-30 15:50:48",
"github": false,
"gitlab": true,
"bitbucket": false,
"codeberg": false,
"gitlab_user": "Orange-OpenSource",
"gitlab_project": "lfn",
"lcname": "chainedci"
}