Jaypore CI

> Jaypore CI: Minimal, Offline, Local CI system.
Log | Files | Refs | README

commit da7824bb7bb9f260d4dbe87da9b5e85d2973e566
parent 61291b84e7e119df0d48e44db8375da3697fc2d0
Author: arjoonn sharma <arjoonn@midpathsoftware.com>
Date:   Tue,  6 Dec 2022 09:04:53 +0530

service example

Diffstat:
MREADME.md | 25+++++++++++++++++++++++++
1 file changed, 25 insertions(+), 0 deletions(-)

diff --git a/README.md b/README.md @@ -117,3 +117,28 @@ curl https://raw.githubusercontent.com/theSage21/jaypore_ci/main/setup.sh | bash - Then we can set jaypore CI to use the remote docker socket by editing `.jaypore_ci/pre-push.githook` </summary> </details> +- <details> + <summary>With a db service in background</summary> + + ```python + from jaypore_ci import jci + + # Services immediately return with a PASSED status + # If they exit with a Non ZERO code they are marked as FAILED, otherwise + # they are assumed to be PASSED + with jci.Pipeline(image="arjoonn/jaypore_ci:latest", timeout=15 * 60) as p: + p.in_sequence( + p.in_parallel( + p.job(image='mysql', name='Mysql', is_service=True), + p.job(image='redis', name='Redis', is_service=True), + p.job("python3 -m src.run_api", name='Myrepo:Api', is_service=True), + ), + p.in_parallel( + p.job("python3 -m pytest -m unit_tests tests", name="Testing:Unit"), + p.job("python3 -m pytest -m integration_tests tests", name="Testing:Integration"), + p.job("python3 -m pytest -m regression_tests tests", name="Testing:Regression"), + ) + ).should_pass() + ``` + </summary> + </details>