gocd: slfo-stagings: wait for product to be built before enabling images

During image testing, the artifacts built inside the 'product'
repository are used. Let's ensure that the repository is fully
built before attempting to enable images.

Signed-off-by: Eugenio Paolantonio <eugenio.paolantonio@suse.com>
This commit is contained in:
Eugenio Paolantonio 2024-06-11 10:57:50 +02:00
parent fe74cce047
commit f258efab39
2 changed files with 132 additions and 0 deletions

View File

@ -59,6 +59,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -128,6 +139,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -197,6 +219,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -266,6 +299,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -335,6 +379,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -404,6 +459,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -473,6 +539,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -542,6 +619,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -611,6 +699,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -680,6 +779,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot
@ -749,6 +859,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot

View File

@ -60,6 +60,17 @@ pipelines:
exit 1
fi
- Build.product:
resources:
- staging-bot
tasks:
- script: |-
osc -A $STAGING_API api -X POST "/source/$STAGING_PROJECT?cmd=remove_flag&repository=product&flag=build"
export PYTHONPATH=$PWD/scripts
while ! ./scripts/gocd/verify-repo-built-successful.py -A $STAGING_API -p $STAGING_PROJECT -r product; do
sleep 60
done
- Enable.images.repo:
resources:
- staging-bot