I have this scenario where I want to run the trigger in build stage only when $FLAG
variable has been set by the .pre
stage. However, the build
stage never runs.
How should I conditionally trigger a downstream pipeline?
checkArtifactPresent:
stage: .pre
script:
- >
set +e;
if curl -s -S -f $NEXUS_RAW_PICKER_REPOSITORY/${PRODUCT_FLAVOR}/${PRODUCT_FLAVOR}-${BUILD_TYPE}v${PICKER_TEMPLATE_TAG}.apk --output ${PRODUCT_FLAVOR}-${BUILD_TYPE}v${PICKER_TEMPLATE_TAG}.apk;
then
export FLAG= true;
fi
buildArtifact:
stage: build
only:
variables:
- $FLAG
trigger:
project: dev/project_name
strategy: depend