Merge pull request #3377 from TomSweeneyRedHat/dev/tsweeney/gate

Add RUN priv'd test for build
This commit is contained in:
OpenShift Merge Robot 2019-07-08 19:25:29 +02:00 committed by GitHub
commit 3fdf1a2c44
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 33 additions and 1 deletions

View file

@ -20,15 +20,16 @@ load helpers
dockerfile=$tmpdir/Dockerfile
cat >$dockerfile <<EOF
FROM $IMAGE
RUN apk add nginx
RUN echo $rand_content > /$rand_filename
EOF
run_podman build -t build_test --format=docker $tmpdir
is "$output" ".*STEP 4: COMMIT" "COMMIT seen in log"
run_podman run --rm build_test cat /$rand_filename
is "$output" "$rand_content" "reading generated file in image"
run_podman rmi build_test
}
# vim: filetype=sh

View file

@ -42,6 +42,15 @@ should be reserved for a first-pass fail-fast subset of tests:
without having to wait for the entire test suite.
Running tests
=============
To run the tests locally in your sandbox, you can use one of these methods:
* make;PODMAN=./bin/podman bats ./test/system/070-build.bats # runs just the specified test
* make;PODMAN=./bin/podman bats ./test/system # runs all
To test as root:
* $ PODMAN=./bin/podman sudo --preserve-env=PODMAN bats test/system
Analyzing test failures
=======================

View file

@ -535,6 +535,28 @@ EOF
rm -f $aaFile
fi
########
# Build Dockerfile for RUN with priv'd command test
########
FILE=./Dockerfile
/bin/cat <<EOM >$FILE
FROM alpine
RUN apk add nginx
EOM
chmod +x $FILE
########
# Build with the Dockerfile
########
podman build -f Dockerfile -t build-priv
########
# Cleanup
########
podman rm -a -f
podman rmi -a -f
rm ./Dockerfile
########
# Build Dockerfile for WhaleSays test
########