<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Flow Diagrams on Pipelines as Code</title>
    <link>https://docs.pipelinesascode.com/v0.40.0/docs/flows/</link>
    <description>Recent content in Flow Diagrams on Pipelines as Code</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://docs.pipelinesascode.com/v0.40.0/docs/flows/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Pipelines-as-Code Flows</title>
      <link>https://docs.pipelinesascode.com/v0.40.0/docs/flows/diagram/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.40.0/docs/flows/diagram/</guid>
      <description>&lt;h2 id=&#34;diagram-of-a-pullmerge-request-flow&#34;&gt;&#xA;  Diagram of a Pull/Merge Request Flow&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#diagram-of-a-pullmerge-request-flow&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.pipelinesascode.com/v0.40.0/svg/diagram.svg&#34;&gt;&lt;img src=&#34;https://docs.pipelinesascode.com/v0.40.0/svg/diagram.svg&#34; alt=&#34;PAC Diagram&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Concurrency Flow</title>
      <link>https://docs.pipelinesascode.com/v0.40.0/docs/flows/concurrency/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.pipelinesascode.com/v0.40.0/docs/flows/concurrency/</guid>
      <description>&lt;h1 id=&#34;concurrency-flow&#34;&gt;&#xA;  Concurrency Flow&#xA;  &lt;a class=&#34;anchor&#34; href=&#34;#concurrency-flow&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&#xA;&#xA;&lt;script src=&#34;https://docs.pipelinesascode.com/v0.40.0/mermaid.min.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;  &lt;script&gt;mermaid.initialize({&#xA;  &#34;flowchart&#34;: {&#xA;    &#34;useMaxWidth&#34;:true&#xA;  },&#xA;  &#34;theme&#34;: &#34;default&#34;&#xA;}&#xA;)&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;p class=&#34;mermaid&#34;&gt;&#xA;&#xA;graph TD&#xA;    A1[Controller] --&gt; B1(Validate &amp; Process Event)&#xA;    B1 --&gt; C1{Is concurrency defined?}&#xA;    C1 --&gt;|Not Defined| D1[Create PipelineRun with state=&#39;started&#39;]&#xA;    C1 --&gt;|Defined| E1[Create PipelineRun with pending status and state=&#39;queued&#39;]&#xA;&#xA;    Z[Pipelines-as-Code]&#xA;&#xA;    A[Watcher] --&gt; B(PipelineRun Reconciler)&#xA;    B --&gt; C{Check state}&#xA;    C --&gt; |completed| F(Return, nothing to do!)&#xA;    C --&gt; |queued| D(Create Queue for Repository)&#xA;    C --&gt; |started| E{Is PipelineRun Done?}&#xA;    D --&gt; O(Add PipelineRun in the queue)&#xA;    O --&gt; P{If PipelineRuns running &lt; concurrency_limit}&#xA;    P --&gt; |Yes| Q(Start the top most PipelineRun in the Queue)&#xA;    Q --&gt; P&#xA;    P --&gt; |No| R[Return and wait for your turn]&#xA;    E --&gt; |Yes| G(Report Status to provider)&#xA;    E --&gt; |No| H(Requeue Request)&#xA;    H --&gt; B&#xA;    G --&gt; I(Update status in Repository)&#xA;    I --&gt; J(Update state to &#39;completed&#39;)&#xA;    J --&gt; K{Check if concurrency was defined?}&#xA;    K --&gt; |Yes| L(Remove PipelineRun from Queue)&#xA;    L --&gt; M(Start the next PipelineRun from Queue)&#xA;    M --&gt; N[Done!]&#xA;    K --&gt; |No| N&#xA;&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
