diff --git a/gocd/bci.gocd.yaml b/gocd/bci.gocd.yaml index ce20b7fd..9fbe7e0e 100644 --- a/gocd/bci.gocd.yaml +++ b/gocd/bci.gocd.yaml @@ -81,3 +81,35 @@ pipelines: - repo-checker tasks: - script: python3 ./pkglistgen.py -d -A https://api.suse.de update_and_solve -p SUSE:SLE-15-SP3:Update:BCI -s target + - Expect.Images.To.Finish: + resources: + - staging-bot + tasks: + - script: | + export PYTHONPATH=scripts + ./scripts/gocd/verify-repo-built-successful.py -A https://api.suse.de -p SUSE:SLE-15-SP3:Update:BCI -r images + + - Release.Images.to.Product: + approval: manual + roles: + - SLE + environment_variables: + OSC_CONFIG: /home/go/config/oscrc-totest-manager + resources: + - staging-bot + tasks: + - script: |- + for arch in aarch64 ppc64le s390x x86_64 ; do + SPRJ=SUSE:SLE-15-SP3:Update:BCI + PKG="000product:SLE_BCI-ftp-POOL-$arch" + PRJ="SUSE:Products:SLE-BCI:15-SP3:$arch" + osc -A https://api.suse.de api -X POST "/source/$SPRJ/$PKG?cmd=release&target_project=$PRJ&repository=images&target_repository=images" + done + for arch in aarch64 ppc64le s390x x86_64 ; do + sleep 600 + while (osc -A https://api.suse.de/ api "/build/SUSE:Products:SLE-BCI:15-SP3:$arch/_result?view=summary&repository=images" | grep "result project" | grep -v 'code="published" state="published">'); do + echo PENDING + sleep 600 + done + osc -A https://api.suse.de/ api "/build/SUSE:Products:SLE-BCI:15-SP3:$arch/_result?view=summary&repository=images" | grep "result project" | grep 'code="published" state="published">' && echo PUBLISHED + done