Skip to main content

Useful tool to show Gitlab pipeline as mermaid

Project description

Pipeline as mermaid

Coverage report PyPI version Pipeline License: MIT

The useful tool to show Gitlab pipeline as mermaid

required environments

  • GITLAB_API_TOKEN - gitlab api token

Using

Show current pipeline in merge request notes. Example merge request

in .gitlab-ci.yml

notify merge request:
  image: registry.gitlab.com/nov1kov/pipeline_to_mermaid:0.5
  stage: deploy
  only:
    - merge_requests
  script:
    - pipeline-mermaid show_current_pipeline

as python package

install

pip install pipeline-mermaid

show current pipeline in current merge request as gantt diagram

pipeline-mermaid show_pipeline

show specific pipeline in specific merge request as gantt diagram

pipeline-mermaid show_pipeline 249125838 gantt 3 

as python library

from pipeline_mermaid.gitlab_helper import GitlabHelper

gl = GitlabHelper()
gl.show_pipeline(249125838, "gantt", 3)

Gitlab pipeline as mermaid

graph LR

classDef failed fill:white,stroke:#db3b21,color:black;
classDef success fill:white,stroke:#1aaa55,color:black;
classDef warning fill:white,stroke:#fc9403,color:black;
classDef skipped fill:white,stroke:#999,color:black;

730991283(android)
730991285(s3)
730991286(firebase)
730991287(slack)

730991283 --> 730991285
730991283 --> 730991286
730991285 --> 730991287
730991286 --> 730991287

class 730991283 success
class 730991285 warning
class 730991286 success
class 730991287 failed
gantt

dateFormat  YYYY-MM-DDTHH:mm:ss.SSSZ
axisFormat  %H:%M:%S

section test
unit tests : 730991283, 2020-09-12T12:26:05.370Z, 2020-09-12T12:26:41.665Z

section build
build : 730991284, 2020-09-12T12:26:42.182Z, 2020-09-12T12:27:38.126Z

section deploy
s3 : 730991285, 2020-09-12T12:27:43.757Z, 2020-09-12T12:28:35.406Z
firebase : 730991286, 2020-09-12T12:27:43.757Z, 2020-09-12T12:28:44.406Z
journey
section build
  android: -1: running
  ios: -1: running
section deploy
  slack-android: -1: created
  slack-ios: -1: created

todo:

gitlab

  • try depend on CI_JOB_TOKEN

mermaid

documentaion

ci tools

0.5

  • support downstream pipelines

0.4

  • global command "pipeline-mermaid"
  • custom message ability

0.3

  • support repeated jobs

0.2

  • support journey diagram
  • methods for using by one line

0.1

  • Show gitlab pipeline as gantt diagram
  • Show gitlab pipeline as graph LR

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pipeline_mermaid-0.5.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

pipeline_mermaid-0.5-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file pipeline_mermaid-0.5.tar.gz.

File metadata

  • Download URL: pipeline_mermaid-0.5.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pipeline_mermaid-0.5.tar.gz
Algorithm Hash digest
SHA256 1be48144d1233237f68c266e949bc8647f26a44ea395fd3cccb3c52efac67b90
MD5 9778968d8d709eafdfa6779690297347
BLAKE2b-256 1a3252e9dd0dc7ad7d882134234c16992f4e2b737f53742007c1e6899f6e89c9

See more details on using hashes here.

File details

Details for the file pipeline_mermaid-0.5-py3-none-any.whl.

File metadata

  • Download URL: pipeline_mermaid-0.5-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2

File hashes

Hashes for pipeline_mermaid-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 269210540290f2bbb28647d752fe205143f235dd711c3c6a4995bae3d6d2a79b
MD5 9e1581487c8a52d9e3f542ce19534503
BLAKE2b-256 032f9b75587421b636b3e1f7ac7bd30fe2d0a622ca85f081b45b8ec05821408c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page