a86ad96669
Split out of supporting "pure rojig" work. We also want to support this for doing "oscontainers" as is planned for Red Hat CoreOS. The user experience in both cases is oriented around versioning of the external wrapper, not the inner ref/commit. Note for users/builders who want to make use of this feature: You probably want to mirror the changes in our test suite here to use the compose JSON and parse the resulting `ostree-commit` out of that. Closes: #1603 Approved by: jlebon
29 lines
712 B
Bash
Executable File
29 lines
712 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -xeuo pipefail
|
|
|
|
dn=$(cd $(dirname $0) && pwd)
|
|
. ${dn}/libcomposetest.sh
|
|
|
|
prepare_compose_test "write-commitid"
|
|
treeref=""
|
|
runcompose --write-commitid-to $(pwd)/commitid.txt
|
|
wc -c < commitid.txt > wc.txt
|
|
assert_file_has_content_literal wc.txt 64
|
|
echo "ok compose"
|
|
|
|
# --write-commitid-to should not set the ref
|
|
if ostree --repo=${repobuild} rev-parse ${treeref}; then
|
|
fatal "Found ${treeref} ?"
|
|
fi
|
|
echo "ok ref not written"
|
|
|
|
commitid_txt=$(cat commitid.txt)
|
|
assert_streq "${commit}" "${commitid_txt}"
|
|
# And verify we have other keys
|
|
for key in ostree-version rpm-ostree-inputhash ostree-content-bytes-written; do
|
|
jq -r '.["'${key}'"]' ${composejson} >/dev/null
|
|
done
|
|
|
|
echo "ok composejson"
|