27 lines
819 B
Bash
Executable File
27 lines
819 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# NOTE this script MUST BE EXECUTED from the same directory where it's located
|
|
# to always obtain the same paths in the satellite configuration file.
|
|
|
|
set -uo pipefail
|
|
|
|
#setup tmpdir for testfiles and cleanup
|
|
TMPDIR=$(mktemp -d -t tmp.XXXXXXXXXX)
|
|
cleanup(){
|
|
rm -rf "$TMPDIR"
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
pushd "$TMPDIR"
|
|
satellite --config-dir "./testdata" --defaults release setup > /dev/null
|
|
popd
|
|
|
|
diff "./testdata/satellite-config.yaml.lock" "$TMPDIR/testdata/config.yaml"
|
|
if [[ $? != 0 ]]; then
|
|
echo
|
|
echo "NOTIFY the #config-changes channel when this test fails so they can plan for changing it in the release process before fixing it to merge your PR."
|
|
echo "Once you have notified them and got their confirmation, you can update the lock file through the Makefile"
|
|
echo
|
|
exit 1
|
|
fi
|