diff options
author | OpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com> | 2021-03-23 04:57:13 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-23 04:57:13 -0700 |
commit | 4d3e71ad28f75b51dc5fa7a29775ce30c9d5c437 (patch) | |
tree | 01a8c39471286c7efed3396b62c327c0b802850d /test/buildah-bud/make-new-buildah-diffs | |
parent | 60c90c3adda6f076092ea9f06618d94efb1b4708 (diff) | |
parent | 3baa9da4edec72a70aec4aa25a29b4afd82ed689 (diff) | |
download | podman-4d3e71ad28f75b51dc5fa7a29775ce30c9d5c437.tar.gz podman-4d3e71ad28f75b51dc5fa7a29775ce30c9d5c437.tar.bz2 podman-4d3e71ad28f75b51dc5fa7a29775ce30c9d5c437.zip |
Merge pull request #9296 from edsantiago/test_buildah_bud
run buildah bud tests using podman
Diffstat (limited to 'test/buildah-bud/make-new-buildah-diffs')
-rw-r--r-- | test/buildah-bud/make-new-buildah-diffs | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/test/buildah-bud/make-new-buildah-diffs b/test/buildah-bud/make-new-buildah-diffs new file mode 100644 index 000000000..1191f4597 --- /dev/null +++ b/test/buildah-bud/make-new-buildah-diffs @@ -0,0 +1,63 @@ +#!/bin/bash +# +# This script is intended to help developers get buildah-tests-under-podman +# working again in case of failure. +# +ME=$(basename $0) + +die() { + echo "$ME: $*" >&2 + exit 1 +} + +# Confirm that we're in a test-buildah* subdir of podman +whereami=$(basename $(pwd)) +if [[ ! $whereami =~ test-buildah-v ]]; then + die "Please run me while cd'ed to a test-buildah-vN.M directory" +fi + +# FIXME: check that git repo is buildah +git remote -v | grep -q [BUILDAHREPO] \ + || die "This does not look like a buildah repo (git remote -v)" + +# We could do the commit automatically, but it's prudent to require human +# involvement. +modified=$(git status --untracked=no --porcelain) +if [[ -n "$modified" ]]; then + echo $modified + die "Please commit your changes: git commit --amend --all" +fi + +# Remove any 00??-*.patch files +rm -f 0001-*.patch + +# Check count of commits, barf if need to squash +n_commits=$(git log --pretty=format:%h [BASETAG]..HEAD | wc -l) +if [[ $n_commits -gt 1 ]]; then + die "Please squash your commits" +fi + +# Scope check: make sure the only files changed are under tests/ +changes=$(git diff --name-status [BASETAG]..HEAD | egrep -v '\stests/') +if [[ -n "$changes" ]]; then + echo $changes + die "Found modified files other than under 'tests/'" +fi + +############################################################################### +# All right - things look good. Generate the patch, and copy it into place. + +git format-patch [BASETAG] + +# Once again, make sure there's exactly one and only one commit +shopt -s nullglob +patch2=$(echo 0002-*.patch) +if [[ -n "$patch2" ]]; then + die "Internal error: I thought I checked for squashed commits, but still see $patch2" +fi + +# All looks good. Now write that patch into its proper place in the +# podman repo. The sed and tac mess strips trailing whitespace and +# empty lines; we need to do this to pass github CI checks. +sed -e 's/ \+$//' <0001-*.patch |\ + tac | sed -e '/./,$!d' | tac >| ../test/buildah-bud/buildah-tests.diff |