summaryrefslogtreecommitdiff
path: root/contrib/cirrus/integration_test.sh
diff options
context:
space:
mode:
authorChris Evich <cevich@redhat.com>2019-07-31 09:48:14 -0400
committerChris Evich <cevich@redhat.com>2019-07-31 11:49:53 -0400
commit3e3afb942afc7f082d5e1e68f6c50dc677d19e3c (patch)
treea52e1ba733be904a6fb90633f4f50f9c225058e2 /contrib/cirrus/integration_test.sh
parentcb2ea1a27bb1f9f49f20b0cfcf48206ff2a33b68 (diff)
downloadpodman-3e3afb942afc7f082d5e1e68f6c50dc677d19e3c.tar.gz
podman-3e3afb942afc7f082d5e1e68f6c50dc677d19e3c.tar.bz2
podman-3e3afb942afc7f082d5e1e68f6c50dc677d19e3c.zip
Cirrus: Fix release dependencies
The release-task ***must*** always execute last, in order to guarantee a consistent cache of release archives from dependent tasks. It accomplishes this by verifying it's task-number matches one-less than the total number of tasks. Previous to this commit, a YAML anchor/alias was used to avoid duplication of the dependency list between 'success' and 'release' However, it's been observed that this opens the possibility for 'release' and 'success' tasks to race when running on a PR. Because YAML anchor/aliases cannot be used to modify lists, duplication is required to make 'release' actually depend upon 'success'. This duplication will introduce an additional maintenance burden. Though when adding a new task, it's already very easy to forget to update the 'depends_on' list. Assist both cases by the addition unit-tests to verify ``.cirrus.yml`` dependency contents and structure. Signed-off-by: Chris Evich <cevich@redhat.com>
Diffstat (limited to 'contrib/cirrus/integration_test.sh')
0 files changed, 0 insertions, 0 deletions