podman/test/apiv2/14-commit.at

31 lines
937 B
Plaintext

# Create a container for testing the container initializing later
podman create -t -i --name myctr $IMAGE ls
config=$(mktemp -t config.XXXXXXXXXX.json)
cat > "$config" <<- EOF
{
"Entrypoint": ["/bin/crash"],
"Cmd": ["and", "burn"],
"Labels": {"for": "ever", "and": "ever"}
}
EOF
# Create a new image based on the container
t POST 'libpod/commit?container=myctr&repo=nativeimage&tag=1' $config 200
# Check some things
t GET libpod/images/nativeimage:1/json 200 ".Config.Cmd=$(jq .Cmd $config)" ".Config.Entrypoint=$(jq .Entrypoint $config)"
# Create a new image based on the container
t POST 'commit?container=myctr&repo=compatimage&tag=1' $config 201
# Check some things
t GET images/compatimage:1/json 200 ".Config.Cmd=$(jq .Cmd $config)" ".Config.Entrypoint=$(jq .Entrypoint $config)"
# Clean up
t DELETE containers/myctr 204
t DELETE images/nativeimage:1 200
t DELETE images/compatimage:1 200
rm -f "$config"
unset config