34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
summary: Example of working with Snapshots from RHTAP
|
|
|
|
prepare:
|
|
- name: Install packages
|
|
how: install
|
|
package:
|
|
# For working with the SNAPSHOT var
|
|
- jq
|
|
# Just for interacting with the images
|
|
- podman
|
|
|
|
execute:
|
|
# Note, the ' character works here because the ${SNAPSHOT} is not a shell
|
|
# environment variable. it is treated by tmt as a tmt variable which is
|
|
# injected into the script before it is evaluated by bash.
|
|
script: |
|
|
echo "This is where the test script goes."
|
|
|
|
echo "The base64 encoded snapshot is: ${SNAPSHOT}"
|
|
echo -n "The base64 decoded snapshot is: "
|
|
echo $SNAPSHOT | base64 -d
|
|
|
|
echo "It contains the following container images:"
|
|
|
|
IMAGES=$(echo '${SNAPSHOT}' | base64 -d | jq -r '.components[].containerImage')
|
|
|
|
# Then, perform some check
|
|
for IMAGE in $IMAGES; do
|
|
echo $IMAGE
|
|
# Comment out this line due to the quay.io flakes
|
|
# https://github.com/containers/podman/issues/16973
|
|
# podman run $IMAGE cat /etc/os-release
|
|
done
|