Adding the VSM image didn't seem to work, here we go again:
On Friday, November 27, 2020 at 3:16:59 PM UTC+1 Joel Bodenmann wrote:
> Hello folks,
>
> Consider the following scenario:
>
> - Template *T_A*: Builds some binaries and stores them as an artifact.
> - Template *T_B*: Fetches binaries from the upstream pipeline *T_A *and
> runs tests. To achieve this, *T_B* has a *Fetch Artifact *task with
> the upstream pipeline as a parameter *#{UPSTREAM_BUILD_PIPELINE}.*
> - Template *T_C*: Fetches binaries from upstream pipeline *T_A* and
> creates packages. To achieve this, *T_C* has a *Fetch Artifact *task
> with the upstream pipeline as a parameter *#{UPSTREAM_BUILD_PIPELINE}.*
> - Pipeline *A*: Uses template *T_A*.
> - Pipeline *B*: Uses template *T_B**. *Sets *UPSTREAM_BUILD_PIPELINE *to
> pipeline *A.*
> - Pipeline *C*: Uses template *T_C*. Sets *UPSTREAM_BUILD_PIPELINE *
> to pipeline *A.*
>
> This results in the following VSM:
>
>
> The problem I have is that pipeline C will be triggered twice: Once after
> A finishes and once after B finishes. The expected behavior (or the
> behavior I wish to achieve) is that C will only run after B finishes
> successfully.
>
> How can I make sure that C only runs after successful completion of B (and
> therefore implicitly A)?
>
> Attached is the corresponding XML fragment of my templates & pipelines
> where:
>
> - *T_A -> Build-CMake-OS-Compiler*
> - *T_B -> Test-OS*
> - *T_C -> Package-OS*
> - *A -> GPDS-Build-FreeBSD-GCC*
> - *B -> GPDS-Test-FreeBSD-GCC*
> - *C -> GPDS-Package-FreeBSD*
>
>
--
You received this message because you are subscribed to the Google Groups
"go-cd" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/go-cd/d26d4ceb-0b3c-4cbb-8b70-d58ccecd4587n%40googlegroups.com.